{"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: red1oon/bim-ootb", "shortDescription": {"text": "Foundry mined unresolved feedback: red1oon/bim-ootb"}, "fullDescription": {"text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: red1oon/bim-ootb\nThread: red1oon/bim-ootb#96\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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#96\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: red1oon/bim-ootb#96\nRepo: red1oon/bim-ootb\nIssue/PR number: 96\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_"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "medium", "confidence": 0.7, "cwe": "", "owasp": ""}}, {"id": "foundry_blueprint_gap", "name": "Foundry mined blueprint gap alignment: red1oon/bim-ootb", "shortDescription": {"text": "Foundry mined blueprint gap alignment: red1oon/bim-ootb"}, "fullDescription": {"text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: red1oon/bim-ootb\nThread: red1oon/bim-ootb#99\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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#99\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: red1oon/bim-ootb#99\nRepo: red1oon/bim-ootb\nIssue/PR number: 99\nGraph consistency label: weak_supervision_needs_review\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain':"}, "properties": {"scanner": "foundry_dataset", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "cwe": "", "owasp": ""}}, {"id": "foundry_assumption_check", "name": "Foundry mined assumption checks: red1oon/bim-ootb", "shortDescription": {"text": "Foundry mined assumption checks: red1oon/bim-ootb"}, "fullDescription": {"text": "Comment chain pattern product: assumption_checks\nRepo: red1oon/bim-ootb\nThread: red1oon/bim-ootb#99\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: red1oon/bim-ootb#99\nRepo: red1oon/bim-ootb\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: {'api_integration_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-a24958e0a9c81397\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/red1oon/bim-oo"}, "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: red1oon/bim-ootb", "shortDescription": {"text": "Foundry mined test ci gap after feedback: red1oon/bim-ootb"}, "fullDescription": {"text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: red1oon/bim-ootb\nThread: red1oon/bim-ootb#83\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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#83\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: red1oon/bim-ootb#83\nRepo: red1oon/bim-ootb\nIssue/PR number: 83\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chai"}, "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: red1oon/bim-ootb", "shortDescription": {"text": "Foundry mined schema ui api mismatch: red1oon/bim-ootb"}, "fullDescription": {"text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: red1oon/bim-ootb\nThread: red1oon/bim-ootb#75\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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#75\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: red1oon/bim-ootb#75\nRepo: red1oon/bim-ootb\nIssue/PR number: 75\nGraph consistency label: weak_supervision_needs_review\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'"}, "properties": {"scanner": "foundry_dataset", "category": "quality", "severity": "high", "confidence": 0.76, "cwe": "", "owasp": ""}}, {"id": "foundry_bad_chain", "name": "Foundry mined bad chains: red1oon/bim-ootb", "shortDescription": {"text": "Foundry mined bad chains: red1oon/bim-ootb"}, "fullDescription": {"text": "Comment chain pattern product: bad_chains\nRepo: red1oon/bim-ootb\nThread: red1oon/bim-ootb#92\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: red1oon/bim-ootb#92\nRepo: red1oon/bim-ootb\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'mock_placeholder': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-9eab80f68dcb6316\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/red1oon/bim-ootb/pull/92\",\n    "}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "high", "confidence": 0.84, "cwe": "", "owasp": ""}}, {"id": "foundry_auth_guardrail_gap", "name": "Foundry mined security auth guardrail gaps: red1oon/bim-ootb", "shortDescription": {"text": "Foundry mined security auth guardrail gaps: red1oon/bim-ootb"}, "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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#350\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: red1oon/bim-ootb\nThread: red1oon/bim-ootb#350\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: red1oon/bim-ootb#350\nRepo: red1oon/bim-ootb\nIssue/PR number: 350\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, 'f"}, "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: red1oon/bim-ootb", "shortDescription": {"text": "Foundry mined mock as real or placeholder: red1oon/bim-ootb"}, "fullDescription": {"text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: red1oon/bim-ootb\nThread: red1oon/bim-ootb#92\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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#92\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: red1oon/bim-ootb#92\nRepo: red1oon/bim-ootb\nIssue/PR number: 92\nGraph consistency label: weak_supervision_needs_review\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain'"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "critical", "confidence": 0.82, "cwe": "", "owasp": ""}}, {"id": "scanner-ad2592afda4c59b7", "name": "Stray `console.log` in TS/JS \u2014 tests/poc_whole_time_dom.js:49", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/poc_whole_time_dom.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-5a17668c9345bdd1", "name": "Stray `console.log` in TS/JS \u2014 tests/test_s283_pwa_install.js:13", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_s283_pwa_install.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-e5d5c90758546639", "name": "Stray `console.log` in TS/JS \u2014 tests/test_s253_gantt_sync.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_s253_gantt_sync.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-127f7801f585fec6", "name": "Stray `console.log` in TS/JS \u2014 tests/test_s252_icm.js:13", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_s252_icm.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-67073b51d3207751", "name": "Stray `console.log` in TS/JS \u2014 tests/test_s274_browser_import.js:28", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_s274_browser_import.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-276e740af2e3dd03", "name": "Stray `console.log` in TS/JS \u2014 tests/run_bench_mobile.js:41", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/run_bench_mobile.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-61190c098f009c90", "name": "Stray `console.log` in TS/JS \u2014 tests/poc_whole_bar_dom.js:46", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/poc_whole_bar_dom.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-f8e4a658e6be128f", "name": "Stray `console.log` in TS/JS \u2014 tests/test_s284b_browser.js:16", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_s284b_browser.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-8b776936956776e7", "name": "Stray `console.log` in TS/JS \u2014 tests/witness_offline_db_select.js:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/witness_offline_db_select.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-ae4d310deaee1ac0", "name": "Stray `console.log` in TS/JS \u2014 tests/run_bench.js:40", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/run_bench.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-f19bc60a6ff2adbf", "name": "Stray `console.log` in TS/JS \u2014 tests/audit_specs.js:62", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/audit_specs.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-3b9d33ef56ce038a", "name": "Stray `console.log` in TS/JS \u2014 tests/test_s258_upgrade.js:35", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_s258_upgrade.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-5df5bd0d901e6005", "name": "Stray `console.log` in TS/JS \u2014 tests/test_import_worker_safety.js:17", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_import_worker_safety.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-9081f41ffb26b5de", "name": "Stray `console.log` in TS/JS \u2014 tests/audit_input_registry.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/audit_input_registry.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-762e88e5c19e2ca3", "name": "Stray `console.log` in TS/JS \u2014 tests/test_s284b_webifc_embed.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_s284b_webifc_embed.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-63eabc00529cdf23", "name": "Stray `console.log` in TS/JS \u2014 tests/test_s259_table_overlay.js:333", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_s259_table_overlay.js:333"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7368758d3568f366", "name": "Stray `console.log` in TS/JS \u2014 tests/test_route_walker.js:47", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_route_walker.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-2c600b6f87f76f92", "name": "Stray `console.log` in TS/JS \u2014 tests/test_s274_drop_open_whitebox.js:30", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_s274_drop_open_whitebox.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-ab88cd95e8ebc87b", "name": "Stray `console.log` in TS/JS \u2014 tests/probe_status_just.js:17", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/probe_status_just.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-b3e0476970cea0dd", "name": "Stray `console.log` in TS/JS \u2014 tests/test_settings_editor_dom.js:51", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_settings_editor_dom.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-d4aae26aa772e027", "name": "Stray `console.log` in TS/JS \u2014 tests/card_verify.js:15", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/card_verify.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-2b37708be16a066f", "name": "Stray `console.log` in TS/JS \u2014 tests/probe_universal_history.js:32", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/probe_universal_history.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-0845c5712504f535", "name": "Stray `console.log` in TS/JS \u2014 tests/test_override_roundtrip.js:44", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_override_roundtrip.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-e085a37a40864731", "name": "Stray `console.log` in TS/JS \u2014 tests/test_find_multiselect.js:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_find_multiselect.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-8dfad1b12dadf332", "name": "Stray `console.log` in TS/JS \u2014 tests/test_s281_input_registry.js:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_s281_input_registry.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-0cd35ea404d49bb6", "name": "Stray `console.log` in TS/JS \u2014 tests/test_4d_sidecar.js:16", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_4d_sidecar.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-b5066f76f364f258", "name": "Stray `console.log` in TS/JS \u2014 tests/test_json_to_schema.js:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_json_to_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-d4159c942062101e", "name": "Stray `console.log` in TS/JS \u2014 tests/test_grid_kinematics.js:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_grid_kinematics.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-e47db72a1f2aec73", "name": "Stray `console.log` in TS/JS \u2014 tests/test_s268_recompose.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_s268_recompose.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-ba207e3e4c9d514b", "name": "Stray `console.log` in TS/JS \u2014 tests/poc_find_cost.js:80", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/poc_find_cost.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-8beac54df5ff4550", "name": "Stray `console.log` in TS/JS \u2014 tests/probe_bim2proj.js:29", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/probe_bim2proj.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-db0129f831a43525", "name": "Stray `console.log` in TS/JS \u2014 tests/probe_idle_blank.js:40", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/probe_idle_blank.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-782101a087f46a85", "name": "Stray `console.log` in TS/JS \u2014 tests/probe_history_depth.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/probe_history_depth.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-8cd8743b55279801", "name": "Stray `console.log` in TS/JS \u2014 tests/test_s282b_panel_nav.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_s282b_panel_nav.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-c33c5d648fb0593e", "name": "Stray `console.log` in TS/JS \u2014 tests/test_doc_engine.js:13", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_doc_engine.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-c3fdbf52e4f9a699", "name": "Stray `console.log` in TS/JS \u2014 tests/test_s259_globe_ux.js:112", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_s259_globe_ux.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-f02e214558b8e7d2", "name": "Stray `console.log` in TS/JS \u2014 tests/probe_landing_history.js:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/probe_landing_history.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-bd0daf601ecfb174", "name": "Stray `console.log` in TS/JS \u2014 tests/test_s284d_viewer_helper.js:53", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_s284d_viewer_helper.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-540816b22f07f9cb", "name": "Stray `console.log` in TS/JS \u2014 tests/test_s284_packager.js:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_s284_packager.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-44d3688b0867c4ca", "name": "Stray `console.log` in TS/JS \u2014 tests/test_ground_texture.js:81", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_ground_texture.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-738933080dafd8d5", "name": "Stray `console.log` in TS/JS \u2014 tests/poc_proj_schema.js:44", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/poc_proj_schema.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-31d0145a15603d34", "name": "Stray `console.log` in TS/JS \u2014 tests/test_5d_sidecar.js:32", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_5d_sidecar.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-9b3499e23c640e8f", "name": "Stray `console.log` in TS/JS \u2014 tests/audit_spec_paths.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/audit_spec_paths.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-192848c85cd125a7", "name": "Stray `console.log` in TS/JS \u2014 tests/poc_vo_fold.js:32", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/poc_vo_fold.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-9ab78cdcf2f9e6cb", "name": "Stray `console.log` in TS/JS \u2014 tests/test_s284b_sandbox.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_s284b_sandbox.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-865bf371a67179d2", "name": "Stray `console.log` in TS/JS \u2014 tests/test_grid_modules.js:58", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_grid_modules.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-7f3d367b9ad25367", "name": "Stray `console.log` in TS/JS \u2014 tests/poc_whole_bar.js:36", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/poc_whole_bar.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-2012eb9147be0b59", "name": "Stray `console.log` in TS/JS \u2014 tests/poc_whole_log.js:42", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/poc_whole_log.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-97bb1bb7c2c99db8", "name": "Stray `console.log` in TS/JS \u2014 tests/probe_history_bar.js:28", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/probe_history_bar.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-0a3658c48080372c", "name": "Stray `console.log` in TS/JS \u2014 tests/test_s251_keyboard.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_s251_keyboard.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-518f819650d9681a", "name": "Stray `console.log` in TS/JS \u2014 tests/test_schedule_generated.js:52", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_schedule_generated.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-ff3c1570aaa1aa59", "name": "Stray `console.log` in TS/JS \u2014 tests/poc_whole_time.js:33", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/poc_whole_time.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-20d31697308a3ff8", "name": "Stray `console.log` in TS/JS \u2014 tests/audit_sw_precache.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/audit_sw_precache.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-ae3dfe90da8ef0ab", "name": "Stray `console.log` in TS/JS \u2014 tests/probe_history_cache.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/probe_history_cache.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-12e939e9326634b4", "name": "Stray `console.log` in TS/JS \u2014 tests/test_verb_expand.js:47", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_verb_expand.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-199b9248a0fa5d85", "name": "Stray `console.log` in TS/JS \u2014 tests/test_s274_split_db_wiring.js:16", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_s274_split_db_wiring.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-e0436a8a3696d257", "name": "Stray `console.log` in TS/JS \u2014 tests/mock_time_ops.js:99", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/mock_time_ops.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-c5d345a471acc656", "name": "Stray `console.log` in TS/JS \u2014 tests/test_bom_walker.js:46", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_bom_walker.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-02b5d0901ed469b1", "name": "Stray `console.log` in TS/JS \u2014 tests/test_s284b_full_package.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_s284b_full_package.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-163a1d94632b5b3d", "name": "Stray `console.log` in TS/JS \u2014 tests/test_s254_drawers.js:17", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_s254_drawers.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-eaee12e73970c778", "name": "Stray `console.log` in TS/JS \u2014 tests/audit_db_integrity.js:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/audit_db_integrity.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-863c7e171b896fba", "name": "Stray `console.log` in TS/JS \u2014 tests/poc_proj_push.js:51", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/poc_proj_push.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-021ea9256f74816e", "name": "Stray `console.log` in TS/JS \u2014 tests/whitebox_regression.js:17", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/whitebox_regression.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-8a7b1901106b635e", "name": "Stray `console.log` in TS/JS \u2014 tests/test_s252_revit_colour.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_s252_revit_colour.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-7febb9b88a2747a8", "name": "Stray `console.log` in TS/JS \u2014 tests/test_s274_full_flow.js:27", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_s274_full_flow.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-f5a9ef5a70bc54a2", "name": "Stray `console.log` in TS/JS \u2014 tests/test_s251_logic.js:11", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_s251_logic.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-513179ab7de60863", "name": "Stray `console.log` in TS/JS \u2014 tests/probe_roundtrip.js:28", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/probe_roundtrip.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-0256a648412074ae", "name": "Stray `console.log` in TS/JS \u2014 tests/test_erp_ui.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_erp_ui.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-a422a19018da1ee9", "name": "Stray `console.log` in TS/JS \u2014 tests/test_s284_standalone.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_s284_standalone.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-9db7cf1bfe8fcdff", "name": "Stray `console.log` in TS/JS \u2014 tests/probe_history_picks.js:36", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/probe_history_picks.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-6139c166c6caa982", "name": "Stray `console.log` in TS/JS \u2014 tests/audit_script_tags.js:29", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/audit_script_tags.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-da34502999fad20c", "name": "Stray `console.log` in TS/JS \u2014 tests/test_s253_real_db.js:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_s253_real_db.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-ca04f1cb16f82277", "name": "Stray `console.log` in TS/JS \u2014 tests/poc_bim_overlay.js:30", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/poc_bim_overlay.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-ef4c646ff33eb536", "name": "Stray `console.log` in TS/JS \u2014 tests/test_s252_worker_sim.js:13", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_s252_worker_sim.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-e4b37302e74b3fe7", "name": "Stray `console.log` in TS/JS \u2014 tests/probe_2d_delete.js:39", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/probe_2d_delete.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-085c61a5a8bc1e8f", "name": "Stray `console.log` in TS/JS \u2014 tests/test_bom_phases.js:40", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_bom_phases.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-223596b93c01baf8", "name": "Stray `console.log` in TS/JS \u2014 tests/test_s284d_offline_matrix.js:99", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_s284d_offline_matrix.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-19b107194cd2b1cb", "name": "Stray `console.log` in TS/JS \u2014 tests/probe_vo_drive.js:28", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/probe_vo_drive.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-b2b79654eed108f4", "name": "Stray `console.log` in TS/JS \u2014 tests/test_doc_canvas.js:65", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_doc_canvas.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-32383a6ebb860aa1", "name": "Stray `console.log` in TS/JS \u2014 tests/test_globe_search.js:790", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_globe_search.js:790"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8b78a257ba4d28b9", "name": "Stray `console.log` in TS/JS \u2014 tests/setup-test-dbs.js:15", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/setup-test-dbs.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-e5bd79bb04490f17", "name": "Stray `console.log` in TS/JS \u2014 tests/test_recursive_render.js:40", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_recursive_render.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-2ff3bd89151c5c79", "name": "Stray `console.log` in TS/JS \u2014 tests/test_schedule_gate.js:15", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_schedule_gate.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-4f1ef1e0e2d799fd", "name": "Stray `console.log` in TS/JS \u2014 tests/test_schedule_readonly.js:48", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_schedule_readonly.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-ff60d154dd1f43dc", "name": "Stray `console.log` in TS/JS \u2014 tests/test_s250_grid_maths.js:27", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_s250_grid_maths.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-c93ad5514f3f8f61", "name": "Stray `console.log` in TS/JS \u2014 tests/test_recolor_guard.js:86", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_recolor_guard.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-3e43eede06e7df3a", "name": "Stray `console.log` in TS/JS \u2014 tests/test_s259_accordion.js:479", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_s259_accordion.js:479"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d1392a3ee59ae325", "name": "Stray `console.log` in TS/JS \u2014 tests/test_s267_integration.js:39", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_s267_integration.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-103e2d2e44190d15", "name": "Stray `console.log` in TS/JS \u2014 tests/test_schedule_projector.js:99", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_schedule_projector.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-e8e325a97a81a784", "name": "Stray `console.log` in TS/JS \u2014 tests/test_sequence_rules_load.js:38", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_sequence_rules_load.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-5475485cf72d82ee", "name": "Stray `console.log` in TS/JS \u2014 tests/test_erp_search.js:364", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_erp_search.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-d75aed32d07ec840", "name": "Stray `console.log` in TS/JS \u2014 tests/probe_krn_persist.js:40", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/probe_krn_persist.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-737989251928d2d3", "name": "Stray `console.log` in TS/JS \u2014 tests/helpers/console-capture.js:47", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/helpers/console-capture.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-5b287f699b66ed17", "name": "Stray `console.log` in TS/JS \u2014 tests/specs/26-locale-currency.spec.js:53", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/26-locale-currency.spec.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-121314b937d4e56b", "name": "Stray `console.log` in TS/JS \u2014 tests/specs/07-import-mesh.spec.js:39", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/07-import-mesh.spec.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-4ce43019d90ab340", "name": "Stray `console.log` in TS/JS \u2014 tests/specs/36-card-first-browser.spec.js:80", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/36-card-first-browser.spec.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-02170ad513004ed5", "name": "Stray `console.log` in TS/JS \u2014 tests/specs/37-s252-revit-colour.spec.js:49", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/37-s252-revit-colour.spec.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-e00be2e00aa31667", "name": "Stray `console.log` in TS/JS \u2014 tests/specs/42-pill-shortcuts.spec.js:39", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/42-pill-shortcuts.spec.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-7d7a17b43d3dd2e6", "name": "Stray `console.log` in TS/JS \u2014 tests/specs/02-panels.spec.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/02-panels.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-3ccdee9fda31edc9", "name": "Stray `console.log` in TS/JS \u2014 tests/specs/26-live-promote-check.spec.js:22", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/26-live-promote-check.spec.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-0fcde83e1df1ef46", "name": "Stray `console.log` in TS/JS \u2014 tests/specs/s274-golden-path.spec.js:38", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/s274-golden-path.spec.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-b0a6671ed7bd262a", "name": "Stray `console.log` in TS/JS \u2014 tests/specs/12-ifc-export.spec.js:41", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/12-ifc-export.spec.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-aaee2b471e2872e5", "name": "Stray `console.log` in TS/JS \u2014 tests/specs/14-2d-plans.spec.js:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/14-2d-plans.spec.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-c15212d86f44dc34", "name": "Stray `console.log` in TS/JS \u2014 tests/specs/21-share-sheet.spec.js:22", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/21-share-sheet.spec.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-72ca3979e2d824b1", "name": "Stray `console.log` in TS/JS \u2014 tests/specs/40-dlod-baseline.spec.js:50", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/40-dlod-baseline.spec.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-d43f07974ba317fb", "name": "Stray `console.log` in TS/JS \u2014 tests/specs/33-gf-contour-verify.spec.js:48", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/33-gf-contour-verify.spec.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-4640cefbbf5385df", "name": "Stray `console.log` in TS/JS \u2014 tests/specs/27-print-section-dims.spec.js:34", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/27-print-section-dims.spec.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-a7a79ab94a96a29c", "name": "Stray `console.log` in TS/JS \u2014 tests/specs/34-terminal-large-building.spec.js:54", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/34-terminal-large-building.spec.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-744b5c628be70721", "name": "Stray `console.log` in TS/JS \u2014 tests/specs/41-streaming-contract.spec.js:48", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/41-streaming-contract.spec.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-2cc27fb5e4e854aa", "name": "Stray `console.log` in TS/JS \u2014 tests/specs/s284-offline-pwa-ifc.spec.js:55", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/s284-offline-pwa-ifc.spec.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-a759b4b5df8c9194", "name": "Stray `console.log` in TS/JS \u2014 tests/specs/38-sh-dx-2d-runtime.spec.js:63", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/38-sh-dx-2d-runtime.spec.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-359e28ad812ba01e", "name": "Stray `console.log` in TS/JS \u2014 tests/specs/s283-pwa-install.spec.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/s283-pwa-install.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-7c0803985e258632", "name": "Stray `console.log` in TS/JS \u2014 tests/specs/13-oci-sop.spec.js:34", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/13-oci-sop.spec.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-00df1dfcd1b9181b", "name": "Stray `console.log` in TS/JS \u2014 tests/specs/25-mep-report.spec.js:44", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/25-mep-report.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-ee08961615ff7add", "name": "Stray `console.log` in TS/JS \u2014 tests/specs/16-instanced-perf.spec.js:49", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/16-instanced-perf.spec.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-559ad7b4585efdbb", "name": "Stray `console.log` in TS/JS \u2014 tests/specs/06-excel-export.spec.js:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/06-excel-export.spec.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-cad705272da9877e", "name": "Stray `console.log` in TS/JS \u2014 tests/specs/15-drop-zone-wizard-e2e.spec.js:38", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/15-drop-zone-wizard-e2e.spec.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-ac261639db24e722", "name": "Stray `console.log` in TS/JS \u2014 tests/specs/99-shadow-perf.spec.js:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/99-shadow-perf.spec.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-82ff67908420af0e", "name": "Stray `console.log` in TS/JS \u2014 tests/specs/s271-mobile-perf.spec.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/s271-mobile-perf.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-ebbbd7757c555efe", "name": "Stray `console.log` in TS/JS \u2014 tests/specs/09-mobile.spec.js:22", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/09-mobile.spec.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-114cc796f2189b62", "name": "Stray `console.log` in TS/JS \u2014 tests/specs/01-viewer-load.spec.js:16", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/01-viewer-load.spec.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-bd16a78e655756b1", "name": "Stray `console.log` in TS/JS \u2014 tests/specs/28-grid-overlay-init.spec.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/28-grid-overlay-init.spec.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8a73b55b5a9c6089", "name": "Stray `console.log` in TS/JS \u2014 tests/specs/22-4d-audit.spec.js:45", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/22-4d-audit.spec.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-e412e5bcba998f66", "name": "Stray `console.log` in TS/JS \u2014 tests/specs/27-save-section-print.spec.js:52", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/27-save-section-print.spec.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-ad7b1a379638d569", "name": "Stray `console.log` in TS/JS \u2014 tests/specs/40-sidecar-opfs.spec.js:39", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/40-sidecar-opfs.spec.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-b227a19f3888ffd4", "name": "Stray `console.log` in TS/JS \u2014 tests/specs/23-rate-templates.spec.js:35", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/23-rate-templates.spec.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-cd775f00be3ed952", "name": "Stray `console.log` in TS/JS \u2014 tests/specs/38-offline-pwa.spec.js:40", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/38-offline-pwa.spec.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-46d58a3dff91bc23", "name": "Stray `console.log` in TS/JS \u2014 tests/specs/29-routewalker.spec.js:57", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/29-routewalker.spec.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-991969ada65a0415", "name": "Stray `console.log` in TS/JS \u2014 tests/specs/11-wizard.spec.js:41", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/11-wizard.spec.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-8f917c69d87ecf08", "name": "Stray `console.log` in TS/JS \u2014 tests/specs/08-diff.spec.js:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/08-diff.spec.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-fc1de25b6a9befef", "name": "Stray `console.log` in TS/JS \u2014 tests/specs/39-s254-drawers.spec.js:67", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/39-s254-drawers.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-1f8d0ef5ab4a71ff", "name": "Stray `console.log` in TS/JS \u2014 tests/specs/07-import-ifc.spec.js:28", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/07-import-ifc.spec.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-968a8f149eba471d", "name": "Stray `console.log` in TS/JS \u2014 tests/specs/10-deploy-integrity.spec.js:25", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/10-deploy-integrity.spec.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-c795e7096be1d0a4", "name": "Stray `console.log` in TS/JS \u2014 tests/specs/04-nlp.spec.js:35", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/04-nlp.spec.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-9180d285aa3d295b", "name": "Stray `console.log` in TS/JS \u2014 tests/specs/38-s254-strip-playback.spec.js:38", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/38-s254-strip-playback.spec.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-452c72626103cabf", "name": "Stray `console.log` in TS/JS \u2014 tests/specs/19-helpers.spec.js:25", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/19-helpers.spec.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-01e9f6732d0e741d", "name": "Stray `console.log` in TS/JS \u2014 tests/specs/17-find-navigate.spec.js:37", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/17-find-navigate.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-8288e3d956979c76", "name": "Stray `console.log` in TS/JS \u2014 tests/specs/24-oci-rate-templates.spec.js:30", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/24-oci-rate-templates.spec.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-cd2db8493fa4ebc3", "name": "Stray `console.log` in TS/JS \u2014 tests/specs/03-walk-sitecam-cycle.spec.js:37", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/03-walk-sitecam-cycle.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-e8e45ebbdc51c13e", "name": "Stray `console.log` in TS/JS \u2014 tests/specs/05-charts.spec.js:36", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/05-charts.spec.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-1854c2357a122347", "name": "Stray `console.log` in TS/JS \u2014 tests/specs/20-s250-polish.spec.js:34", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/20-s250-polish.spec.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-2c06c63bdbbe612e", "name": "Stray `console.log` in TS/JS \u2014 common/history_bar.js:112", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 common/history_bar.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-1da577f437a21b6c", "name": "React Flow edge with `label=` but no project-wide edge-label CSS override \u2014 common/history_bar.js:445", "shortDescription": {"text": "React Flow edge with `label=` but no project-wide edge-label CSS override \u2014 common/history_bar.js:445"}, "fullDescription": {"text": "React Flow edge labels render with a white rectangle behind the text by default, which scatters bright boxes across a dark canvas. Either drop the label, or override `.react-flow__edge-textbg` and `.react-flow__edge-text` in your stylesheet.\n\nWhy: P-H in CHECKLIST.md \u2014 vendor edge labels bleed white through a dark canvas.\nRule id: fq.edge-label.no-bg"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d9b2ae6885bc976e", "name": "Stray `console.log` in TS/JS \u2014 common/whole_history.js:64", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 common/whole_history.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-94ebc25ffad8b6ea", "name": "React Flow edge with `label=` but no project-wide edge-label CSS override \u2014 common/whole_history.js:123", "shortDescription": {"text": "React Flow edge with `label=` but no project-wide edge-label CSS override \u2014 common/whole_history.js:123"}, "fullDescription": {"text": "React Flow edge labels render with a white rectangle behind the text by default, which scatters bright boxes across a dark canvas. Either drop the label, or override `.react-flow__edge-textbg` and `.react-flow__edge-text` in your stylesheet.\n\nWhy: P-H in CHECKLIST.md \u2014 vendor edge labels bleed white through a dark canvas.\nRule id: fq.edge-label.no-bg"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e4520f5d20d63720", "name": "Stray `console.log` in TS/JS \u2014 common/history_tap.js:113", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 common/history_tap.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-6b7f151d56c0009f", "name": "Stray `console.log` in TS/JS \u2014 common/tests/poc_whole_deeplink.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 common/tests/poc_whole_deeplink.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-d94014de27a099fc", "name": "Stray `console.log` in TS/JS \u2014 scripts/minify_pages.js:69", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/minify_pages.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-93d24cd0aed26631", "name": "Stray `console.log` in TS/JS \u2014 viewer/grid_dims.js:42", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/grid_dims.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-ae8de2d30673fd25", "name": "Stray `console.log` in TS/JS \u2014 viewer/list_builder.js:76", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/list_builder.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-dd658d42e5a231ac", "name": "Stray `console.log` in TS/JS \u2014 viewer/route_walker.js:63", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/route_walker.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-eea61a90208525cb", "name": "Stray `console.log` in TS/JS \u2014 viewer/panel_nav.js:66", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/panel_nav.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-b410745810f92f93", "name": "Stray `console.log` in TS/JS \u2014 viewer/clash_snag.js:111", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/clash_snag.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-50f88ca164ae5429", "name": "Stray `console.log` in TS/JS \u2014 viewer/scene_to_db.js:157", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/scene_to_db.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-7a675ec426df78a6", "name": "Stray `console.log` in TS/JS \u2014 viewer/bom_walker.js:160", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/bom_walker.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-6c366fbf758b3de1", "name": "Stray `console.log` in TS/JS \u2014 viewer/grid_scissors.js:211", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/grid_scissors.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-d1e1bf43d03c4e38", "name": "Stray `console.log` in TS/JS \u2014 viewer/helpers.js:341", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/helpers.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-afde1faca898f1f3", "name": "Stray `console.log` in TS/JS \u2014 viewer/navigate_engine.js:44", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/navigate_engine.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-dc6fac4c6849c761", "name": "Stray `console.log` in TS/JS \u2014 viewer/tools.js:15", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/tools.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-f2cd3a2e8756729a", "name": "Stray `console.log` in TS/JS \u2014 viewer/section_cut.js:309", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/section_cut.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-e482ac87467349dd", "name": "Stray `console.log` in TS/JS \u2014 viewer/ghostglass.js:52", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/ghostglass.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-476c4acf8f6a39f0", "name": "Stray `console.log` in TS/JS \u2014 viewer/picking.js:91", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/picking.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-f6934f100fa3614a", "name": "Stray `console.log` in TS/JS \u2014 viewer/mep_qto_populate.js:209", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/mep_qto_populate.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-2bcb5627450c7a51", "name": "Stray `console.log` in TS/JS \u2014 viewer/excel.js:46", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/excel.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-591847850aee1e8d", "name": "Stray `console.log` in TS/JS \u2014 viewer/category_loader.js:15", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/category_loader.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-c58c970b939983f6", "name": "Stray `console.log` in TS/JS \u2014 viewer/settings_editor.js:303", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/settings_editor.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-1dd2f0626557bae5", "name": "Stray `console.log` in TS/JS \u2014 viewer/error_reporter.js:118", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/error_reporter.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-4533fde0e8c8943b", "name": "Stray `console.log` in TS/JS \u2014 viewer/sfx.js:35", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/sfx.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-517fa519fe3e863d", "name": "Stray `console.log` in TS/JS \u2014 viewer/issues.js:50", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/issues.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-a17ee166f682cf7f", "name": "Stray `console.log` in TS/JS \u2014 viewer/contribute.js:121", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/contribute.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-b55b1103c5a995bc", "name": "Icon-only button without accessible name \u2014 viewer/wh_walk.js:510", "shortDescription": {"text": "Icon-only button without accessible name \u2014 viewer/wh_walk.js:510"}, "fullDescription": {"text": "A `<button>` whose only child is a single glyph or symbol needs `title=` or `aria-label=` so screen readers (and tooltips on hover) work.\n\nWhy: P3 in CHECKLIST.md \u2014 icon-only buttons skipped a title.\nRule id: fq.button.no-label"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bac74af695e2a38f", "name": "Stray `console.log` in TS/JS \u2014 viewer/wh_walk.js:35", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/wh_walk.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-7e773cd13df5065c", "name": "Stray `console.log` in TS/JS \u2014 viewer/input_registry.js:35", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/input_registry.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-b2ce5276fbaee506", "name": "Stray `console.log` in TS/JS \u2014 viewer/grid_door_arcs.js:33", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/grid_door_arcs.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-08fe826ec1ae8d41", "name": "Stray `console.log` in TS/JS \u2014 viewer/precision_cam.js:30", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/precision_cam.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-3f2e8216aeba051b", "name": "Stray `console.log` in TS/JS \u2014 viewer/routewalker.js:79", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/routewalker.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-30bd5b5da538f6b5", "name": "Stray `console.log` in TS/JS \u2014 viewer/navigate_controls.js:69", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/navigate_controls.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-439dbed4334ce609", "name": "Stray `console.log` in TS/JS \u2014 viewer/nlp.js:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/nlp.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-8c489297a00840f3", "name": "Stray `console.log` in TS/JS \u2014 viewer/pill_builder.js:98", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/pill_builder.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-f83f2bfd2d1e2ba4", "name": "Stray `console.log` in TS/JS \u2014 viewer/sw.js:181", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/sw.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-0be3874e59efd6f5", "name": "Stray `console.log` in TS/JS \u2014 viewer/clash_report.js:17", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/clash_report.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-a8d4eac55c16dc7f", "name": "Stray `console.log` in TS/JS \u2014 viewer/navigate.js:39", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/navigate.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-a18c81070d87d132", "name": "Stray `console.log` in TS/JS \u2014 viewer/grid_contours.js:27", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/grid_contours.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-e55bf29f1498bdfc", "name": "Stray `console.log` in TS/JS \u2014 viewer/materialize.js:69", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/materialize.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-c913711888830b1b", "name": "Stray `console.log` in TS/JS \u2014 viewer/navigate_path.js:44", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/navigate_path.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-790090ee4d693997", "name": "Stray `console.log` in TS/JS \u2014 viewer/s220_test.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/s220_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-0ea431869e5bcaa9", "name": "Stray `console.log` in TS/JS \u2014 viewer/bom_extract.js:207", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/bom_extract.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-1ac7c8a7b1586895", "name": "Stray `console.log` in TS/JS \u2014 viewer/elevation.js:173", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/elevation.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-d4295924272bf38f", "name": "Stray `console.log` in TS/JS \u2014 viewer/scene.js:46", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/scene.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-26b821df20c848ec", "name": "Stray `console.log` in TS/JS \u2014 viewer/grid_dim_chains.js:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/grid_dim_chains.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-b4b6b91171e726e9", "name": "Stray `console.log` in TS/JS \u2014 viewer/wizard_classify.js:66", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/wizard_classify.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-14a26fc1a4b5825f", "name": "Stray `console.log` in TS/JS \u2014 viewer/dxf-parser.js:8", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/dxf-parser.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-7ccd41d4dfcdcde6", "name": "Stray `console.log` in TS/JS \u2014 viewer/share.js:98", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/share.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-ae12b5c86f2adb08", "name": "Stray `console.log` in TS/JS \u2014 viewer/s211_test.js:153", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/s211_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-7cf4b543b12082c1", "name": "Stray `console.log` in TS/JS \u2014 viewer/cost_panel.js:185", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/cost_panel.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-10d04950756e02c7", "name": "Stray `console.log` in TS/JS \u2014 viewer/locale_loader.js:119", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/locale_loader.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-891b382d0382f6ae", "name": "Stray `console.log` in TS/JS \u2014 viewer/loader.js:124", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/loader.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-4254bad81cd1c293", "name": "Stray `console.log` in TS/JS \u2014 viewer/walk_math_test.js:92", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/walk_math_test.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-a9bd004d49cb9f4a", "name": "Stray `console.log` in TS/JS \u2014 viewer/measure.js:6", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/measure.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-44fe5cba5b824889", "name": "Stray `console.log` in TS/JS \u2014 viewer/mesh_import_worker.js:142", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/mesh_import_worker.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-5fc511b78171e270", "name": "Stray `console.log` in TS/JS \u2014 viewer/time_machine.js:51", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/time_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-d008f38c3ff5b652", "name": "Stray `console.log` in TS/JS \u2014 viewer/title_block.js:42", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/title_block.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-ecbc14d0fc34b793", "name": "Stray `console.log` in TS/JS \u2014 viewer/walk.js:72", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/walk.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-9c0985b3dc1fb4a5", "name": "Stray `console.log` in TS/JS \u2014 viewer/navigate_grid.js:99", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/navigate_grid.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-65d4e50532f0d4e8", "name": "Stray `console.log` in TS/JS \u2014 viewer/sitecam.js:11", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/sitecam.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-64e38bee8f7b4eb1", "name": "Stray `console.log` in TS/JS \u2014 viewer/config.js:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/config.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-fb04d9be2366d3eb", "name": "Stray `console.log` in TS/JS \u2014 viewer/swipe.js:32", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/swipe.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-94367309184e6db0", "name": "Stray `console.log` in TS/JS \u2014 viewer/import_db_builder.js:77", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/import_db_builder.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-77d38d907db255e0", "name": "Stray `console.log` in TS/JS \u2014 viewer/idmp_session.js:34", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/idmp_session.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-4c7f9995425a3724", "name": "Stray `console.log` in TS/JS \u2014 viewer/analysis_sidecar.js:92", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/analysis_sidecar.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-36ea2fcbfffc910f", "name": "Stray `console.log` in TS/JS \u2014 viewer/clash_matrix.js:256", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/clash_matrix.js:256"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-924405b4f2814206", "name": "Stray `console.log` in TS/JS \u2014 viewer/import_worker.js:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/import_worker.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-d08b65f5cbcaebf6", "name": "Stray `console.log` in TS/JS \u2014 viewer/diff.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/diff.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-7150e3dc3fd94368", "name": "Stray `console.log` in TS/JS \u2014 viewer/grid_assembler.js:40", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/grid_assembler.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-4e768f7e6a92a65a", "name": "Stray `console.log` in TS/JS \u2014 viewer/kernel_ops.js:51", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/kernel_ops.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-d57f0acb2f74ad9f", "name": "Stray `console.log` in TS/JS \u2014 viewer/main.js:8", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/main.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-c22076bb8f7de558", "name": "Stray `console.log` in TS/JS \u2014 viewer/navigate_find.js:248", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/navigate_find.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-89f6c27f4bcc227f", "name": "Stray `console.log` in TS/JS \u2014 viewer/effects.js:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/effects.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-e62d41989f0ef7d2", "name": "Stray `console.log` in TS/JS \u2014 viewer/wizard_storeys.js:87", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/wizard_storeys.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-f853a8703c173913", "name": "Stray `console.log` in TS/JS \u2014 viewer/universal_history.js:76", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/universal_history.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-cb5348c3e730bb24", "name": "Stray `console.log` in TS/JS \u2014 viewer/streaming.js:35", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/streaming.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-36acfcda8e678363", "name": "Stray `console.log` in TS/JS \u2014 viewer/rates.js:358", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/rates.js:358"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3373506a407c1f91", "name": "Stray `console.log` in TS/JS \u2014 viewer/export_5d.js:445", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/export_5d.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-56ac5afc3d663900", "name": "Stray `console.log` in TS/JS \u2014 viewer/test_all.js:17", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/test_all.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-78b7cc33f853645d", "name": "Stray `console.log` in TS/JS \u2014 viewer/dxf_export.js:252", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/dxf_export.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-917ea14bfcca3056", "name": "Stray `console.log` in TS/JS \u2014 viewer/grid_drag.js:53", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/grid_drag.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-5366322bcf85ce78", "name": "Stray `console.log` in TS/JS \u2014 viewer/dlod.js:71", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/dlod.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-1889ebadb2329bdb", "name": "Stray `console.log` in TS/JS \u2014 viewer/import.js:32", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/import.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-85cdfc4e3987f1ec", "name": "Stray `console.log` in TS/JS \u2014 viewer/doc_engine.js:77", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/doc_engine.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-ef6007d32405c5a5", "name": "Stray `console.log` in TS/JS \u2014 viewer/wizard.js:209", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/wizard.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-09a74a21e8ee241d", "name": "Stray `console.log` in TS/JS \u2014 viewer/grid_views.js:44", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/grid_views.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-7611e14f88f81d02", "name": "TODO/FIXME marker in shipping code \u2014 viewer/panels.js:967", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 viewer/panels.js:967"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-71727a21828aa499", "name": "Stray `console.log` in TS/JS \u2014 viewer/panels.js:94", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/panels.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-84c719469e4eb085", "name": "Stray `console.log` in TS/JS \u2014 viewer/variation_order.js:273", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/variation_order.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-ba1c76c4bc236d6b", "name": "Stray `console.log` in TS/JS \u2014 viewer/s210_test.js:157", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/s210_test.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-0bee6da71fb97255", "name": "Stray `console.log` in TS/JS \u2014 viewer/city.js:39", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/city.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-da09ed656120e501", "name": "Stray `console.log` in TS/JS \u2014 viewer/wizard_orientation.js:58", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/wizard_orientation.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-f97dd6ac309ef9a6", "name": "Stray `console.log` in TS/JS \u2014 viewer/print_sheet.js:39", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/print_sheet.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-ae00a1c15fd66bb0", "name": "Stray `console.log` in TS/JS \u2014 viewer/grid_recompose.js:158", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/grid_recompose.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-e325d779d32cded0", "name": "Stray `console.log` in TS/JS \u2014 viewer/ifc_export_worker.js:371", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/ifc_export_worker.js:371"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a02cf0d6f3fabdde", "name": "TODO/FIXME marker in shipping code \u2014 viewer/doc_canvas.js:1143", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 viewer/doc_canvas.js:1143"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-29f93e3fe9a3d5ef", "name": "Stray `console.log` in TS/JS \u2014 viewer/doc_canvas.js:198", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/doc_canvas.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-ccf2c7a9e5057672", "name": "Stray `console.log` in TS/JS \u2014 viewer/grid_overlay.js:114", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/grid_overlay.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-e13d54f461e5a176", "name": "Stray `console.log` in TS/JS \u2014 viewer/tour.js:342", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/tour.js:342"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1ceba3724daef273", "name": "Stray `console.log` in TS/JS \u2014 viewer/tests/test_pills_manifest.js:17", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/tests/test_pills_manifest.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-96645b50f047a891", "name": "Stray `console.log` in TS/JS \u2014 viewer/tests/poc_session_recall.js:49", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/tests/poc_session_recall.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-55bc483e78d0160f", "name": "Stray `console.log` in TS/JS \u2014 viewer/tests/poc_redpill_governed_drag.js:31", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/tests/poc_redpill_governed_drag.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-c349624a09b06eb4", "name": "Stray `console.log` in TS/JS \u2014 viewer/tests/poc_world_card_dbref.js:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/tests/poc_world_card_dbref.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-eb513947634e2681", "name": "Stray `console.log` in TS/JS \u2014 viewer/tests/poc_viewer_sessions.js:15", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/tests/poc_viewer_sessions.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-9c727f9521e55b79", "name": "Stray `console.log` in TS/JS \u2014 viewer/tests/poc_precache_trim.js:59", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/tests/poc_precache_trim.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-97b7f3a1392bf3ab", "name": "Stray `console.log` in TS/JS \u2014 viewer/tests/poc_redpill_materialize.js:40", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/tests/poc_redpill_materialize.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-f7200103bb2ee164", "name": "Stray `console.log` in TS/JS \u2014 viewer/tests/poc_bomb_clears_world.js:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/tests/poc_bomb_clears_world.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-4a725ae291569255", "name": "Stray `console.log` in TS/JS \u2014 viewer/tests/poc_z_events.js:29", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/tests/poc_z_events.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-bb2774ff0d9d7e34", "name": "Stray `console.log` in TS/JS \u2014 viewer/tests/probe_hist_session.js:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/tests/probe_hist_session.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-39700981e01cac59", "name": "Stray `console.log` in TS/JS \u2014 viewer/tests/poc_redpill_rosetta.js:36", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/tests/poc_redpill_rosetta.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-d073881ccd01d106", "name": "Stray `console.log` in TS/JS \u2014 viewer/tests/poc_histbar_viewer.js:31", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/tests/poc_histbar_viewer.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-f9d21662eaa9e682", "name": "Stray `console.log` in TS/JS \u2014 viewer/tests/poc_cherry_pick.js:83", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/tests/poc_cherry_pick.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-6cfd048be5d4713f", "name": "Stray `console.log` in TS/JS \u2014 viewer/lib/exceljs.min.js:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/lib/exceljs.min.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-1e346b97c9dbf262", "name": "Stray `console.log` in TS/JS \u2014 viewer/lib/httpvfs.js:1", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/lib/httpvfs.js:1"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-65be72d998774cb6", "name": "Stray `console.log` in TS/JS \u2014 viewer/lib/xlsx.full.min.js:13", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/lib/xlsx.full.min.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-dff8aaaf21f020eb", "name": "TODO/FIXME marker in shipping code \u2014 viewer/lib/sql-wasm.js:13", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 viewer/lib/sql-wasm.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-f5b1c06e7e88c0e7", "name": "Stray `console.log` in TS/JS \u2014 viewer/lib/sqlite.worker.js:1", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/lib/sqlite.worker.js:1"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d2f7d673be3452cd", "name": "Stray `console.log` in TS/JS \u2014 viewer/lib/three.core.min.js:6", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/lib/three.core.min.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-509718f1dd47889e", "name": "TODO/FIXME marker in shipping code \u2014 viewer/lib/sql-wasm-fts5.js:13", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 viewer/lib/sql-wasm-fts5.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-df82569a242c94b5", "name": "Stray `console.log` in TS/JS \u2014 viewer/handlers/construction.js:30", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 viewer/handlers/construction.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-c099f36ffa42bb6c", "name": "Stray `console.log` in TS/JS \u2014 erp/erp_replay.js:68", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/erp_replay.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-5c739991c6b24135", "name": "Stray `console.log` in TS/JS \u2014 erp/ad_ui.js:55", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/ad_ui.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-6314e7338c45d4ab", "name": "Stray `console.log` in TS/JS \u2014 erp/xlsx.mini.min.js:5", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/xlsx.mini.min.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-c9dedd0def54936e", "name": "Stray `console.log` in TS/JS \u2014 erp/report_overlay.js:511", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/report_overlay.js:511"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d5248366e22add58", "name": "Stray `console.log` in TS/JS \u2014 erp/erp_pills.js:42", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/erp_pills.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-02d4323746884789", "name": "Stray `console.log` in TS/JS \u2014 erp/blue_future.js:81", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/blue_future.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-20157c65eb41e17c", "name": "TODO/FIXME marker in shipping code \u2014 erp/user_names.js:102", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 erp/user_names.js:102"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-515ede18372a7416", "name": "Stray `console.log` in TS/JS \u2014 erp/doc_cycle_validator.js:351", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/doc_cycle_validator.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-df44bb43e1709e7b", "name": "Stray `console.log` in TS/JS \u2014 erp/pill_builder.js:99", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/pill_builder.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-b87eeb2d171d804d", "name": "Stray `console.log` in TS/JS \u2014 erp/bim_orders_overlay.js:74", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/bim_orders_overlay.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-f79cbff7a28053e6", "name": "Stray `console.log` in TS/JS \u2014 erp/erp_descriptor.js:59", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/erp_descriptor.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-1826921e1cbc355c", "name": "Stray `console.log` in TS/JS \u2014 erp/pos_lens.js:201", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/pos_lens.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-26a278986b7e606a", "name": "Stray `console.log` in TS/JS \u2014 erp/vfs_detect.js:51", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/vfs_detect.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-7a62dfba7e9f8412", "name": "Stray `console.log` in TS/JS \u2014 erp/role_band.js:32", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/role_band.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-3052b5aa4b6d8d3e", "name": "TODO/FIXME marker in shipping code \u2014 erp/kanban_lens.js:173", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 erp/kanban_lens.js:173"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5b15cf79880ece4c", "name": "Stray `console.log` in TS/JS \u2014 erp/kanban_lens.js:180", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/kanban_lens.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-bb51c85e3e516d7c", "name": "Stray `console.log` in TS/JS \u2014 erp/erp_picker.js:112", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/erp_picker.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-f200e4e6a4afaf4b", "name": "Stray `console.log` in TS/JS \u2014 erp/ad_graph.js:245", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/ad_graph.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-c32ce72c60ba4bf6", "name": "Stray `console.log` in TS/JS \u2014 erp/idmp_history.js:58", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/idmp_history.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-39f4cad28b0e435a", "name": "React Flow edge with `label=` but no project-wide edge-label CSS override \u2014 erp/idmp_history.js:54", "shortDescription": {"text": "React Flow edge with `label=` but no project-wide edge-label CSS override \u2014 erp/idmp_history.js:54"}, "fullDescription": {"text": "React Flow edge labels render with a white rectangle behind the text by default, which scatters bright boxes across a dark canvas. Either drop the label, or override `.react-flow__edge-textbg` and `.react-flow__edge-text` in your stylesheet.\n\nWhy: P-H in CHECKLIST.md \u2014 vendor edge labels bleed white through a dark canvas.\nRule id: fq.edge-label.no-bg"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-063d1a47fa34c90a", "name": "Stray `console.log` in TS/JS \u2014 erp/erp_signer.js:83", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/erp_signer.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-04ea0113534f7b4b", "name": "Stray `console.log` in TS/JS \u2014 erp/overlay_kit.js:31", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/overlay_kit.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-f9df0fdb0a46a07a", "name": "Stray `console.log` in TS/JS \u2014 erp/ninja_pill.js:47", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/ninja_pill.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-4e7a0a0efb3085b0", "name": "Stray `console.log` in TS/JS \u2014 erp/erp_period_close.js:104", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/erp_period_close.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-8a26407b12216006", "name": "Stray `console.log` in TS/JS \u2014 erp/plugin_registry.js:171", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/plugin_registry.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-cf35c87242dbedb0", "name": "Stray `console.log` in TS/JS \u2014 erp/idmp_session.js:34", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/idmp_session.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-608fc5ddfdd64d89", "name": "Stray `console.log` in TS/JS \u2014 erp/help_overlay.js:111", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/help_overlay.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-ab8892a23989d963", "name": "Stray `console.log` in TS/JS \u2014 erp/ad_data.js:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/ad_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-8fc837c88e72dc79", "name": "Stray `console.log` in TS/JS \u2014 erp/odoo_descriptor.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/odoo_descriptor.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-aa0249612aa30c37", "name": "Stray `console.log` in TS/JS \u2014 erp/period_close_ui.js:57", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/period_close_ui.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-ff5b2113393ca8e2", "name": "Stray `console.log` in TS/JS \u2014 erp/erp_persist.js:16", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/erp_persist.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-3f8e91d5e559fe08", "name": "Stray `console.log` in TS/JS \u2014 erp/kernel_ops.js:57", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/kernel_ops.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-b68ca256716148e9", "name": "Stray `console.log` in TS/JS \u2014 erp/migrate_showme.js:117", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/migrate_showme.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-394752a935729c57", "name": "Stray `console.log` in TS/JS \u2014 erp/plugin_overlay.js:208", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/plugin_overlay.js:208"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-62b3616eb0b8efc1", "name": "Stray `console.log` in TS/JS \u2014 erp/ad_charts.js:29", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/ad_charts.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-0926215dec54b44d", "name": "Stray `console.log` in TS/JS \u2014 erp/erp_search.js:84", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/erp_search.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-e85acc2ab5f2ae45", "name": "Stray `console.log` in TS/JS \u2014 erp/rule_fold.js:80", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/rule_fold.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-962c28227dee81b6", "name": "Stray `console.log` in TS/JS \u2014 erp/ad_parser.js:56", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/ad_parser.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-addf6bf03be0ab17", "name": "TODO/FIXME marker in shipping code \u2014 erp/chat_lens.js:22", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 erp/chat_lens.js:22"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e7f619b8e16cd5f0", "name": "Stray `console.log` in TS/JS \u2014 erp/help_idmp.js:34", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/help_idmp.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-12754c4b161d8431", "name": "Stray `console.log` in TS/JS \u2014 erp/ad_table_map.js:139", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/ad_table_map.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-b3c326caa05375cb", "name": "Stray `console.log` in TS/JS \u2014 erp/glassbowl_pills.js:102", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/glassbowl_pills.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-12c885d00be56404", "name": "TODO/FIXME marker in shipping code \u2014 erp/feed_fold.js:144", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 erp/feed_fold.js:144"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-062eab45dca4ad1b", "name": "Stray `console.log` in TS/JS \u2014 erp/feed_fold.js:151", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/feed_fold.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-29548546491960a5", "name": "Stray `console.log` in TS/JS \u2014 erp/crud_overlay.js:95", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/crud_overlay.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-48ac6d8670bdc447", "name": "Stray `console.log` in TS/JS \u2014 erp/kanban_host.js:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/kanban_host.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-c6f54cdc7d4331fc", "name": "Stray `console.log` in TS/JS \u2014 erp/erp_panel.js:47", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/erp_panel.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-4bca82dfe791c700", "name": "Stray `console.log` in TS/JS \u2014 erp/idmp_pills.js:66", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/idmp_pills.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-421f07222a9aee4e", "name": "Stray `console.log` in TS/JS \u2014 erp/migrate_agent.js:196", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/migrate_agent.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-b4ea77bad8c1a13d", "name": "Stray `console.log` in TS/JS \u2014 erp/odoo_agent/agent.js:41", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/odoo_agent/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-96963fb513b545e7", "name": "Stray `console.log` in TS/JS \u2014 erp/odoo_agent/extract_model.js:57", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/odoo_agent/extract_model.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-3515afbee036dbc2", "name": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_mobile_gridfit.js:29", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_mobile_gridfit.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-432059eed4d15c7b", "name": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_install_poc_shards.js:42", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_install_poc_shards.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-ff92940684df351c", "name": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_kanban_chrome.js:30", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_kanban_chrome.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-4321551bff129be3", "name": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_recinfo_live.js:54", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_recinfo_live.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-a77a2a6f7d44b383", "name": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_critic_frontdoor_live.js:49", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_critic_frontdoor_live.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-c26f925f49d0298e", "name": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_descriptor_seam.js:44", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_descriptor_seam.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-34984c5ba1ab6310", "name": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_kanban_persist.js:44", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_kanban_persist.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-404b597f4ad19643", "name": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_single_burst.js:58", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_single_burst.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-b2ac4338566832c7", "name": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_share_roundtrip.js:68", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_share_roundtrip.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-040423395a5e2e86", "name": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_install_idmp.js:46", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_install_idmp.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-5fc6ecb80ac64cc7", "name": "Stray `console.log` in TS/JS \u2014 erp/tests/drive_spike.js:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/drive_spike.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-7af1a812d2559f43", "name": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_grid_batch_live.js:47", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_grid_batch_live.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-8a3912f23d4dc79a", "name": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_idmp_history_tap.js:95", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_idmp_history_tap.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-53a6bbca2f0ac9b9", "name": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_refresolve_live.js:28", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_refresolve_live.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-b49270b951b862bd", "name": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_overlay_kit.js:44", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_overlay_kit.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-6c24a1c36f46e7b0", "name": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_draft_restore_live.js:47", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_draft_restore_live.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-c63fde130cb48b39", "name": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_a_grail.js:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_a_grail.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-1fbb59836cdf5a10", "name": "Stray `console.log` in TS/JS \u2014 erp/tests/test_idempiere_login.js:22", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/test_idempiere_login.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-64bbee0ef977fc06", "name": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_idmp_pills.js:54", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_idmp_pills.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-dd6dca97b73e62b5", "name": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_feed.js:36", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_feed.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-310fa57a9c258b4d", "name": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_blue_lineage_live.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_blue_lineage_live.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-eec060572c3804a2", "name": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_pill_mobile.js:98", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_pill_mobile.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-14468f148fb9db48", "name": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_gridstatus_live.js:31", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_gridstatus_live.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-b5df5436d79edd12", "name": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_ad_displaylogic.js:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_ad_displaylogic.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-ee7c703e8630a346", "name": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_blue_future_live.js:47", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_blue_future_live.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-81cb8a1c8a169b23", "name": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_critic_create_live.js:82", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_critic_create_live.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-a35473357afd2acf", "name": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_idmp_history.js:102", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_idmp_history.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-c584a95fad42f2b7", "name": "Stray `console.log` in TS/JS \u2014 erp/tests/probe_crud_persist_dom.js:33", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/probe_crud_persist_dom.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-5505377d62d8f9a3", "name": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_concept_suffix.js:41", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_concept_suffix.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-2ffb9be62bd7d2ea", "name": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_chat_chrome.js:32", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_chat_chrome.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-6ba8c984ed484cb4", "name": "Stray `console.log` in TS/JS \u2014 erp/tests/probe_a_grail_dom.js:16", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/probe_a_grail_dom.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-43218da2e1c242dd", "name": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_kanban_write.js:40", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_kanban_write.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-329cedc5ba1264cf", "name": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_renderer2.js:39", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_renderer2.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-9b4cbd07f43eedf1", "name": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_heatmap.js:56", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_heatmap.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-908a9c30c1a9c9bf", "name": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_rule_client_scope.js:71", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_rule_client_scope.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-5c819a4821a03ffc", "name": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_form_pill_actions_live.js:56", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_form_pill_actions_live.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-0d89ee96a097ae7f", "name": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_init_instant.js:72", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_init_instant.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-34ff62e6d4206430", "name": "Stray `console.log` in TS/JS \u2014 erp/tests/test_idempiere_fold.js:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/test_idempiere_fold.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-759618ac9c892883", "name": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_fold_ret.js:32", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_fold_ret.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-50d49f48d47e36da", "name": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_accts_posted.js:38", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_accts_posted.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-2ff8e56851e3aebd", "name": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_critic_odoo_orient_read_live.js:53", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_critic_odoo_orient_read_live.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-b0d8eedd57f58de3", "name": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_init_deploy_fresh.js:56", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_init_deploy_fresh.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-e880fce9f2894608", "name": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_glassbowl_pills.js:66", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_glassbowl_pills.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-74c13be7698f1786", "name": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_kanban_marvel.js:76", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_kanban_marvel.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-ff164847db3dd116", "name": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_init_reburst.js:68", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_init_reburst.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-dbc078a67a1d2aef", "name": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_doc_dots.js:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_doc_dots.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-80df4b06facc122a", "name": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_pill_reopen.js:52", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_pill_reopen.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-6010ce91c2c23d2e", "name": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_audit_changelog_live.js:41", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_audit_changelog_live.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-49b511c6145712a5", "name": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_wdrawer_perp.js:79", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_wdrawer_perp.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-db87ccf428545fe4", "name": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_rule_edit.js:74", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_rule_edit.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-93f0e07bd47e0821", "name": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_install_histdot.js:37", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_install_histdot.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-25d22904f85def9f", "name": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_mobile_cards.js:58", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_mobile_cards.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-e4a32cf4fab29df5", "name": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_critic_odoo_process_live.js:59", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_critic_odoo_process_live.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-ce7ce4a040d31b73", "name": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_pill_trigger.js:47", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_pill_trigger.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-8865434c9d049237", "name": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_pill_registry.js:60", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_pill_registry.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-eef4a5093739bbe4", "name": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_idmp_redpill.js:60", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_idmp_redpill.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-9005fc48de0ba99b", "name": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_odoo_records_show.js:61", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_odoo_records_show.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-b924804821519ce5", "name": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_install_persist.js:57", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_install_persist.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-157c23052ee94fd5", "name": "Stray `console.log` in TS/JS \u2014 erp/tests/offline_smoke.js:68", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/offline_smoke.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-84e86d8a09d883cc", "name": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_i4_reconcile.js:96", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_i4_reconcile.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-e493524988155820", "name": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_idmp_kanban.js:59", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_idmp_kanban.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-97eb14339a5b13ac", "name": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_vfs_wire.js:22", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_vfs_wire.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-02b798a40cd3f5f4", "name": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_client_switcher.js:37", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_client_switcher.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-e015457802826319", "name": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_onboard_front_door.js:47", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_onboard_front_door.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-692ab44d58e0cff6", "name": "Stray `console.log` in TS/JS \u2014 erp/tests/gen_poc_shards.js:75", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/gen_poc_shards.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-50a6da087013dc06", "name": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_erp_picker.js:52", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_erp_picker.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-298668e8e2978a86", "name": "Stray `console.log` in TS/JS \u2014 erp/tests/see_idmp_flow.js:34", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/see_idmp_flow.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-6535ad907415ec1d", "name": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_idmp_host.js:128", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_idmp_host.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-f9bff7e3cd63b7d7", "name": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_preview_demo.js:42", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_preview_demo.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-685646de3842b9d2", "name": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_period_close_wire.js:55", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_period_close_wire.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-7095b71f896e26bf", "name": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_critic_process_signed_live.js:97", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_critic_process_signed_live.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-024cedf4286b134e", "name": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_gated_complete.js:74", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_gated_complete.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-f88ca28f3dfc00b0", "name": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_pill_consistency.js:44", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_pill_consistency.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-a3d8c40ee17a7dfa", "name": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_autologin.js:33", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_autologin.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-651bfa9b297432a1", "name": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_idmp_lifecycle.js:46", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_idmp_lifecycle.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-a0cdb7ea41874b8c", "name": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_odoo_descriptor.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_odoo_descriptor.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3f68ec97a077795d", "name": "Stray `console.log` in TS/JS \u2014 erp/tests/probe_doc_dots_dom.js:11", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/probe_doc_dots_dom.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-84e474553e585ba9", "name": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_client12_resident.js:73", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_client12_resident.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-ca996ea425032303", "name": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_mobile_topbar.js:45", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_mobile_topbar.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-1f3f14b7425543cc", "name": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_user_names.js:22", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_user_names.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-84d246f15c55d1be", "name": "Stray `console.log` in TS/JS \u2014 erp/tests/test_idempiere_master_detail.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/test_idempiere_master_detail.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-64d064363c42ab55", "name": "Stray `console.log` in TS/JS \u2014 erp/tests/gen_ad_odoo.js:49", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/gen_ad_odoo.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-88a26ca6d6fb96d8", "name": "TODO/FIXME marker in shipping code \u2014 erp/sqljs/sql-wasm.js:13", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 erp/sqljs/sql-wasm.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-b5e414e7ccb825aa", "name": "TODO/FIXME marker in shipping code \u2014 erp/lib/sql-wasm-fts5.js:13", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 erp/lib/sql-wasm-fts5.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-687d45c688edb1b2", "name": "Insecure pattern 'direct_innerhtml_assignment' in LargeCity.html:350", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in LargeCity.html:350"}, "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-e951466722d0963d", "name": "Insecure pattern 'new_function_used' in index.html:1162", "shortDescription": {"text": "Insecure pattern 'new_function_used' in index.html:1162"}, "fullDescription": {"text": "Found a known-risky pattern (new_function_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-990753abb515b067", "name": "Insecure pattern 'direct_innerhtml_assignment' in index.html:375", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in index.html:375"}, "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-bc20ba3a24cd6895", "name": "Insecure pattern 'insert_adjacent_html' in index.html:637", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in index.html:637"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4ea9fb682e8a13b4", "name": "Insecure pattern 'direct_innerhtml_assignment' in poc/xtab_history_poc.html:133", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in poc/xtab_history_poc.html:133"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-29beaec148655200", "name": "Insecure pattern 'direct_innerhtml_assignment' in common/history_bar.js:498", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in common/history_bar.js:498"}, "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-b9b3be504de77a6d", "name": "Insecure pattern 'direct_innerhtml_assignment' in common/whole_history.js:263", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in common/whole_history.js:263"}, "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-f42708b520d7e674", "name": "Insecure pattern 'direct_innerhtml_assignment' in viewer/clash_snag.js:159", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in viewer/clash_snag.js:159"}, "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-b9c8aed5f4cba1b5", "name": "Insecure pattern 'document_write' in viewer/helpers.js:406", "shortDescription": {"text": "Insecure pattern 'document_write' in viewer/helpers.js:406"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ad1e8a5c7358f1c", "name": "Insecure pattern 'direct_innerhtml_assignment' in viewer/helpers.js:174", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in viewer/helpers.js:174"}, "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-73857937197d1adb", "name": "Insecure pattern 'direct_innerhtml_assignment' in viewer/navigate_engine.js:408", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in viewer/navigate_engine.js:408"}, "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-f49f9f5bc79d7aed", "name": "Insecure pattern 'direct_innerhtml_assignment' in viewer/2D_Editor.html:312", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in viewer/2D_Editor.html:312"}, "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-7f0b37409973c884", "name": "Insecure pattern 'direct_innerhtml_assignment' in viewer/mep_report.html:84", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in viewer/mep_report.html:84"}, "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-7b7e41f97f9df351", "name": "Insecure pattern 'direct_innerhtml_assignment' in viewer/settings_editor.js:348", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in viewer/settings_editor.js:348"}, "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-6dd82b7d044034a4", "name": "Insecure pattern 'direct_innerhtml_assignment' in viewer/error_reporter.js:44", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in viewer/error_reporter.js: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-9ab421056bd754b8", "name": "Insecure pattern 'direct_innerhtml_assignment' in viewer/issues.js:105", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in viewer/issues.js:105"}, "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-9aee81740b273507", "name": "Insecure pattern 'direct_innerhtml_assignment' in viewer/contribute.js:77", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in viewer/contribute.js:77"}, "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-ac876e5fb7cc77c9", "name": "Insecure pattern 'direct_innerhtml_assignment' in viewer/wh_walk.js:445", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in viewer/wh_walk.js:445"}, "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-ac51cac470683263", "name": "Insecure pattern 'direct_innerhtml_assignment' in viewer/precision_cam.js:204", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in viewer/precision_cam.js:204"}, "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-c22430234d2ddb4c", "name": "Insecure pattern 'direct_innerhtml_assignment' in viewer/nlp.js:449", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in viewer/nlp.js:449"}, "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-869a6e4e45e3f66e", "name": "Insecure pattern 'direct_innerhtml_assignment' in viewer/pill_builder.js:121", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in viewer/pill_builder.js:121"}, "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-9531210db52bdb4b", "name": "Insecure pattern 'document_write' in viewer/clash_report.js:382", "shortDescription": {"text": "Insecure pattern 'document_write' in viewer/clash_report.js:382"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-674d91c407c0bcd1", "name": "Insecure pattern 'direct_innerhtml_assignment' in viewer/clash_report.js:340", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in viewer/clash_report.js:340"}, "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-fdab34b188e101ba", "name": "Insecure pattern 'direct_innerhtml_assignment' in viewer/scene.js:1008", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in viewer/scene.js:1008"}, "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-5915889084a18dec", "name": "Insecure pattern 'direct_innerhtml_assignment' in viewer/wizard_classify.js:256", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in viewer/wizard_classify.js:256"}, "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-35b29ae8de96e087", "name": "Insecure pattern 'direct_innerhtml_assignment' in viewer/share.js:596", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in viewer/share.js:596"}, "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-0c60755e063d5fec", "name": "Insecure pattern 'eval_used' in viewer/s211_test.js:142", "shortDescription": {"text": "Insecure pattern 'eval_used' in viewer/s211_test.js:142"}, "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-007c6671092a5a46", "name": "Insecure pattern 'new_function_used' in viewer/s211_test.js:21", "shortDescription": {"text": "Insecure pattern 'new_function_used' in viewer/s211_test.js:21"}, "fullDescription": {"text": "Found a known-risky pattern (new_function_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-863b53738b374986", "name": "Insecure pattern 'direct_innerhtml_assignment' in viewer/cost_panel.js:73", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in viewer/cost_panel.js:73"}, "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-2405d211464dd06d", "name": "Insecure pattern 'new_function_used' in viewer/locale_loader.js:141", "shortDescription": {"text": "Insecure pattern 'new_function_used' in viewer/locale_loader.js:141"}, "fullDescription": {"text": "Found a known-risky pattern (new_function_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-dba53ac6d526fd03", "name": "Insecure pattern 'direct_innerhtml_assignment' in viewer/locale_loader.js:259", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in viewer/locale_loader.js:259"}, "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-e279a12b4fe2941b", "name": "Insecure pattern 'direct_innerhtml_assignment' in viewer/loader.js:35", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in viewer/loader.js:35"}, "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-0758c9b206ef08cf", "name": "Insecure pattern 'direct_innerhtml_assignment' in viewer/measure.js:454", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in viewer/measure.js:454"}, "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-da22b3f8fa480bfa", "name": "Insecure pattern 'direct_innerhtml_assignment' in viewer/time_machine.js:1754", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in viewer/time_machine.js:1754"}, "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-eaaad07c641f5340", "name": "Insecure pattern 'direct_innerhtml_assignment' in viewer/swipe.js:91", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in viewer/swipe.js:91"}, "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-080a5377156e6d83", "name": "Insecure pattern 'direct_innerhtml_assignment' in viewer/2d.html:47156", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in viewer/2d.html:47156"}, "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-dbac2c23b41aa458", "name": "Insecure pattern 'direct_innerhtml_assignment' in viewer/boq_charts.html:71", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in viewer/boq_charts.html:71"}, "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-855a4d0757b420f5", "name": "Insecure pattern 'direct_innerhtml_assignment' in viewer/clash_matrix.js:232", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in viewer/clash_matrix.js:232"}, "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-fdcb0c4cd1855b56", "name": "Insecure pattern 'direct_innerhtml_assignment' in viewer/diff.js:288", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in viewer/diff.js:288"}, "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-5ae0097f90e451ec", "name": "Insecure pattern 'direct_innerhtml_assignment' in viewer/main.js:346", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in viewer/main.js:346"}, "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-e8531d066a60d4e8", "name": "Insecure pattern 'direct_innerhtml_assignment' in viewer/navigate_find.js:142", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in viewer/navigate_find.js:142"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-eda46c1d8b4ae42b", "name": "Insecure pattern 'direct_innerhtml_assignment' in viewer/viewer.html:607", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in viewer/viewer.html:607"}, "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-dc053dfe24c69cd6", "name": "Insecure pattern 'direct_innerhtml_assignment' in viewer/wizard_storeys.js:225", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in viewer/wizard_storeys.js:225"}, "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-c0e3b9a661e60559", "name": "Insecure pattern 'direct_innerhtml_assignment' in viewer/import.js:609", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in viewer/import.js:609"}, "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-a82a5ec926273a20", "name": "Insecure pattern 'direct_innerhtml_assignment' in viewer/wizard.js:326", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in viewer/wizard.js:326"}, "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-016b262ab3bac679", "name": "Insecure pattern 'direct_innerhtml_assignment' in viewer/panels.js:120", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in viewer/panels.js:120"}, "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-01b4d4589c47676c", "name": "Insecure pattern 'insert_adjacent_html' in viewer/panels.js:176", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in viewer/panels.js:176"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e1ffae7b58c232bd", "name": "Insecure pattern 'direct_innerhtml_assignment' in viewer/city_bench.html:437", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in viewer/city_bench.html:437"}, "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-2f55c6dad2d50916", "name": "Insecure pattern 'new_function_used' in viewer/s210_test.js:20", "shortDescription": {"text": "Insecure pattern 'new_function_used' in viewer/s210_test.js:20"}, "fullDescription": {"text": "Found a known-risky pattern (new_function_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-454455c6daf9cf9f", "name": "Insecure pattern 'node_child_process' in viewer/s210_test.js:9", "shortDescription": {"text": "Insecure pattern 'node_child_process' in viewer/s210_test.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-8b2b06fa95070c63", "name": "Insecure pattern 'direct_innerhtml_assignment' in viewer/print_sheet.js:499", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in viewer/print_sheet.js:499"}, "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-138ef6b3604fdfa4", "name": "Insecure pattern 'direct_innerhtml_assignment' in viewer/doc_canvas.js:947", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in viewer/doc_canvas.js:947"}, "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-a684bae733c8e4b4", "name": "Insecure pattern 'direct_innerhtml_assignment' in viewer/grid_overlay.js:1215", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in viewer/grid_overlay.js:1215"}, "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-d089d7328befe1f1", "name": "Insecure pattern 'direct_innerhtml_assignment' in viewer/clash_report.html:57", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in viewer/clash_report.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-b6f85e65856da659", "name": "Insecure pattern 'weak_hash' in viewer/lib/exceljs.min.js:3", "shortDescription": {"text": "Insecure pattern 'weak_hash' in viewer/lib/exceljs.min.js:3"}, "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-c1e0ffd0292510d5", "name": "Insecure pattern 'exec_used' in viewer/lib/xlsx.full.min.js:10", "shortDescription": {"text": "Insecure pattern 'exec_used' in viewer/lib/xlsx.full.min.js:10"}, "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-486479d843181f77", "name": "Insecure pattern 'direct_innerhtml_assignment' in viewer/lib/sqlite.worker.js:1", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in viewer/lib/sqlite.worker.js:1"}, "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-d9973260d70230a3", "name": "Insecure pattern 'direct_outerhtml_assignment' in viewer/lib/sqlite.worker.js:1", "shortDescription": {"text": "Insecure pattern 'direct_outerhtml_assignment' in viewer/lib/sqlite.worker.js:1"}, "fullDescription": {"text": "Found a known-risky pattern (direct_outerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b97f73ff616c4406", "name": "Insecure pattern 'direct_innerhtml_assignment' in viewer/icons/lucide/README.md:145", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in viewer/icons/lucide/README.md:145"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7430bca89205deed", "name": "Insecure pattern 'document_write' in erp/ad_ui.js:217", "shortDescription": {"text": "Insecure pattern 'document_write' in erp/ad_ui.js:217"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-68267770b9855006", "name": "Insecure pattern 'direct_innerhtml_assignment' in erp/ad_ui.js:39", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in erp/ad_ui.js:39"}, "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-dc16a760cd5dd1eb", "name": "Insecure pattern 'direct_innerhtml_assignment' in erp/idempiere.html:776", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in erp/idempiere.html:776"}, "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-ca87f9dc2c9d18fc", "name": "Insecure pattern 'direct_innerhtml_assignment' in erp/report_overlay.js:640", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in erp/report_overlay.js:640"}, "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-7b1dd46df99a76df", "name": "Insecure pattern 'direct_innerhtml_assignment' in erp/erp_pills.js:57", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in erp/erp_pills.js: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-fb98dddd9881613e", "name": "Insecure pattern 'direct_innerhtml_assignment' in erp/glassbowl.html:497", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in erp/glassbowl.html:497"}, "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-1055534688e03c62", "name": "Insecure pattern 'direct_innerhtml_assignment' in erp/blue_future.js:153", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in erp/blue_future.js:153"}, "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-db80818e19a54f83", "name": "Insecure pattern 'direct_innerhtml_assignment' in erp/spike_writepath.html:109", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in erp/spike_writepath.html:109"}, "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-3636b6a659e53d97", "name": "Insecure pattern 'direct_innerhtml_assignment' in erp/pill_builder.js:122", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in erp/pill_builder.js:122"}, "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-41a71817b52c510f", "name": "Insecure pattern 'direct_innerhtml_assignment' in erp/pos_lens.js:268", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in erp/pos_lens.js:268"}, "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-0329233d8495414a", "name": "Insecure pattern 'direct_innerhtml_assignment' in erp/role_band.js:59", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in erp/role_band.js:59"}, "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-249a75633f06e6c9", "name": "Insecure pattern 'direct_innerhtml_assignment' in erp/kanban_lens.js:185", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in erp/kanban_lens.js:185"}, "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-973d904b7673ab75", "name": "Insecure pattern 'direct_innerhtml_assignment' in erp/erp_picker.js:104", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in erp/erp_picker.js:104"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7e650136eb0aad65", "name": "Insecure pattern 'direct_innerhtml_assignment' in erp/idmp_history.js:90", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in erp/idmp_history.js:90"}, "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-eb1583f554b10769", "name": "Insecure pattern 'direct_innerhtml_assignment' in erp/overlay_kit.js:23", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in erp/overlay_kit.js:23"}, "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-1450a00e4491a83c", "name": "Insecure pattern 'direct_innerhtml_assignment' in erp/ninja_pill.js:36", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in erp/ninja_pill.js:36"}, "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-c598e0aff3c8c21c", "name": "Insecure pattern 'direct_innerhtml_assignment' in erp/help_overlay.js:142", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in erp/help_overlay.js:142"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-58175bd850570a23", "name": "Insecure pattern 'direct_outerhtml_assignment' in erp/help_overlay.js:156", "shortDescription": {"text": "Insecure pattern 'direct_outerhtml_assignment' in erp/help_overlay.js:156"}, "fullDescription": {"text": "Found a known-risky pattern (direct_outerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-942dd4434fb1bb7b", "name": "Insecure pattern 'direct_innerhtml_assignment' in erp/migrate_showme.js:104", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in erp/migrate_showme.js:104"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-454d058312dfe719", "name": "Insecure pattern 'direct_innerhtml_assignment' in erp/plugin_overlay.js:174", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in erp/plugin_overlay.js:174"}, "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-003332e8a06572ff", "name": "Insecure pattern 'direct_innerhtml_assignment' in erp/ad_charts.js:183", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in erp/ad_charts.js:183"}, "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-bf736a88a3a7ad83", "name": "Insecure pattern 'direct_innerhtml_assignment' in erp/rule_fold.js:194", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in erp/rule_fold.js:194"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9f3ebe55ac311771", "name": "Insecure pattern 'direct_innerhtml_assignment' in erp/chat_lens.js:253", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in erp/chat_lens.js:253"}, "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-6eb16f0e589135f6", "name": "Insecure pattern 'direct_innerhtml_assignment' in erp/glassbowl_gravity.html:654", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in erp/glassbowl_gravity.html:654"}, "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-d78732884bc3be81", "name": "Insecure pattern 'direct_innerhtml_assignment' in erp/glassbowl_pills.js:127", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in erp/glassbowl_pills.js:127"}, "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-e05385e1443af683", "name": "Insecure pattern 'direct_innerhtml_assignment' in erp/crud_overlay.js:644", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in erp/crud_overlay.js:644"}, "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-d58b594524f3c857", "name": "Insecure pattern 'direct_innerhtml_assignment' in erp/idmp_pills.js:92", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in erp/idmp_pills.js:92"}, "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-eda11f41b78e9ad3", "name": "Insecure pattern 'node_child_process' in erp/migrate_agent.js:36", "shortDescription": {"text": "Insecure pattern 'node_child_process' in erp/migrate_agent.js: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-6372cebde0220094", "name": "No auth library detected", "shortDescription": {"text": "No auth library detected"}, "fullDescription": {"text": "The scanner did not find any standard auth library (JWT, OAuth, NextAuth, Auth0, etc.). The repo has auth/admin/session surface indicators, so auth may live in custom code, in a separate service, or be missing."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-64192a3c67110d01", "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-c1e62c8a8becdce0", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/deploy-pages@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-11fe6710547243fb", "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-bc99831800c3291c", "name": "Very large file: tests/card_verify.js (1210 lines)", "shortDescription": {"text": "Very large file: tests/card_verify.js (1210 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e86518c54d7c9489", "name": "Very large file: tests/test_grid_modules.js (2016 lines)", "shortDescription": {"text": "Very large file: tests/test_grid_modules.js (2016 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fed69e17c8327362", "name": "Very large file: tests/whitebox_regression.js (1263 lines)", "shortDescription": {"text": "Very large file: tests/whitebox_regression.js (1263 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3311ec8365c16311", "name": "Very large file: tests/test_doc_canvas.js (1328 lines)", "shortDescription": {"text": "Very large file: tests/test_doc_canvas.js (1328 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f364f0263c97e4a7", "name": "Very large file: tests/specs/14-2d-plans.spec.js (1243 lines)", "shortDescription": {"text": "Very large file: tests/specs/14-2d-plans.spec.js (1243 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2f80d9ab91fbc2df", "name": "Very large file: viewer/wh_walk.js (981 lines)", "shortDescription": {"text": "Very large file: viewer/wh_walk.js (981 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-de4da63dbee6c341", "name": "Very large file: viewer/scene.js (1853 lines)", "shortDescription": {"text": "Very large file: viewer/scene.js (1853 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-61ca17d9ec0273b2", "name": "Very large file: viewer/measure.js (1898 lines)", "shortDescription": {"text": "Very large file: viewer/measure.js (1898 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a8cb153c36f14d8f", "name": "Very large file: viewer/time_machine.js (3305 lines)", "shortDescription": {"text": "Very large file: viewer/time_machine.js (3305 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2016fd4a0f78bdde", "name": "Very large file: viewer/qrcode.min.js (2299 lines)", "shortDescription": {"text": "Very large file: viewer/qrcode.min.js (2299 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-429c9b7ca09115d9", "name": "Very large file: viewer/navigate_find.js (3349 lines)", "shortDescription": {"text": "Very large file: viewer/navigate_find.js (3349 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-10e8cb1ea7080501", "name": "Very large file: viewer/streaming.js (1800 lines)", "shortDescription": {"text": "Very large file: viewer/streaming.js (1800 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b9cac6c58a54f285", "name": "Very large file: viewer/panels.js (1925 lines)", "shortDescription": {"text": "Very large file: viewer/panels.js (1925 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d76ca79763cf8ebb", "name": "Very large file: viewer/city.js (1032 lines)", "shortDescription": {"text": "Very large file: viewer/city.js (1032 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c7473761b5c26cc6", "name": "Very large file: viewer/doc_canvas.js (2115 lines)", "shortDescription": {"text": "Very large file: viewer/doc_canvas.js (2115 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b67a7c9fde7a466b", "name": "Very large file: viewer/grid_overlay.js (1932 lines)", "shortDescription": {"text": "Very large file: viewer/grid_overlay.js (1932 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9f18b1a45b0a2626", "name": "Very large file: erp/ad_ui.js (3361 lines)", "shortDescription": {"text": "Very large file: erp/ad_ui.js (3361 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5b5d50a696bb0b8b", "name": "Very large file: erp/report_overlay.js (959 lines)", "shortDescription": {"text": "Very large file: erp/report_overlay.js (959 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7902ada7acdd3388", "name": "Very large file: erp/pos_lens.js (1297 lines)", "shortDescription": {"text": "Very large file: erp/pos_lens.js (1297 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c38d93d73d90637f", "name": "Very large file: erp/ad_graph.js (1918 lines)", "shortDescription": {"text": "Very large file: erp/ad_graph.js (1918 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-df65de519c34daf0", "name": "Very large file: erp/qrcode.min.js (2299 lines)", "shortDescription": {"text": "Very large file: erp/qrcode.min.js (2299 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bc4ae31e21fe50f7", "name": "Very large file: erp/crud_overlay.js (2026 lines)", "shortDescription": {"text": "Very large file: erp/crud_overlay.js (2026 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-66845b7dba2cc6ed", "name": "Node manifest has dependencies but no lockfile: erp/odoo_agent/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: erp/odoo_agent/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 1850 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 49 placeholder/mock markers across 33 source files. This often means the repo looks complete while core flows still use generated scaffolding or fake data."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ea8f3013f588db25", "name": "Shallow git history limits provenance confidence", "shortDescription": {"text": "Shallow git history limits provenance confidence"}, "fullDescription": {"text": "The repository is a shallow clone. Origin/evolution analysis cannot distinguish fresh generation, imported legacy code, or long-lived human code with high confidence."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8424db9c75e04ba4", "name": "Very short observed git history", "shortDescription": {"text": "Very short observed git history"}, "fullDescription": {"text": "The repo has multiple source files but two or fewer visible commits. This is not a failure by itself, but it lowers confidence in evolution-based diagnosis."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5100698bf40809f3", "name": "Commented-code block (6 lines) in eslint.config.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in eslint.config.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-ce880fa6ee90a62f", "name": "Commented-code block (5 lines) in tests/test_s253_gantt_sync.js:249", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_s253_gantt_sync.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-1ac701aa75b7b726", "name": "Commented-code block (5 lines) in tests/poc_whole_bar_dom.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in tests/poc_whole_bar_dom.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-954985e1a8920346", "name": "Commented-code block (8 lines) in tests/witness_offline_db_select.js:1", "shortDescription": {"text": "Commented-code block (8 lines) in tests/witness_offline_db_select.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-e422d2fcfeaf92e0", "name": "Commented-code block (6 lines) in tests/audit_specs.js:5", "shortDescription": {"text": "Commented-code block (6 lines) in tests/audit_specs.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-7ffd4d8fe1c61f0e", "name": "Legacy-named symbol `useLegacy` in tests/test_s258_upgrade.js:58", "shortDescription": {"text": "Legacy-named symbol `useLegacy` in tests/test_s258_upgrade.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-0f929b509cf4c0fe", "name": "Commented-code block (5 lines) in tests/test_s259_table_overlay.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_s259_table_overlay.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-f9823da4128f2dec", "name": "Commented-code block (13 lines) in tests/probe_universal_history.js:1", "shortDescription": {"text": "Commented-code block (13 lines) in tests/probe_universal_history.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-017c9cb2a0900a09", "name": "Commented-code block (10 lines) in tests/test_grid_kinematics.js:236", "shortDescription": {"text": "Commented-code block (10 lines) in tests/test_grid_kinematics.js:236"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-693b84322416d25b", "name": "Commented-code block (6 lines) in tests/test_s268_recompose.js:293", "shortDescription": {"text": "Commented-code block (6 lines) in tests/test_s268_recompose.js:293"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-972a0fdd86e48b15", "name": "Commented-code block (8 lines) in tests/poc_find_cost.js:6", "shortDescription": {"text": "Commented-code block (8 lines) in tests/poc_find_cost.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-4560bc223e26149e", "name": "Commented-code block (5 lines) in tests/probe_history_depth.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in tests/probe_history_depth.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-281cc4e49f21f66d", "name": "Commented-code block (5 lines) in tests/test_s259_globe_ux.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_s259_globe_ux.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-0ef1b0d06c2b623b", "name": "Commented-code block (5 lines) in tests/test_ground_texture.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_ground_texture.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-f518b9647acdd63f", "name": "Commented-code block (7 lines) in tests/poc_proj_schema.js:6", "shortDescription": {"text": "Commented-code block (7 lines) in tests/poc_proj_schema.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-e9e23f3cd3d3932b", "name": "Commented-code block (14 lines) in tests/poc_vo_fold.js:6", "shortDescription": {"text": "Commented-code block (14 lines) in tests/poc_vo_fold.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-d2c5df08179fdc67", "name": "Commented-code block (5 lines) in tests/test_grid_modules.js:1047", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_grid_modules.js:1047"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f54403b0fbf2e807", "name": "Commented-code block (7 lines) in tests/poc_whole_bar.js:1", "shortDescription": {"text": "Commented-code block (7 lines) in tests/poc_whole_bar.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-82b4b4600fab59d3", "name": "Commented-code block (6 lines) in tests/poc_whole_log.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in tests/poc_whole_log.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-27e15a751683cfe2", "name": "Commented-code block (9 lines) in tests/probe_history_bar.js:1", "shortDescription": {"text": "Commented-code block (9 lines) in tests/probe_history_bar.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-ae6c3716054711fe", "name": "Commented-code block (5 lines) in tests/test_s251_keyboard.js:163", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_s251_keyboard.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-dab5eb924bb072f1", "name": "Commented-code block (6 lines) in tests/test_schedule_generated.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in tests/test_schedule_generated.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-8faf8962af7a094a", "name": "Commented-code block (6 lines) in tests/poc_whole_time.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in tests/poc_whole_time.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-56a0a6890cb24e5c", "name": "Commented-code block (5 lines) in tests/probe_history_cache.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in tests/probe_history_cache.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-601ab84ba573981a", "name": "Commented-code block (8 lines) in tests/poc_proj_push.js:6", "shortDescription": {"text": "Commented-code block (8 lines) in tests/poc_proj_push.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-f9c74ad437c19ded", "name": "Commented-code block (5 lines) in tests/whitebox_regression.js:322", "shortDescription": {"text": "Commented-code block (5 lines) in tests/whitebox_regression.js:322"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5ec7375b52eb3154", "name": "Commented-code block (5 lines) in tests/test_s285_eviction.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_s285_eviction.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-d810645b405f59a5", "name": "Commented-code block (13 lines) in tests/probe_history_picks.js:5", "shortDescription": {"text": "Commented-code block (13 lines) in tests/probe_history_picks.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-ff4bddd701d3e297", "name": "Commented-code block (10 lines) in tests/poc_bim_overlay.js:6", "shortDescription": {"text": "Commented-code block (10 lines) in tests/poc_bim_overlay.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-5ab500f4895898a7", "name": "Commented-code block (5 lines) in tests/probe_2d_delete.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in tests/probe_2d_delete.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-736c909def74ae2b", "name": "Commented-code block (7 lines) in tests/test_s284d_offline_matrix.js:1", "shortDescription": {"text": "Commented-code block (7 lines) in tests/test_s284d_offline_matrix.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-7e7cac052ec6dd7c", "name": "Commented-code block (5 lines) in tests/test_globe_search.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_globe_search.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-59654c462890e429", "name": "Legacy-named symbol `schedOld` in tests/test_schedule_gate.js:40", "shortDescription": {"text": "Legacy-named symbol `schedOld` in tests/test_schedule_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-0dcd03608cf5da2e", "name": "Commented-code block (5 lines) in tests/test_recolor_guard.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_recolor_guard.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-1c921e911521ce03", "name": "Commented-code block (5 lines) in tests/test_s259_accordion.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_s259_accordion.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-bde383b4628a7980", "name": "Commented-code block (5 lines) in tests/test_sequence_rules_load.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_sequence_rules_load.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-473c40f69359b891", "name": "Commented-code block (7 lines) in tests/test_erp_search.js:1", "shortDescription": {"text": "Commented-code block (7 lines) in tests/test_erp_search.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-9266dc679bcf75d7", "name": "Commented-code block (7 lines) in tests/specs/26-locale-currency.spec.js:1", "shortDescription": {"text": "Commented-code block (7 lines) in tests/specs/26-locale-currency.spec.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-a5a33c4b1254ec37", "name": "Commented-code block (6 lines) in tests/specs/36-card-first-browser.spec.js:5", "shortDescription": {"text": "Commented-code block (6 lines) in tests/specs/36-card-first-browser.spec.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-9ae5eb2315144873", "name": "Commented-code block (5 lines) in tests/specs/42-pill-shortcuts.spec.js:6", "shortDescription": {"text": "Commented-code block (5 lines) in tests/specs/42-pill-shortcuts.spec.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-6170b7226d1b5824", "name": "Commented-code block (7 lines) in tests/specs/12-ifc-export.spec.js:1", "shortDescription": {"text": "Commented-code block (7 lines) in tests/specs/12-ifc-export.spec.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-4f28cbcd0c3e2025", "name": "Commented-code block (5 lines) in tests/specs/14-2d-plans.spec.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in tests/specs/14-2d-plans.spec.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-7fd4a7241bab9534", "name": "Commented-code block (5 lines) in tests/specs/21-share-sheet.spec.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in tests/specs/21-share-sheet.spec.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-9ea6b991a6ec3bf7", "name": "Commented-code block (6 lines) in tests/specs/40-dlod-baseline.spec.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in tests/specs/40-dlod-baseline.spec.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-30ac101fa04fd0e8", "name": "Commented-code block (9 lines) in tests/specs/33-gf-contour-verify.spec.js:1", "shortDescription": {"text": "Commented-code block (9 lines) in tests/specs/33-gf-contour-verify.spec.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-db67586467d7ab90", "name": "Commented-code block (11 lines) in tests/specs/27-print-section-dims.spec.js:1", "shortDescription": {"text": "Commented-code block (11 lines) in tests/specs/27-print-section-dims.spec.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-253f2eec0e9dc69c", "name": "Commented-code block (7 lines) in tests/specs/34-terminal-large-building.spec.js:1", "shortDescription": {"text": "Commented-code block (7 lines) in tests/specs/34-terminal-large-building.spec.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-77803181779fa0f1", "name": "Commented-code block (5 lines) in tests/specs/41-streaming-contract.spec.js:10", "shortDescription": {"text": "Commented-code block (5 lines) in tests/specs/41-streaming-contract.spec.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-ddcce8884c9399ab", "name": "Commented-code block (8 lines) in tests/specs/s284-offline-pwa-ifc.spec.js:3", "shortDescription": {"text": "Commented-code block (8 lines) in tests/specs/s284-offline-pwa-ifc.spec.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-b44b2e2dd5765872", "name": "Commented-code block (9 lines) in tests/specs/38-sh-dx-2d-runtime.spec.js:1", "shortDescription": {"text": "Commented-code block (9 lines) in tests/specs/38-sh-dx-2d-runtime.spec.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-b6f9f5455c5c7cb2", "name": "Commented-code block (5 lines) in tests/specs/s283-pwa-install.spec.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in tests/specs/s283-pwa-install.spec.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-67460b064c89d2fa", "name": "Commented-code block (6 lines) in tests/specs/13-oci-sop.spec.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in tests/specs/13-oci-sop.spec.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-0d96ec673b035a8b", "name": "Commented-code block (7 lines) in tests/specs/25-mep-report.spec.js:1", "shortDescription": {"text": "Commented-code block (7 lines) in tests/specs/25-mep-report.spec.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-9dd224dcf5ebec24", "name": "Commented-code block (7 lines) in tests/specs/99-shadow-perf.spec.js:6", "shortDescription": {"text": "Commented-code block (7 lines) in tests/specs/99-shadow-perf.spec.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-c67205ba3170dc70", "name": "Commented-code block (6 lines) in tests/specs/09-mobile.spec.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in tests/specs/09-mobile.spec.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-8475158a45cdbff9", "name": "Commented-code block (7 lines) in tests/specs/28-grid-overlay-init.spec.js:1", "shortDescription": {"text": "Commented-code block (7 lines) in tests/specs/28-grid-overlay-init.spec.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-77fda513185f7fbd", "name": "Commented-code block (8 lines) in tests/specs/22-4d-audit.spec.js:1", "shortDescription": {"text": "Commented-code block (8 lines) in tests/specs/22-4d-audit.spec.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-3b164bc227d2182f", "name": "Commented-code block (14 lines) in tests/specs/27-save-section-print.spec.js:1", "shortDescription": {"text": "Commented-code block (14 lines) in tests/specs/27-save-section-print.spec.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-968ad62d03fbd954", "name": "Commented-code block (6 lines) in tests/specs/40-sidecar-opfs.spec.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in tests/specs/40-sidecar-opfs.spec.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-c247b96a479e2c74", "name": "Commented-code block (7 lines) in tests/specs/23-rate-templates.spec.js:1", "shortDescription": {"text": "Commented-code block (7 lines) in tests/specs/23-rate-templates.spec.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-e96db20b8a540927", "name": "Commented-code block (12 lines) in tests/specs/29-routewalker.spec.js:1", "shortDescription": {"text": "Commented-code block (12 lines) in tests/specs/29-routewalker.spec.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-7c31b64c3c09c061", "name": "Commented-code block (10 lines) in tests/specs/39-s254-drawers.spec.js:1", "shortDescription": {"text": "Commented-code block (10 lines) in tests/specs/39-s254-drawers.spec.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-ff0687bd33af7a06", "name": "Commented-code block (5 lines) in tests/specs/10-deploy-integrity.spec.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in tests/specs/10-deploy-integrity.spec.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-0929682c33093254", "name": "Commented-code block (8 lines) in tests/specs/38-s254-strip-playback.spec.js:1", "shortDescription": {"text": "Commented-code block (8 lines) in tests/specs/38-s254-strip-playback.spec.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-850c4b200fa1a38e", "name": "Commented-code block (5 lines) in tests/specs/19-helpers.spec.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in tests/specs/19-helpers.spec.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-f9f866cf7acfdfb2", "name": "Commented-code block (7 lines) in tests/specs/17-find-navigate.spec.js:1", "shortDescription": {"text": "Commented-code block (7 lines) in tests/specs/17-find-navigate.spec.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-343a13b5463b607e", "name": "Commented-code block (8 lines) in tests/specs/03-walk-sitecam-cycle.spec.js:8", "shortDescription": {"text": "Commented-code block (8 lines) in tests/specs/03-walk-sitecam-cycle.spec.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-b3b457c9e9469a8f", "name": "Commented-code block (6 lines) in tests/specs/05-charts.spec.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in tests/specs/05-charts.spec.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-6eabdf34f7f416bc", "name": "Commented-code block (12 lines) in tests/specs/20-s250-polish.spec.js:1", "shortDescription": {"text": "Commented-code block (12 lines) in tests/specs/20-s250-polish.spec.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-589983df3e6fdaa3", "name": "Commented-code block (8 lines) in common/history_bar.js:1", "shortDescription": {"text": "Commented-code block (8 lines) in common/history_bar.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-007557cec293dc37", "name": "Commented-code block (5 lines) in common/whole_history.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in common/whole_history.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-d79c09d69df98679", "name": "Commented-code block (5 lines) in common/history_tap.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in common/history_tap.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-43701bffb6c849ca", "name": "Commented-code block (5 lines) in scripts/minify_pages.js:2", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/minify_pages.js: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-81cf7f184b976cb9", "name": "Commented-code block (5 lines) in viewer/grid_dims.js:31", "shortDescription": {"text": "Commented-code block (5 lines) in viewer/grid_dims.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-9676781dcfc85e0b", "name": "Commented-code block (5 lines) in viewer/scene_to_db.js:126", "shortDescription": {"text": "Commented-code block (5 lines) in viewer/scene_to_db.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-c8a018f39d6a0b3a", "name": "Commented-code block (5 lines) in viewer/grid_scissors.js:228", "shortDescription": {"text": "Commented-code block (5 lines) in viewer/grid_scissors.js:228"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7cb77d80527208ae", "name": "Commented-code block (5 lines) in viewer/helpers.js:100", "shortDescription": {"text": "Commented-code block (5 lines) in viewer/helpers.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-a9206e5151f32928", "name": "Commented-code block (13 lines) in viewer/navigate_engine.js:6", "shortDescription": {"text": "Commented-code block (13 lines) in viewer/navigate_engine.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-fef5f2b8ad554c7b", "name": "Commented-code block (5 lines) in viewer/tools.js:34", "shortDescription": {"text": "Commented-code block (5 lines) in viewer/tools.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-9ceba14c6b9bfb0c", "name": "Commented-code block (5 lines) in viewer/export_4d.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in viewer/export_4d.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-b09d8954c06fbefa", "name": "Commented-code block (5 lines) in viewer/section_cut.js:491", "shortDescription": {"text": "Commented-code block (5 lines) in viewer/section_cut.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-29e2c7699875bfac", "name": "Commented-code block (7 lines) in viewer/picking.js:547", "shortDescription": {"text": "Commented-code block (7 lines) in viewer/picking.js:547"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-017824419c69b18c", "name": "Commented-code block (6 lines) in viewer/settings_editor.js:99", "shortDescription": {"text": "Commented-code block (6 lines) in viewer/settings_editor.js:99"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-17e1cfeb77691b6d", "name": "Commented-code block (7 lines) in viewer/sfx.js:1", "shortDescription": {"text": "Commented-code block (7 lines) in viewer/sfx.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-93ad763dcd259271", "name": "`fetch()` without try/.catch or AbortSignal \u2014 viewer/contribute.js:194", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 viewer/contribute.js:194"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6da58a9d03f578db", "name": "Commented-code block (5 lines) in viewer/wh_walk.js:73", "shortDescription": {"text": "Commented-code block (5 lines) in viewer/wh_walk.js:73"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-69812c5809212d22", "name": "`fetch()` without try/.catch or AbortSignal \u2014 viewer/wh_walk.js:108", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 viewer/wh_walk.js:108"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e738d2f51d40a082", "name": "Commented-code block (5 lines) in viewer/input_registry.js:10", "shortDescription": {"text": "Commented-code block (5 lines) in viewer/input_registry.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-d40cea18fc921e5b", "name": "Commented-code block (8 lines) in viewer/navigate_controls.js:6", "shortDescription": {"text": "Commented-code block (8 lines) in viewer/navigate_controls.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-f1126420995d427b", "name": "Commented-code block (8 lines) in viewer/sw.js:15", "shortDescription": {"text": "Commented-code block (8 lines) in viewer/sw.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-4127ad1922ac928b", "name": "Commented-code block (8 lines) in viewer/navigate.js:6", "shortDescription": {"text": "Commented-code block (8 lines) in viewer/navigate.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-5faa725d6da1a20d", "name": "Commented-code block (8 lines) in viewer/materialize.js:4", "shortDescription": {"text": "Commented-code block (8 lines) in viewer/materialize.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-47d97aa31a0537d0", "name": "Commented-code block (8 lines) in viewer/navigate_path.js:6", "shortDescription": {"text": "Commented-code block (8 lines) in viewer/navigate_path.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-0e897b18478198e5", "name": "Commented-code block (10 lines) in viewer/bom_extract.js:18", "shortDescription": {"text": "Commented-code block (10 lines) in viewer/bom_extract.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-3bc04a8fa280cfd1", "name": "Commented-code block (6 lines) in viewer/scene.js:674", "shortDescription": {"text": "Commented-code block (6 lines) in viewer/scene.js:674"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dbc8ffdd56036bde", "name": "`fetch()` without try/.catch or AbortSignal \u2014 viewer/scene.js:491", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 viewer/scene.js:491"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-83ea02b6c12a0066", "name": "Commented-code block (5 lines) in viewer/share.js:484", "shortDescription": {"text": "Commented-code block (5 lines) in viewer/share.js:484"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-be2438fa66d30f43", "name": "`fetch()` without try/.catch or AbortSignal \u2014 viewer/share.js:197", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 viewer/share.js:197"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e81fddd8c12a1511", "name": "Commented-code block (5 lines) in viewer/cost_panel.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in viewer/cost_panel.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-e5b9252dc751e3ee", "name": "Commented-code block (5 lines) in viewer/loader.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in viewer/loader.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-19e1b681d3331433", "name": "`fetch()` without try/.catch or AbortSignal \u2014 viewer/loader.js:53", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 viewer/loader.js:53"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0ed50e1a7e9b9c07", "name": "Commented-code block (6 lines) in viewer/walk_math_test.js:6", "shortDescription": {"text": "Commented-code block (6 lines) in viewer/walk_math_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-7315d64645f059ef", "name": "Commented-code block (5 lines) in viewer/mesh_import_worker.js:6", "shortDescription": {"text": "Commented-code block (5 lines) in viewer/mesh_import_worker.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-ace317f404b5ee77", "name": "Commented-code block (6 lines) in viewer/time_machine.js:92", "shortDescription": {"text": "Commented-code block (6 lines) in viewer/time_machine.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-0f951bb498ddd05f", "name": "Commented-code block (9 lines) in viewer/navigate_grid.js:6", "shortDescription": {"text": "Commented-code block (9 lines) in viewer/navigate_grid.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-28300b49d7117538", "name": "Commented-code block (6 lines) in viewer/swipe.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in viewer/swipe.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-5a499bf69b91e189", "name": "Commented-code block (6 lines) in viewer/import_db_builder.js:80", "shortDescription": {"text": "Commented-code block (6 lines) in viewer/import_db_builder.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-545095bcc16444cc", "name": "Commented-code block (7 lines) in viewer/idmp_session.js:1", "shortDescription": {"text": "Commented-code block (7 lines) in viewer/idmp_session.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-11a519e5e39c0b9f", "name": "Commented-code block (6 lines) in viewer/analysis_sidecar.js:126", "shortDescription": {"text": "Commented-code block (6 lines) in viewer/analysis_sidecar.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-b5bb58d24aebe343", "name": "Commented-code block (5 lines) in viewer/import_worker.js:675", "shortDescription": {"text": "Commented-code block (5 lines) in viewer/import_worker.js:675"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e612bbb9905bfd41", "name": "Commented-code block (5 lines) in viewer/diff.js:293", "shortDescription": {"text": "Commented-code block (5 lines) in viewer/diff.js:293"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-db8bad6bcad58d04", "name": "Commented-code block (6 lines) in viewer/wh_route.js:27", "shortDescription": {"text": "Commented-code block (6 lines) in viewer/wh_route.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-05f3920b0ece249d", "name": "Commented-code block (5 lines) in viewer/kernel_ops.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in viewer/kernel_ops.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-9664361ee1583630", "name": "Commented-code block (5 lines) in viewer/main.js:560", "shortDescription": {"text": "Commented-code block (5 lines) in viewer/main.js:560"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ef363b72b574ce60", "name": "Commented-code block (7 lines) in viewer/navigate_find.js:6", "shortDescription": {"text": "Commented-code block (7 lines) in viewer/navigate_find.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-e16834d768e621f8", "name": "Commented-code block (9 lines) in viewer/universal_history.js:1", "shortDescription": {"text": "Commented-code block (9 lines) in viewer/universal_history.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-a9883ebbd33b55c7", "name": "Commented-code block (9 lines) in viewer/decoder.js:4", "shortDescription": {"text": "Commented-code block (9 lines) in viewer/decoder.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-49b7c7770452bfb6", "name": "Commented-code block (6 lines) in viewer/streaming.js:171", "shortDescription": {"text": "Commented-code block (6 lines) in viewer/streaming.js:171"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-102532acdc21905a", "name": "`fetch()` without try/.catch or AbortSignal \u2014 viewer/streaming.js:1368", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 viewer/streaming.js:1368"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c01fd1bec1ce54e8", "name": "Commented-code block (6 lines) in viewer/rates.js:287", "shortDescription": {"text": "Commented-code block (6 lines) in viewer/rates.js:287"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9a3a70512c050b5e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 viewer/rates.js:301", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 viewer/rates.js:301"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-62f7ae900440467d", "name": "Commented-code block (5 lines) in viewer/export_5d.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in viewer/export_5d.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-e38cb6f34814c417", "name": "Commented-code block (5 lines) in viewer/test_all.js:2", "shortDescription": {"text": "Commented-code block (5 lines) in viewer/test_all.js: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-07f4d1dd98bd2794", "name": "Commented-code block (8 lines) in viewer/proj_fold.js:6", "shortDescription": {"text": "Commented-code block (8 lines) in viewer/proj_fold.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-d40a29b0a1a4b8b3", "name": "Commented-code block (5 lines) in viewer/grid_drag.js:315", "shortDescription": {"text": "Commented-code block (5 lines) in viewer/grid_drag.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-a817566ad9abbd63", "name": "`fetch()` without try/.catch or AbortSignal \u2014 viewer/grid_drag.js:810", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 viewer/grid_drag.js:810"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-bbef6a350096fa33", "name": "Commented-code block (5 lines) in viewer/doc_engine.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in viewer/doc_engine.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-a698dcdd6fadbf63", "name": "Commented-code block (5 lines) in viewer/wizard.js:6", "shortDescription": {"text": "Commented-code block (5 lines) in viewer/wizard.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-db190d7cf0fe42e5", "name": "Commented-code block (5 lines) in viewer/panels.js:103", "shortDescription": {"text": "Commented-code block (5 lines) in viewer/panels.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-7ef6326c1adb3fde", "name": "`fetch()` without try/.catch or AbortSignal \u2014 viewer/panels.js:1847", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 viewer/panels.js:1847"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b12950b20d696227", "name": "Commented-code block (6 lines) in viewer/city.js:78", "shortDescription": {"text": "Commented-code block (6 lines) in viewer/city.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-144e763ba133f796", "name": "Commented-code block (5 lines) in viewer/doc_canvas.js:34", "shortDescription": {"text": "Commented-code block (5 lines) in viewer/doc_canvas.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-5d970bc68c73ee72", "name": "Commented-code block (5 lines) in viewer/vo_fold.js:8", "shortDescription": {"text": "Commented-code block (5 lines) in viewer/vo_fold.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-7d2ece73c93ce9d5", "name": "Commented-code block (7 lines) in viewer/grid_overlay.js:780", "shortDescription": {"text": "Commented-code block (7 lines) in viewer/grid_overlay.js:780"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-807817af325202fa", "name": "Commented-code block (13 lines) in viewer/tests/redpill_gate.js:1", "shortDescription": {"text": "Commented-code block (13 lines) in viewer/tests/redpill_gate.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-96bb541d388cf3ff", "name": "Commented-code block (9 lines) in viewer/tests/test_pills_manifest.js:1", "shortDescription": {"text": "Commented-code block (9 lines) in viewer/tests/test_pills_manifest.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-3020e6fd28197966", "name": "Commented-code block (13 lines) in viewer/tests/poc_session_recall.js:1", "shortDescription": {"text": "Commented-code block (13 lines) in viewer/tests/poc_session_recall.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-e84791774f2887da", "name": "Commented-code block (6 lines) in viewer/tests/poc_redpill_governed_drag.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in viewer/tests/poc_redpill_governed_drag.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-9f0cfc7e72553efc", "name": "Commented-code block (8 lines) in viewer/tests/poc_world_card_dbref.js:1", "shortDescription": {"text": "Commented-code block (8 lines) in viewer/tests/poc_world_card_dbref.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-dd82912e39127d16", "name": "Commented-code block (6 lines) in viewer/tests/poc_viewer_sessions.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in viewer/tests/poc_viewer_sessions.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-71b814c4250b120a", "name": "Commented-code block (9 lines) in viewer/tests/poc_precache_trim.js:1", "shortDescription": {"text": "Commented-code block (9 lines) in viewer/tests/poc_precache_trim.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-bace92a784c46237", "name": "Commented-code block (10 lines) in viewer/tests/poc_redpill_materialize.js:12", "shortDescription": {"text": "Commented-code block (10 lines) in viewer/tests/poc_redpill_materialize.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-be034558db17d5b8", "name": "Commented-code block (7 lines) in viewer/tests/poc_bomb_clears_world.js:1", "shortDescription": {"text": "Commented-code block (7 lines) in viewer/tests/poc_bomb_clears_world.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-8e613aa7c929307e", "name": "Commented-code block (8 lines) in viewer/tests/poc_z_events.js:1", "shortDescription": {"text": "Commented-code block (8 lines) in viewer/tests/poc_z_events.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-6ce7057038da5a30", "name": "Commented-code block (11 lines) in viewer/tests/probe_hist_session.js:1", "shortDescription": {"text": "Commented-code block (11 lines) in viewer/tests/probe_hist_session.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-6f5b46ffcb0de3cb", "name": "Commented-code block (9 lines) in viewer/tests/poc_redpill_rosetta.js:1", "shortDescription": {"text": "Commented-code block (9 lines) in viewer/tests/poc_redpill_rosetta.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-9d0914e8a07695f3", "name": "Commented-code block (14 lines) in viewer/tests/poc_histbar_viewer.js:1", "shortDescription": {"text": "Commented-code block (14 lines) in viewer/tests/poc_histbar_viewer.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-b3cb296493e187d0", "name": "Commented-code block (13 lines) in viewer/tests/poc_cherry_pick.js:1", "shortDescription": {"text": "Commented-code block (13 lines) in viewer/tests/poc_cherry_pick.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-63da8b463c2a4466", "name": "Legacy-named symbol `sqlite3_close_v2` in viewer/lib/sql-wasm.js:75", "shortDescription": {"text": "Legacy-named symbol `sqlite3_close_v2` in viewer/lib/sql-wasm.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-49bc4f1a94b95c3a", "name": "Commented-code block (7 lines) in viewer/lib/sql-wasm.js:57", "shortDescription": {"text": "Commented-code block (7 lines) in viewer/lib/sql-wasm.js:57"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6850406039a9a254", "name": "`fetch()` without try/.catch or AbortSignal \u2014 viewer/lib/sql-wasm.js:158", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 viewer/lib/sql-wasm.js:158"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-28e1ba22f56f6069", "name": "Legacy-named symbol `sqlite3_open_v2` in viewer/lib/sqlite.worker.js:1", "shortDescription": {"text": "Legacy-named symbol `sqlite3_open_v2` in viewer/lib/sqlite.worker.js: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-cbea5481f275a625", "name": "`fetch()` without try/.catch or AbortSignal \u2014 viewer/lib/sqlite.worker.js:1", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 viewer/lib/sqlite.worker.js:1"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-bcb348b73941f87d", "name": "`fetch()` without try/.catch or AbortSignal \u2014 viewer/lib/three.core.min.js:6", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 viewer/lib/three.core.min.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-37f67dc5a6a8e520", "name": "Legacy-named symbol `sqlite3_close_v2` in viewer/lib/sql-wasm-fts5.js:75", "shortDescription": {"text": "Legacy-named symbol `sqlite3_close_v2` in viewer/lib/sql-wasm-fts5.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-e748d734b9003193", "name": "Commented-code block (12 lines) in viewer/lib/sql-wasm-fts5.js:52", "shortDescription": {"text": "Commented-code block (12 lines) in viewer/lib/sql-wasm-fts5.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-065f2eed2e67134c", "name": "`fetch()` without try/.catch or AbortSignal \u2014 viewer/lib/sql-wasm-fts5.js:167", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 viewer/lib/sql-wasm-fts5.js:167"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5c7c96dd69ae2218", "name": "Commented-code block (5 lines) in viewer/locales/bl_BD.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in viewer/locales/bl_BD.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-fa1b0f9f472456df", "name": "Legacy-named symbol `recordOld` in erp/ad_modelval.js:80", "shortDescription": {"text": "Legacy-named symbol `recordOld` in erp/ad_modelval.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-715f22432a57e6d5", "name": "Commented-code block (7 lines) in erp/ad_modelval.js:1", "shortDescription": {"text": "Commented-code block (7 lines) in erp/ad_modelval.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-de444c6504a42d6e", "name": "Commented-code block (7 lines) in erp/doc_poster.js:29", "shortDescription": {"text": "Commented-code block (7 lines) in erp/doc_poster.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-60703d84cc0cefd1", "name": "Commented-code block (7 lines) in erp/erp_replay.js:1", "shortDescription": {"text": "Commented-code block (7 lines) in erp/erp_replay.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-6432c65344507cab", "name": "Commented-code block (5 lines) in erp/inout_confirm.js:55", "shortDescription": {"text": "Commented-code block (5 lines) in erp/inout_confirm.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-2addde828347d762", "name": "Commented-code block (5 lines) in erp/ad_ui.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in erp/ad_ui.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-b8c51c879b21b714", "name": "Commented-code block (5 lines) in erp/erp_engine.js:56", "shortDescription": {"text": "Commented-code block (5 lines) in erp/erp_engine.js:56"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9e993a92abe7198b", "name": "Commented-code block (9 lines) in erp/report_overlay.js:1", "shortDescription": {"text": "Commented-code block (9 lines) in erp/report_overlay.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-47ad953635034917", "name": "`fetch()` without try/.catch or AbortSignal \u2014 erp/erp_pills.js:305", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 erp/erp_pills.js:305"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-063c3e52bb458bd0", "name": "Commented-code block (8 lines) in erp/ad_callout.js:1", "shortDescription": {"text": "Commented-code block (8 lines) in erp/ad_callout.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-028e50d228f8f646", "name": "Commented-code block (12 lines) in erp/user_names.js:10", "shortDescription": {"text": "Commented-code block (12 lines) in erp/user_names.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-066b9874c030b856", "name": "Commented-code block (6 lines) in erp/doc_cycle_validator.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in erp/doc_cycle_validator.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-ebda080132c0c64a", "name": "Commented-code block (7 lines) in erp/sw.js:6", "shortDescription": {"text": "Commented-code block (7 lines) in erp/sw.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-f7f1826241ddab65", "name": "Commented-code block (5 lines) in erp/bim_orders_overlay.js:8", "shortDescription": {"text": "Commented-code block (5 lines) in erp/bim_orders_overlay.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-e0cd312a150f61f4", "name": "Commented-code block (23 lines) in erp/erp_descriptor.js:12", "shortDescription": {"text": "Commented-code block (23 lines) in erp/erp_descriptor.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-cf4a3ab01ea0788b", "name": "Commented-code block (6 lines) in erp/pos_lens.js:5", "shortDescription": {"text": "Commented-code block (6 lines) in erp/pos_lens.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-d6409ba218d2f3c6", "name": "Commented-code block (5 lines) in erp/erp_kernel.js:43", "shortDescription": {"text": "Commented-code block (5 lines) in erp/erp_kernel.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-3fe2032ee8eb3b7c", "name": "Commented-code block (6 lines) in erp/role_band.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in erp/role_band.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-b7d33c6b4bbc8047", "name": "Commented-code block (8 lines) in erp/kanban_lens.js:11", "shortDescription": {"text": "Commented-code block (8 lines) in erp/kanban_lens.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-39d18b18bb00641e", "name": "Commented-code block (7 lines) in erp/ad_evaluator.js:6", "shortDescription": {"text": "Commented-code block (7 lines) in erp/ad_evaluator.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-e3bb475a69a984c0", "name": "Commented-code block (9 lines) in erp/erp_picker.js:39", "shortDescription": {"text": "Commented-code block (9 lines) in erp/erp_picker.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-2ba3fe2b8840b26a", "name": "Commented-code block (6 lines) in erp/ninja_excel.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in erp/ninja_excel.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-0e25584ef30f380d", "name": "Commented-code block (5 lines) in erp/ad_graph.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in erp/ad_graph.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-946552d2f36d72bd", "name": "Commented-code block (7 lines) in erp/accts_posted.js:1", "shortDescription": {"text": "Commented-code block (7 lines) in erp/accts_posted.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-fdcc52233109f9ad", "name": "Commented-code block (5 lines) in erp/img_store.js:83", "shortDescription": {"text": "Commented-code block (5 lines) in erp/img_store.js:83"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b75c27f947bf0360", "name": "Commented-code block (6 lines) in erp/erp_signer.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in erp/erp_signer.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-4b9ebde3b30cf65b", "name": "Commented-code block (6 lines) in erp/erp_period_close.js:6", "shortDescription": {"text": "Commented-code block (6 lines) in erp/erp_period_close.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-4821d12e8e73fccc", "name": "Commented-code block (7 lines) in erp/ad_docfsm.js:1", "shortDescription": {"text": "Commented-code block (7 lines) in erp/ad_docfsm.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-4f2ff4171ec76166", "name": "Commented-code block (7 lines) in erp/plugin_registry.js:1", "shortDescription": {"text": "Commented-code block (7 lines) in erp/plugin_registry.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-3a3aeecab4e4a8f1", "name": "Commented-code block (7 lines) in erp/idmp_session.js:1", "shortDescription": {"text": "Commented-code block (7 lines) in erp/idmp_session.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-e74bc1bc4b2587a6", "name": "Commented-code block (7 lines) in erp/help_overlay.js:1", "shortDescription": {"text": "Commented-code block (7 lines) in erp/help_overlay.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-483c753adc8fc74d", "name": "Commented-code block (5 lines) in erp/ninja_rule.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in erp/ninja_rule.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-30b3786e93a14581", "name": "Commented-code block (5 lines) in erp/ad_data.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in erp/ad_data.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-f11c176b86e64eb7", "name": "Commented-code block (5 lines) in erp/odoo_descriptor.js:14", "shortDescription": {"text": "Commented-code block (5 lines) in erp/odoo_descriptor.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-1cd3482c31565826", "name": "Commented-code block (8 lines) in erp/erp_persist.js:1", "shortDescription": {"text": "Commented-code block (8 lines) in erp/erp_persist.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-32ad41fdfdf39206", "name": "Commented-code block (5 lines) in erp/kernel_ops.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in erp/kernel_ops.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-a380d10677843c9c", "name": "Commented-code block (7 lines) in erp/plugin_overlay.js:1", "shortDescription": {"text": "Commented-code block (7 lines) in erp/plugin_overlay.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-6b9f82349c554e96", "name": "Commented-code block (6 lines) in erp/ninja_bundle.js:5", "shortDescription": {"text": "Commented-code block (6 lines) in erp/ninja_bundle.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-f6df4e99c73e1b3f", "name": "Commented-code block (5 lines) in erp/erp_search.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in erp/erp_search.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-502385a8fe6daf63", "name": "Commented-code block (7 lines) in erp/rule_fold.js:3", "shortDescription": {"text": "Commented-code block (7 lines) in erp/rule_fold.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-4745022ffc97a7d3", "name": "Commented-code block (6 lines) in erp/ad_parser.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in erp/ad_parser.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-129f81649bef64d3", "name": "Commented-code block (8 lines) in erp/pos_core.js:64", "shortDescription": {"text": "Commented-code block (8 lines) in erp/pos_core.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-335209297bd969d7", "name": "Commented-code block (10 lines) in erp/ninja_stage.js:5", "shortDescription": {"text": "Commented-code block (10 lines) in erp/ninja_stage.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-76dd13479034bb0a", "name": "Commented-code block (7 lines) in erp/ad_process.js:1", "shortDescription": {"text": "Commented-code block (7 lines) in erp/ad_process.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-dc40e84c0a60a5f0", "name": "Commented-code block (14 lines) in erp/chat_lens.js:1", "shortDescription": {"text": "Commented-code block (14 lines) in erp/chat_lens.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-ae37816f47b3226b", "name": "Commented-code block (6 lines) in erp/help_idmp.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in erp/help_idmp.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-e6d7bdcc8a0c3bc7", "name": "Commented-code block (10 lines) in erp/ad_table_map.js:6", "shortDescription": {"text": "Commented-code block (10 lines) in erp/ad_table_map.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-f22f4ffaebf5d71e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 erp/glassbowl_pills.js:153", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 erp/glassbowl_pills.js:153"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7d23c011d3638579", "name": "Commented-code block (5 lines) in erp/feed_fold.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in erp/feed_fold.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-f5d50edce008e1a3", "name": "Legacy-named symbol `recordOld` in erp/crud_overlay.js:1173", "shortDescription": {"text": "Legacy-named symbol `recordOld` in erp/crud_overlay.js:1173"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-53ae951ed1bf054d", "name": "Commented-code block (10 lines) in erp/crud_overlay.js:1", "shortDescription": {"text": "Commented-code block (10 lines) in erp/crud_overlay.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-fa19704af6c61490", "name": "Commented-code block (17 lines) in erp/bigdecimal.js:1", "shortDescription": {"text": "Commented-code block (17 lines) in erp/bigdecimal.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-d537dd8e43b93035", "name": "Commented-code block (5 lines) in erp/erp_panel.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in erp/erp_panel.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-5f7b68adf6fdaebc", "name": "Commented-code block (5 lines) in erp/idmp_pills.js:75", "shortDescription": {"text": "Commented-code block (5 lines) in erp/idmp_pills.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-4e133b3d2cc91f96", "name": "`fetch()` without try/.catch or AbortSignal \u2014 erp/idmp_pills.js:183", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 erp/idmp_pills.js:183"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-721fc47fb8d1a258", "name": "Commented-code block (5 lines) in erp/migrate_agent.js:2", "shortDescription": {"text": "Commented-code block (5 lines) in erp/migrate_agent.js: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-1c424413041f90e5", "name": "Commented-code block (11 lines) in erp/odoo_agent/agent.js:4", "shortDescription": {"text": "Commented-code block (11 lines) in erp/odoo_agent/agent.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-32ef654136be3652", "name": "Commented-code block (6 lines) in erp/odoo_agent/erp_kernel.js:66", "shortDescription": {"text": "Commented-code block (6 lines) in erp/odoo_agent/erp_kernel.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-cf97e9aebec78972", "name": "Commented-code block (6 lines) in erp/odoo_agent/extract_model.js:4", "shortDescription": {"text": "Commented-code block (6 lines) in erp/odoo_agent/extract_model.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-e17583c9bc7d15a8", "name": "Commented-code block (8 lines) in erp/odoo_agent/odoo_adapter.js:90", "shortDescription": {"text": "Commented-code block (8 lines) in erp/odoo_agent/odoo_adapter.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-98f43c36016f8f61", "name": "Commented-code block (11 lines) in erp/tests/poc_mobile_gridfit.js:1", "shortDescription": {"text": "Commented-code block (11 lines) in erp/tests/poc_mobile_gridfit.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-32442691cf42fe22", "name": "Commented-code block (20 lines) in erp/tests/poc_install_poc_shards.js:1", "shortDescription": {"text": "Commented-code block (20 lines) in erp/tests/poc_install_poc_shards.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-7f3ccfa9290aa604", "name": "Commented-code block (13 lines) in erp/tests/poc_kanban_chrome.js:1", "shortDescription": {"text": "Commented-code block (13 lines) in erp/tests/poc_kanban_chrome.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-4b56769248657905", "name": "Commented-code block (11 lines) in erp/tests/poc_recinfo_live.js:1", "shortDescription": {"text": "Commented-code block (11 lines) in erp/tests/poc_recinfo_live.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-4dcc605af99e9b15", "name": "Commented-code block (16 lines) in erp/tests/poc_critic_frontdoor_live.js:1", "shortDescription": {"text": "Commented-code block (16 lines) in erp/tests/poc_critic_frontdoor_live.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-a2f8931015ce7c2a", "name": "Commented-code block (13 lines) in erp/tests/poc_descriptor_seam.js:1", "shortDescription": {"text": "Commented-code block (13 lines) in erp/tests/poc_descriptor_seam.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-cced97ab487f71ae", "name": "Commented-code block (11 lines) in erp/tests/poc_kanban_persist.js:1", "shortDescription": {"text": "Commented-code block (11 lines) in erp/tests/poc_kanban_persist.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-8d4a0a44c6d46a72", "name": "Commented-code block (17 lines) in erp/tests/poc_single_burst.js:1", "shortDescription": {"text": "Commented-code block (17 lines) in erp/tests/poc_single_burst.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-27d5c3c436ce524c", "name": "Commented-code block (11 lines) in erp/tests/poc_share_roundtrip.js:1", "shortDescription": {"text": "Commented-code block (11 lines) in erp/tests/poc_share_roundtrip.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-c6a376d3b3605e89", "name": "Commented-code block (14 lines) in erp/tests/poc_install_idmp.js:1", "shortDescription": {"text": "Commented-code block (14 lines) in erp/tests/poc_install_idmp.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-5096848e81b48181", "name": "Commented-code block (11 lines) in erp/tests/poc_grid_batch_live.js:1", "shortDescription": {"text": "Commented-code block (11 lines) in erp/tests/poc_grid_batch_live.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-fc9fac08a883fc63", "name": "Commented-code block (13 lines) in erp/tests/poc_idmp_history_tap.js:1", "shortDescription": {"text": "Commented-code block (13 lines) in erp/tests/poc_idmp_history_tap.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-54d3d17910f09f0e", "name": "Commented-code block (7 lines) in erp/tests/poc_refresolve_live.js:1", "shortDescription": {"text": "Commented-code block (7 lines) in erp/tests/poc_refresolve_live.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-24927286022109bc", "name": "Commented-code block (14 lines) in erp/tests/poc_overlay_kit.js:1", "shortDescription": {"text": "Commented-code block (14 lines) in erp/tests/poc_overlay_kit.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-78560d80c8ccfd5b", "name": "Commented-code block (16 lines) in erp/tests/poc_draft_restore_live.js:1", "shortDescription": {"text": "Commented-code block (16 lines) in erp/tests/poc_draft_restore_live.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-1990db5f0622691a", "name": "Commented-code block (8 lines) in erp/tests/poc_a_grail.js:6", "shortDescription": {"text": "Commented-code block (8 lines) in erp/tests/poc_a_grail.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-c450a0924ba2fd5b", "name": "Commented-code block (11 lines) in erp/tests/test_idempiere_login.js:1", "shortDescription": {"text": "Commented-code block (11 lines) in erp/tests/test_idempiere_login.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-bbeeed1bd3b0f4c6", "name": "Commented-code block (12 lines) in erp/tests/poc_idmp_pills.js:1", "shortDescription": {"text": "Commented-code block (12 lines) in erp/tests/poc_idmp_pills.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-98f107e9fe371f70", "name": "Commented-code block (12 lines) in erp/tests/poc_feed.js:1", "shortDescription": {"text": "Commented-code block (12 lines) in erp/tests/poc_feed.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-bf484a27f50b507e", "name": "Commented-code block (12 lines) in erp/tests/poc_blue_lineage_live.js:1", "shortDescription": {"text": "Commented-code block (12 lines) in erp/tests/poc_blue_lineage_live.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-208fc8539244a07a", "name": "Commented-code block (6 lines) in erp/tests/poc_pill_mobile.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in erp/tests/poc_pill_mobile.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-158f2d18baf31115", "name": "Commented-code block (6 lines) in erp/tests/poc_gridstatus_live.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in erp/tests/poc_gridstatus_live.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-708618f2c619dba5", "name": "Commented-code block (7 lines) in erp/tests/poc_ad_displaylogic.js:1", "shortDescription": {"text": "Commented-code block (7 lines) in erp/tests/poc_ad_displaylogic.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-486c6094eb84595e", "name": "Commented-code block (16 lines) in erp/tests/poc_blue_future_live.js:1", "shortDescription": {"text": "Commented-code block (16 lines) in erp/tests/poc_blue_future_live.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-aa3ca5e34f1b5c74", "name": "Commented-code block (20 lines) in erp/tests/poc_critic_create_live.js:1", "shortDescription": {"text": "Commented-code block (20 lines) in erp/tests/poc_critic_create_live.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-1610472fc9b9dd5d", "name": "Commented-code block (10 lines) in erp/tests/poc_idmp_history.js:1", "shortDescription": {"text": "Commented-code block (10 lines) in erp/tests/poc_idmp_history.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-ebb26f4597968463", "name": "Commented-code block (10 lines) in erp/tests/probe_crud_persist_dom.js:1", "shortDescription": {"text": "Commented-code block (10 lines) in erp/tests/probe_crud_persist_dom.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-950765cead7e3e86", "name": "Commented-code block (9 lines) in erp/tests/poc_concept_suffix.js:1", "shortDescription": {"text": "Commented-code block (9 lines) in erp/tests/poc_concept_suffix.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-a475fea4bd411b6c", "name": "Commented-code block (12 lines) in erp/tests/poc_chat_chrome.js:1", "shortDescription": {"text": "Commented-code block (12 lines) in erp/tests/poc_chat_chrome.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-fad1ae8991e58d06", "name": "Commented-code block (11 lines) in erp/tests/poc_kanban_write.js:1", "shortDescription": {"text": "Commented-code block (11 lines) in erp/tests/poc_kanban_write.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-cd3be854936c7c1d", "name": "Commented-code block (9 lines) in erp/tests/poc_renderer2.js:1", "shortDescription": {"text": "Commented-code block (9 lines) in erp/tests/poc_renderer2.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-4404af2e6a57722c", "name": "Commented-code block (12 lines) in erp/tests/poc_heatmap.js:1", "shortDescription": {"text": "Commented-code block (12 lines) in erp/tests/poc_heatmap.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-879e1dc4b0f54a12", "name": "Commented-code block (14 lines) in erp/tests/poc_rule_client_scope.js:1", "shortDescription": {"text": "Commented-code block (14 lines) in erp/tests/poc_rule_client_scope.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-58e22230d8d116dd", "name": "Commented-code block (11 lines) in erp/tests/poc_form_pill_actions_live.js:1", "shortDescription": {"text": "Commented-code block (11 lines) in erp/tests/poc_form_pill_actions_live.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-24a400e8c2cd063f", "name": "Commented-code block (13 lines) in erp/tests/poc_init_instant.js:1", "shortDescription": {"text": "Commented-code block (13 lines) in erp/tests/poc_init_instant.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-139b25be1be3843e", "name": "Commented-code block (10 lines) in erp/tests/test_idempiere_fold.js:1", "shortDescription": {"text": "Commented-code block (10 lines) in erp/tests/test_idempiere_fold.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-785d5e2356ee7ac8", "name": "Commented-code block (11 lines) in erp/tests/poc_fold_ret.js:1", "shortDescription": {"text": "Commented-code block (11 lines) in erp/tests/poc_fold_ret.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-a1c913dbffb68dca", "name": "Commented-code block (18 lines) in erp/tests/poc_accts_posted.js:1", "shortDescription": {"text": "Commented-code block (18 lines) in erp/tests/poc_accts_posted.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-2b163b25acf28783", "name": "Commented-code block (17 lines) in erp/tests/poc_critic_odoo_orient_read_live.js:1", "shortDescription": {"text": "Commented-code block (17 lines) in erp/tests/poc_critic_odoo_orient_read_live.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-fbf571e9aa041259", "name": "Commented-code block (10 lines) in erp/tests/poc_init_deploy_fresh.js:1", "shortDescription": {"text": "Commented-code block (10 lines) in erp/tests/poc_init_deploy_fresh.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-7fa2414bb7db498b", "name": "Commented-code block (14 lines) in erp/tests/poc_glassbowl_pills.js:1", "shortDescription": {"text": "Commented-code block (14 lines) in erp/tests/poc_glassbowl_pills.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-f6ace96cadb6932e", "name": "Commented-code block (15 lines) in erp/tests/poc_kanban_marvel.js:1", "shortDescription": {"text": "Commented-code block (15 lines) in erp/tests/poc_kanban_marvel.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-95a7ed9b32d2fdc0", "name": "Commented-code block (5 lines) in erp/tests/poc_init_reburst.js:6", "shortDescription": {"text": "Commented-code block (5 lines) in erp/tests/poc_init_reburst.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-fd4bb239bfdc1b5a", "name": "Commented-code block (18 lines) in erp/tests/poc_doc_dots.js:1", "shortDescription": {"text": "Commented-code block (18 lines) in erp/tests/poc_doc_dots.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-de716642535a0806", "name": "Commented-code block (14 lines) in erp/tests/poc_pill_reopen.js:1", "shortDescription": {"text": "Commented-code block (14 lines) in erp/tests/poc_pill_reopen.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-8eaca9384d25c47a", "name": "Commented-code block (10 lines) in erp/tests/poc_audit_changelog_live.js:1", "shortDescription": {"text": "Commented-code block (10 lines) in erp/tests/poc_audit_changelog_live.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-67476ec297e8b0d5", "name": "Commented-code block (11 lines) in erp/tests/poc_wdrawer_perp.js:1", "shortDescription": {"text": "Commented-code block (11 lines) in erp/tests/poc_wdrawer_perp.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-9a1ba8bbca561a2c", "name": "Commented-code block (13 lines) in erp/tests/poc_rule_edit.js:1", "shortDescription": {"text": "Commented-code block (13 lines) in erp/tests/poc_rule_edit.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-b85780ec095c5d32", "name": "Commented-code block (13 lines) in erp/tests/poc_install_histdot.js:1", "shortDescription": {"text": "Commented-code block (13 lines) in erp/tests/poc_install_histdot.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-93203d67386df3cc", "name": "Commented-code block (12 lines) in erp/tests/poc_mobile_cards.js:1", "shortDescription": {"text": "Commented-code block (12 lines) in erp/tests/poc_mobile_cards.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-7aa0369029f385b5", "name": "Commented-code block (17 lines) in erp/tests/poc_critic_odoo_process_live.js:1", "shortDescription": {"text": "Commented-code block (17 lines) in erp/tests/poc_critic_odoo_process_live.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-c3c3c51fb576eab1", "name": "Commented-code block (9 lines) in erp/tests/poc_pill_trigger.js:1", "shortDescription": {"text": "Commented-code block (9 lines) in erp/tests/poc_pill_trigger.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-246f5136328136f2", "name": "Commented-code block (11 lines) in erp/tests/poc_pill_registry.js:1", "shortDescription": {"text": "Commented-code block (11 lines) in erp/tests/poc_pill_registry.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-a63af092173c934e", "name": "Commented-code block (15 lines) in erp/tests/poc_idmp_redpill.js:1", "shortDescription": {"text": "Commented-code block (15 lines) in erp/tests/poc_idmp_redpill.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-af4c4e56574c343d", "name": "Commented-code block (9 lines) in erp/tests/poc_odoo_records_show.js:1", "shortDescription": {"text": "Commented-code block (9 lines) in erp/tests/poc_odoo_records_show.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-04b310014158d08a", "name": "Commented-code block (15 lines) in erp/tests/poc_install_persist.js:1", "shortDescription": {"text": "Commented-code block (15 lines) in erp/tests/poc_install_persist.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-5e729c0ab8fd791b", "name": "Commented-code block (11 lines) in erp/tests/offline_smoke.js:1", "shortDescription": {"text": "Commented-code block (11 lines) in erp/tests/offline_smoke.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-953d5fbb6338f323", "name": "Commented-code block (15 lines) in erp/tests/poc_i4_reconcile.js:1", "shortDescription": {"text": "Commented-code block (15 lines) in erp/tests/poc_i4_reconcile.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-4427d0f1923d7a26", "name": "Commented-code block (11 lines) in erp/tests/poc_idmp_kanban.js:1", "shortDescription": {"text": "Commented-code block (11 lines) in erp/tests/poc_idmp_kanban.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-54df067f4eff1ac3", "name": "Commented-code block (7 lines) in erp/tests/poc_vfs_wire.js:1", "shortDescription": {"text": "Commented-code block (7 lines) in erp/tests/poc_vfs_wire.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-1ad237415b39be9e", "name": "Commented-code block (11 lines) in erp/tests/poc_client_switcher.js:1", "shortDescription": {"text": "Commented-code block (11 lines) in erp/tests/poc_client_switcher.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-429c041bd992264c", "name": "Commented-code block (12 lines) in erp/tests/poc_onboard_front_door.js:1", "shortDescription": {"text": "Commented-code block (12 lines) in erp/tests/poc_onboard_front_door.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-bf579bb3b1296185", "name": "Commented-code block (5 lines) in erp/tests/gen_poc_shards.js:4", "shortDescription": {"text": "Commented-code block (5 lines) in erp/tests/gen_poc_shards.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-d5d4126ca0bc071c", "name": "Commented-code block (11 lines) in erp/tests/poc_erp_picker.js:1", "shortDescription": {"text": "Commented-code block (11 lines) in erp/tests/poc_erp_picker.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-2fe4c2bf3602e589", "name": "Commented-code block (15 lines) in erp/tests/poc_idmp_host.js:1", "shortDescription": {"text": "Commented-code block (15 lines) in erp/tests/poc_idmp_host.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-652b767e742c23b7", "name": "Commented-code block (20 lines) in erp/tests/poc_preview_demo.js:2", "shortDescription": {"text": "Commented-code block (20 lines) in erp/tests/poc_preview_demo.js: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-886b6fef5c822854", "name": "Commented-code block (12 lines) in erp/tests/poc_period_close_wire.js:1", "shortDescription": {"text": "Commented-code block (12 lines) in erp/tests/poc_period_close_wire.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-0ae93e296603b072", "name": "Commented-code block (26 lines) in erp/tests/poc_critic_process_signed_live.js:1", "shortDescription": {"text": "Commented-code block (26 lines) in erp/tests/poc_critic_process_signed_live.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-8a6f195fa70718dd", "name": "Commented-code block (14 lines) in erp/tests/poc_gated_complete.js:1", "shortDescription": {"text": "Commented-code block (14 lines) in erp/tests/poc_gated_complete.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-33c969f69a31df0c", "name": "Commented-code block (6 lines) in erp/tests/poc_pill_consistency.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in erp/tests/poc_pill_consistency.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-f7f5e1cb7199b1ed", "name": "Commented-code block (10 lines) in erp/tests/poc_autologin.js:1", "shortDescription": {"text": "Commented-code block (10 lines) in erp/tests/poc_autologin.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-488cb56536849c7c", "name": "Commented-code block (12 lines) in erp/tests/poc_idmp_lifecycle.js:1", "shortDescription": {"text": "Commented-code block (12 lines) in erp/tests/poc_idmp_lifecycle.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-c02bf8424ebcd6af", "name": "Commented-code block (12 lines) in erp/tests/poc_odoo_descriptor.js:1", "shortDescription": {"text": "Commented-code block (12 lines) in erp/tests/poc_odoo_descriptor.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-e234e623483b941a", "name": "Commented-code block (12 lines) in erp/tests/poc_client12_resident.js:1", "shortDescription": {"text": "Commented-code block (12 lines) in erp/tests/poc_client12_resident.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-d000b43a83e561df", "name": "Commented-code block (9 lines) in erp/tests/poc_mobile_topbar.js:1", "shortDescription": {"text": "Commented-code block (9 lines) in erp/tests/poc_mobile_topbar.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-6efa2b98a853c7ec", "name": "Commented-code block (7 lines) in erp/tests/poc_user_names.js:5", "shortDescription": {"text": "Commented-code block (7 lines) in erp/tests/poc_user_names.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-8700b485ba6dcc71", "name": "Commented-code block (9 lines) in erp/tests/test_idempiere_master_detail.js:1", "shortDescription": {"text": "Commented-code block (9 lines) in erp/tests/test_idempiere_master_detail.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-721b4271f725af07", "name": "Commented-code block (6 lines) in erp/tests/gen_ad_odoo.js:4", "shortDescription": {"text": "Commented-code block (6 lines) in erp/tests/gen_ad_odoo.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-f24975776ae7a61a", "name": "Legacy-named symbol `sqlite3_close_v2` in erp/sqljs/sql-wasm.js:75", "shortDescription": {"text": "Legacy-named symbol `sqlite3_close_v2` in erp/sqljs/sql-wasm.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-bad233bbda5e34ea", "name": "Commented-code block (7 lines) in erp/sqljs/sql-wasm.js:57", "shortDescription": {"text": "Commented-code block (7 lines) in erp/sqljs/sql-wasm.js:57"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3983517aeacb3c98", "name": "`fetch()` without try/.catch or AbortSignal \u2014 erp/sqljs/sql-wasm.js:158", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 erp/sqljs/sql-wasm.js:158"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6cfaecf24f6b93b5", "name": "Legacy-named symbol `sqlite3_close_v2` in erp/lib/sql-wasm-fts5.js:75", "shortDescription": {"text": "Legacy-named symbol `sqlite3_close_v2` in erp/lib/sql-wasm-fts5.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-09c25a39554ec4a6", "name": "Commented-code block (12 lines) in erp/lib/sql-wasm-fts5.js:52", "shortDescription": {"text": "Commented-code block (12 lines) in erp/lib/sql-wasm-fts5.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-e03c0b1eaacf4aa2", "name": "`fetch()` without try/.catch or AbortSignal \u2014 erp/lib/sql-wasm-fts5.js:167", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 erp/lib/sql-wasm-fts5.js:167"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f30fbf69cb403c6e", "name": "Commented-code block (6 lines) in erp/plugins/production_validator.mjs:1", "shortDescription": {"text": "Commented-code block (6 lines) in erp/plugins/production_validator.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-1e8915bc59d259df", "name": "Commented-code block (6 lines) in erp/plugins/wip_token.mjs:1", "shortDescription": {"text": "Commented-code block (6 lines) in erp/plugins/wip_token.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-69d11a80819f8bf1", "name": "Commented-code block (5 lines) in erp/plugins/widget_callout.mjs:1", "shortDescription": {"text": "Commented-code block (5 lines) in erp/plugins/widget_callout.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}}]}}, "automationDetails": {"id": "repobility/17957"}, "properties": {"repository": "red1oon/bim-ootb", "repoUrl": "https://github.com/red1oon/bim-ootb", "branch": "main"}, "results": [{"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: red1oon/bim-ootb"}, "properties": {"repobilityId": 369487, "scanner": "foundry_dataset", "fingerprint": "9dd9ccbd6c6ca860b7b2a493ff202ce73926ada70f70df9ab30da4b33c7b2eac", "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": "red1oon/bim-ootb#96", "issue_number": "96", "quality_tiers": {"unresolved": 3}, "repo_full_name": "red1oon/bim-ootb", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-c09f4f6cace5fa10", "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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#96\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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#96\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: red1oon/bim-ootb#96\nRepo: red1oon/bim-ootb\nIssue/PR number: 96\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/red1oon/bim-ootb", "source_id": "graph-query-motif_query-8dbbd0c70a5d221a", "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": "red1oon/bim-ootb", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: red1oon/bim-ootb"}, "properties": {"repobilityId": 369486, "scanner": "foundry_dataset", "fingerprint": "2265bcc7abaac3ed7d76b1143f1adf66c96da3ea6b16157fcc4ddf41a97daefc", "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": "red1oon/bim-ootb#166", "issue_number": "166", "quality_tiers": {"unresolved": 3}, "repo_full_name": "red1oon/bim-ootb", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-dd4157e6faa7387a", "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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#166\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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#166\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: red1oon/bim-ootb#166\nRepo: red1oon/bim-ootb\nIssue/PR number: 166\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/red1oon/bim-ootb", "source_id": "graph-query-motif_query-f4d448b45db39371", "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": "red1oon/bim-ootb", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: red1oon/bim-ootb"}, "properties": {"repobilityId": 369485, "scanner": "foundry_dataset", "fingerprint": "23a8f954e6815b9fde6e5cfcbd45a4d9d2c38925f612f8b78e47fe184470ff60", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 1, "deployment_env_gap": 1, "dependency_or_build": 2, "verification_or_tests": 2, "human_feedback_general": 1, "unlinked_human_feedback": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 21, "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, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "red1oon/bim-ootb#129", "issue_number": "129", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "red1oon/bim-ootb", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-ec8cb466dc6ffdb7", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: supported_by_verification_signal\nRepo: red1oon/bim-ootb\nThread: red1oon/bim-ootb#129\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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#129\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: red1oon/bim-ootb#129\nRepo: red1oon/bim-ootb\nIssue/PR number: 129\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 21\nNode types: {'commit': 5, 'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, '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: {'claimed_resolved_with_verification_signal': 3, 'verification_or_tests': 2, 'dependency_or_build': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'deployment_env_gap': 1, 'human_feedback_general': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "graph-query-motif_query-6a73542ea3b7a9dd", "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": "red1oon/bim-ootb", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: red1oon/bim-ootb"}, "properties": {"repobilityId": 355199, "scanner": "foundry_dataset", "fingerprint": "af39587a21ea7ac7ee68fe10fc7457c4190d47709cf6929f799f414fa9149e6f", "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, "partial blueprint fit": 3, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "red1oon/bim-ootb#99", "issue_number": "99", "quality_tiers": {"assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "red1oon/bim-ootb", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-2d80207c5be8593a", "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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#99\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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#99\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: red1oon/bim-ootb#99\nRepo: red1oon/bim-ootb\nIssue/PR number: 99\nGraph consistency label: weak_supervision_needs_review\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "graph-query-motif_query-9a7ee9442cf1c6ea", "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": "red1oon/bim-ootb", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: red1oon/bim-ootb"}, "properties": {"repobilityId": 355198, "scanner": "foundry_dataset", "fingerprint": "b097c4b37622468c364caeb8d384331def0bdd1539eaf51ec86f73438733fb7b", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 3, "test_ci_gap": 1, "partial blueprint fit": 3, "verification_or_tests": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "red1oon/bim-ootb#83", "issue_number": "83", "quality_tiers": {"assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "red1oon/bim-ootb", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-4f3aa99cfe06f15f", "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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#83\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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#83\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: red1oon/bim-ootb#83\nRepo: red1oon/bim-ootb\nIssue/PR number: 83\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'verification_or_tests': 2, '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}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "graph-query-motif_query-93021cf18f0d10ae", "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": "red1oon/bim-ootb", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: red1oon/bim-ootb"}, "properties": {"repobilityId": 355197, "scanner": "foundry_dataset", "fingerprint": "16984a57e1556ac51e00d2cc01c9c91e5fd8945cb5f12a23098ad3da333c8b7d", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 3, "test_ci_gap": 1, "partial blueprint fit": 3, "verification_or_tests": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "red1oon/bim-ootb#76", "issue_number": "76", "quality_tiers": {"assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "red1oon/bim-ootb", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-7bc9e12a1c0b6652", "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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#76\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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#76\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: red1oon/bim-ootb#76\nRepo: red1oon/bim-ootb\nIssue/PR number: 76\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'verification_or_tests': 2, '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}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "graph-query-motif_query-7faebf7736d5a9d7", "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": "red1oon/bim-ootb", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: red1oon/bim-ootb"}, "properties": {"repobilityId": 355196, "scanner": "foundry_dataset", "fingerprint": "f8a4d48fa7976ec1d30b4987b9d44bb07b296c48e97762ecc86a0c8c7c90aeb7", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 5, "partial blueprint fit": 3, "data_schema_persistence": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "red1oon/bim-ootb#75", "issue_number": "75", "quality_tiers": {"assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "red1oon/bim-ootb", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-11c5c373fe0be80e", "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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#75\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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#75\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: red1oon/bim-ootb#75\nRepo: red1oon/bim-ootb\nIssue/PR number: 75\nGraph consistency label: weak_supervision_needs_review\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 5, 'claimed_resolved_unverified': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 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}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "graph-query-motif_query-9c19746b1feae008", "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": "red1oon/bim-ootb", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: red1oon/bim-ootb"}, "properties": {"repobilityId": 355195, "scanner": "foundry_dataset", "fingerprint": "dd7c32aeb326ea7f8dba62e2c808cbed41d4c1c2423290cd348d582d1559c140", "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, "partial blueprint fit": 3, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "red1oon/bim-ootb#73", "issue_number": "73", "quality_tiers": {"assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "red1oon/bim-ootb", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-cb8ed0090479a8d2", "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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#73\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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#73\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: red1oon/bim-ootb#73\nRepo: red1oon/bim-ootb\nIssue/PR number: 73\nGraph consistency label: weak_supervision_needs_review\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "graph-query-motif_query-334ad7640ffe81a2", "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": "red1oon/bim-ootb", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: red1oon/bim-ootb"}, "properties": {"repobilityId": 355194, "scanner": "foundry_dataset", "fingerprint": "ea2a256b28d1c7b36ef783ae3d557ad1202c1d177c83a57047e284e2e687ea05", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 2, "test_ci_gap": 1, "dependency_or_build": 1, "partial blueprint fit": 3, "verification_or_tests": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "red1oon/bim-ootb#71", "issue_number": "71", "quality_tiers": {"assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "red1oon/bim-ootb", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-ed7730b9fb16ab49", "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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#71\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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#71\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: red1oon/bim-ootb#71\nRepo: red1oon/bim-ootb\nIssue/PR number: 71\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'bug_fix': 2, 'verification_or_tests': 2, '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, 'dependency_or_build': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "graph-query-motif_query-29e1b985958e0536", "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": "red1oon/bim-ootb", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: red1oon/bim-ootb"}, "properties": {"repobilityId": 355193, "scanner": "foundry_dataset", "fingerprint": "3e76dca892b93b8dbc827eef1a44dd6b30caa37478330d752e17a20188c908df", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 3, "api_integration_gap": 1, "partial blueprint fit": 3, "verification_or_tests": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "red1oon/bim-ootb#58", "issue_number": "58", "quality_tiers": {"assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "red1oon/bim-ootb", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-c988759c36644daa", "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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#58\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: red1oon/bim-ootb\nThread: red1oon/bim-ootb#58\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: red1oon/bim-ootb#58\nRepo: red1oon/bim-ootb\nIssue/PR number: 58\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'verification_or_tests': 2, '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}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "graph-query-motif_query-05aea1b1db67b3a1", "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": "red1oon/bim-ootb", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: red1oon/bim-ootb"}, "properties": {"repobilityId": 355192, "scanner": "foundry_dataset", "fingerprint": "751f034b29f8d498dca0701df2e9021b903d6ecea81198924f0d034c7e2a0480", "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, "ui_workflow": 2, "source_or_other": 3, "ui_workflow_gap": 1, "partial blueprint fit": 3, "verification_or_tests": 3, "ci_pending_or_incomplete": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {"ci_pending_or_incomplete": 2}, "synthetic": false, "edge_count": 41, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 4, "comment_chain_has_ci": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 4, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 28, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 4, "alignment": 3, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "red1oon/bim-ootb#372", "issue_number": "372", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "red1oon/bim-ootb", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-125684e6e75ddeb0", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 4, "source_or_other": 12}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: red1oon/bim-ootb\nThread: red1oon/bim-ootb#372\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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#372\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: red1oon/bim-ootb#372\nRepo: red1oon/bim-ootb\nIssue/PR number: 372\nGraph consistency label: supported_by_verification_signal\nNodes: 28\nEdges: 41\nNode types: {'link_quality': 6, 'commit': 5, 'pr_file': 4, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'thread_touches_file': 4, 'comment_chain_touches_file': 4, 'issue_chain_touches_file': 4, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1}\nLabels: {'source_or_other': 3, 'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'ui_workflow': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'test_or_ci': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'ci_pending_or_incomplete': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {'ci_pending_or_incomplete': 2}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "graph-query-motif_query-72e63ac588c24437", "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": "red1oon/bim-ootb", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: red1oon/bim-ootb"}, "properties": {"repobilityId": 355191, "scanner": "foundry_dataset", "fingerprint": "14767bb15521ff830978b8e949dba31f0b60b3f9581e1a797054ba5f4a57f6f3", "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, "partial blueprint fit": 3, "verification_or_tests": 4, "data_schema_persistence": 1, "ci_pending_or_incomplete": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {"ci_pending_or_incomplete": 2}, "synthetic": false, "edge_count": 38, "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": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 3, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 27, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 3, "alignment": 3, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "red1oon/bim-ootb#368", "issue_number": "368", "quality_tiers": {"assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "red1oon/bim-ootb", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-b4dec4a0e07c44a8", "graph_gold_label": "supported_by_verification_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: supported_by_verification_signal\nRepo: red1oon/bim-ootb\nThread: red1oon/bim-ootb#368\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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#368\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: red1oon/bim-ootb#368\nRepo: red1oon/bim-ootb\nIssue/PR number: 368\nGraph consistency label: supported_by_verification_signal\nNodes: 27\nEdges: 38\nNode types: {'link_quality': 6, 'commit': 5, 'pr_file': 3, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'thread_touches_file': 3, 'comment_chain_touches_file': 3, 'issue_chain_touches_file': 3, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 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_verified_fix_attempt': 1, 'ci_pending_or_incomplete': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3}\nCI labels: {'ci_pending_or_incomplete': 2}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "graph-query-motif_query-30344ebf5f6b923b", "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": "red1oon/bim-ootb", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: red1oon/bim-ootb"}, "properties": {"repobilityId": 355190, "scanner": "foundry_dataset", "fingerprint": "70315d777f4d72fb509108959168a30a83b4d23b0745191da973e1d12b83a4af", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_or_ci": 2, "ui_workflow": 1, "source_or_other": 3, "ui_workflow_gap": 1, "partial blueprint fit": 3, "verification_or_tests": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 43, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 5, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 5, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 28, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 5, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "red1oon/bim-ootb#366", "issue_number": "366", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "red1oon/bim-ootb", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-36a3c453c6406db7", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 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_verification_signal\nRepo: red1oon/bim-ootb\nThread: red1oon/bim-ootb#366\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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#366\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: red1oon/bim-ootb#366\nRepo: red1oon/bim-ootb\nIssue/PR number: 366\nGraph consistency label: supported_by_verification_signal\nNodes: 28\nEdges: 43\nNode types: {'link_quality': 6, 'pr_file': 5, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_touches_file': 5, 'comment_chain_links_commit': 5, 'comment_chain_touches_file': 5, 'issue_chain_touches_file': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'source_or_other': 3, 'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'test_or_ci': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'ui_workflow': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "graph-query-motif_query-fe9306d0d1ebc82d", "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": "red1oon/bim-ootb", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: red1oon/bim-ootb"}, "properties": {"repobilityId": 355189, "scanner": "foundry_dataset", "fingerprint": "aeb045119f82b062b182966cd25a6b409aba1ad33300690b7d413d59bbab8ac9", "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": 4, "ui_workflow_gap": 1, "partial blueprint fit": 3, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 43, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 5, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 5, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 28, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 5, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "red1oon/bim-ootb#362", "issue_number": "362", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "red1oon/bim-ootb", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-f922ba82eacc8617", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"test_or_ci": 4, "source_or_other": 16}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_high_confidence_link\nRepo: red1oon/bim-ootb\nThread: red1oon/bim-ootb#362\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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#362\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: red1oon/bim-ootb#362\nRepo: red1oon/bim-ootb\nIssue/PR number: 362\nGraph consistency label: supported_by_high_confidence_link\nNodes: 28\nEdges: 43\nNode types: {'link_quality': 6, 'pr_file': 5, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'thread_touches_file': 5, 'comment_chain_links_commit': 5, 'comment_chain_touches_file': 5, 'issue_chain_touches_file': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'source_or_other': 4, 'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'test_or_ci': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "graph-query-motif_query-d20305744caac91f", "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": "red1oon/bim-ootb", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: red1oon/bim-ootb"}, "properties": {"repobilityId": 355188, "scanner": "foundry_dataset", "fingerprint": "184f866d055d46a01ec968156b2f6c9bf9c6ed1fd688355666f158985291a14f", "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": 3, "ui_workflow_gap": 1, "generated_provenance": 1, "partial blueprint fit": 3, "verification_or_tests": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 40, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 4, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 4, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 27, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 4, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "red1oon/bim-ootb#361", "issue_number": "361", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "red1oon/bim-ootb", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-552f5b8673d22be4", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 4, "source_or_other": 12}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: red1oon/bim-ootb\nThread: red1oon/bim-ootb#361\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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#361\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: red1oon/bim-ootb#361\nRepo: red1oon/bim-ootb\nIssue/PR number: 361\nGraph consistency label: supported_by_verification_signal\nNodes: 27\nEdges: 40\nNode types: {'link_quality': 6, 'commit': 5, 'pr_file': 4, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'thread_touches_file': 4, 'comment_chain_touches_file': 4, 'issue_chain_touches_file': 4, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'source_or_other': 3, 'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'test_or_ci': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'generated_provenance': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "graph-query-motif_query-17eb87c03ba6c719", "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": "red1oon/bim-ootb", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: red1oon/bim-ootb"}, "properties": {"repobilityId": 355187, "scanner": "foundry_dataset", "fingerprint": "6f29270386c0d04a3eafab20cfc11ccd1f8d18a5960677b5139a46d0279a4924", "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": 3, "ui_workflow_gap": 1, "partial blueprint fit": 3, "verification_or_tests": 4, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 40, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 4, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 4, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 27, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 4, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "red1oon/bim-ootb#357", "issue_number": "357", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "red1oon/bim-ootb", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-7bf1d32a7d5e67ca", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 4, "source_or_other": 12}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: red1oon/bim-ootb\nThread: red1oon/bim-ootb#357\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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#357\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: red1oon/bim-ootb#357\nRepo: red1oon/bim-ootb\nIssue/PR number: 357\nGraph consistency label: supported_by_verification_signal\nNodes: 27\nEdges: 40\nNode types: {'link_quality': 6, 'commit': 5, 'pr_file': 4, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'thread_touches_file': 4, 'comment_chain_touches_file': 4, 'issue_chain_touches_file': 4, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'source_or_other': 3, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'test_or_ci': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "graph-query-motif_query-f2770647968a5e4c", "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": "red1oon/bim-ootb", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: red1oon/bim-ootb"}, "properties": {"repobilityId": 355186, "scanner": "foundry_dataset", "fingerprint": "144bf164ce57fe46df7608ea802f606e8a83d242c019edc623987587156320d6", "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": 6, "partial blueprint fit": 3, "verification_or_tests": 4, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 49, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 7, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 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": 30, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 7, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "red1oon/bim-ootb#356", "issue_number": "356", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "red1oon/bim-ootb", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-19179fffc6da5f51", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 4, "source_or_other": 24}}, "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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#356\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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#356\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: red1oon/bim-ootb#356\nRepo: red1oon/bim-ootb\nIssue/PR number: 356\nGraph consistency label: supported_by_verification_signal\nNodes: 30\nEdges: 49\nNode types: {'pr_file': 7, 'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 7, 'comment_chain_touches_file': 7, 'issue_chain_touches_file': 7, 'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'source_or_other': 6, 'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, '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_verified_fix_attempt': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "graph-query-motif_query-b03dc5b1de7e8f5d", "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": "red1oon/bim-ootb", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: red1oon/bim-ootb"}, "properties": {"repobilityId": 355185, "scanner": "foundry_dataset", "fingerprint": "9d358a3b7d1f7e8551d6fe06351f822cf8df7b76d7cadd1ce96ae2e812bc4093", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"ui_workflow_gap": 1, "partial blueprint fit": 3, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "red1oon/bim-ootb#351", "issue_number": "351", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "red1oon/bim-ootb", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-84b333ee0db6042d", "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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#351\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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#351\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: red1oon/bim-ootb#351\nRepo: red1oon/bim-ootb\nIssue/PR number: 351\nGraph consistency label: supported_by_high_confidence_link\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "graph-query-motif_query-beb0f685b3757c4e", "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": "red1oon/bim-ootb", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: red1oon/bim-ootb"}, "properties": {"repobilityId": 355184, "scanner": "foundry_dataset", "fingerprint": "5e87d4952e353914c0907798b4027696b319ac2e8dbbd736b902bfe6595f5aeb", "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, "partial blueprint fit": 3, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "red1oon/bim-ootb#347", "issue_number": "347", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "red1oon/bim-ootb", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-15d7fc27a8d4f927", "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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#347\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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#347\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: red1oon/bim-ootb#347\nRepo: red1oon/bim-ootb\nIssue/PR number: 347\nGraph consistency label: supported_by_high_confidence_link\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "graph-query-motif_query-3fd30497246a2b58", "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": "red1oon/bim-ootb", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: red1oon/bim-ootb"}, "properties": {"repobilityId": 355183, "scanner": "foundry_dataset", "fingerprint": "620d648be21ecd515061f2f26ab2c1467b9cf9507301d0475db018d40bac51a1", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "ui_workflow_gap": 1, "partial blueprint fit": 3, "verification_or_tests": 4, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "red1oon/bim-ootb#311", "issue_number": "311", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "red1oon/bim-ootb", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-d8881e6b02bc0770", "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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#311\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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#311\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: red1oon/bim-ootb#311\nRepo: red1oon/bim-ootb\nIssue/PR number: 311\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 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, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "graph-query-motif_query-4d46d0b572a0ac16", "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": "red1oon/bim-ootb", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: red1oon/bim-ootb"}, "properties": {"repobilityId": 355182, "scanner": "foundry_dataset", "fingerprint": "4af51079058dbc86b0d36dc34fb78c33a383fbd26bd54de5c608f122ab13af13", "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, "partial blueprint fit": 3, "verification_or_tests": 4, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "red1oon/bim-ootb#302", "issue_number": "302", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "red1oon/bim-ootb", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-a2b1ac83d1bd8489", "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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#302\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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#302\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: red1oon/bim-ootb#302\nRepo: red1oon/bim-ootb\nIssue/PR number: 302\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "graph-query-motif_query-da7ad2f27456f9f9", "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": "red1oon/bim-ootb", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: red1oon/bim-ootb"}, "properties": {"repobilityId": 355181, "scanner": "foundry_dataset", "fingerprint": "e92c9b216eafb5a0314b5d867d31d45c3fc14294bcafe49706bfdeeacbc3e7bf", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 2, "ui_workflow_gap": 1, "partial blueprint fit": 3, "verification_or_tests": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "red1oon/bim-ootb#291", "issue_number": "291", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "red1oon/bim-ootb", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-aa1399824c6a0e38", "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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#291\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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#291\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: red1oon/bim-ootb#291\nRepo: red1oon/bim-ootb\nIssue/PR number: 291\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "graph-query-motif_query-1cdd77352ee235f8", "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": "red1oon/bim-ootb", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: red1oon/bim-ootb"}, "properties": {"repobilityId": 355180, "scanner": "foundry_dataset", "fingerprint": "fca643abd1806d961bd758ebc6a256be7753638f4e10f3414b44a2b03b13708b", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 4, "ui_workflow_gap": 1, "partial blueprint fit": 3, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "red1oon/bim-ootb#289", "issue_number": "289", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "red1oon/bim-ootb", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-82caab007f8ba82b", "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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#289\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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#289\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: red1oon/bim-ootb#289\nRepo: red1oon/bim-ootb\nIssue/PR number: 289\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 4, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 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, 'verification_or_tests': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "graph-query-motif_query-8a77bc597e62a29c", "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": "red1oon/bim-ootb", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: red1oon/bim-ootb"}, "properties": {"repobilityId": 355179, "scanner": "foundry_dataset", "fingerprint": "09bf694cea28f2305ac3ccc629b1b7418f9f831800dc58fb7b4d812b627141ae", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 3, "ui_workflow_gap": 1, "partial blueprint fit": 3, "verification_or_tests": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "red1oon/bim-ootb#283", "issue_number": "283", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "red1oon/bim-ootb", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-26bde92b0397a7c0", "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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#283\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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#283\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: red1oon/bim-ootb#283\nRepo: red1oon/bim-ootb\nIssue/PR number: 283\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "graph-query-motif_query-53972c886b90123d", "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": "red1oon/bim-ootb", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: red1oon/bim-ootb"}, "properties": {"repobilityId": 355178, "scanner": "foundry_dataset", "fingerprint": "368bab3c47fe8bb51be3be3e39347d9fcf497d9a135d619bf1e42ac0a6c69ec2", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 3, "ui_workflow_gap": 1, "partial blueprint fit": 3, "verification_or_tests": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "red1oon/bim-ootb#280", "issue_number": "280", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "red1oon/bim-ootb", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-6e0e09ac2cb7fe6e", "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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#280\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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#280\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: red1oon/bim-ootb#280\nRepo: red1oon/bim-ootb\nIssue/PR number: 280\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "graph-query-motif_query-c34addf5140eaffb", "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": "red1oon/bim-ootb", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: red1oon/bim-ootb"}, "properties": {"repobilityId": 355177, "scanner": "foundry_dataset", "fingerprint": "52d7125323b80ac1216ef926412438174af6096bbd7afb7288c73eeb9d079c58", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 4, "ui_workflow_gap": 1, "partial blueprint fit": 3, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "red1oon/bim-ootb#275", "issue_number": "275", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "red1oon/bim-ootb", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-1b232e39ffd81e13", "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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#275\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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#275\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: red1oon/bim-ootb#275\nRepo: red1oon/bim-ootb\nIssue/PR number: 275\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 4, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 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, 'verification_or_tests': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "graph-query-motif_query-222e0319c91913e9", "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": "red1oon/bim-ootb", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: red1oon/bim-ootb"}, "properties": {"repobilityId": 355176, "scanner": "foundry_dataset", "fingerprint": "7475b064e3621b07c54da3bd8dbe073e9d4b6f6fa0dca3c961ccbb0d25735f50", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 4, "ui_workflow_gap": 1, "partial blueprint fit": 3, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "red1oon/bim-ootb#263", "issue_number": "263", "quality_tiers": {"assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "red1oon/bim-ootb", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-73e03df426172ca7", "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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#263\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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#263\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: red1oon/bim-ootb#263\nRepo: red1oon/bim-ootb\nIssue/PR number: 263\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 4, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 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, 'verification_or_tests': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "graph-query-motif_query-db64b6a307adbcd9", "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": "red1oon/bim-ootb", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: red1oon/bim-ootb"}, "properties": {"repobilityId": 355175, "scanner": "foundry_dataset", "fingerprint": "0a2b71ef9b8346c0b892cd286fec492789bf1a9637c97214f3e3c643a0a702d7", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "ui_workflow_gap": 1, "partial blueprint fit": 3, "verification_or_tests": 4, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "red1oon/bim-ootb#257", "issue_number": "257", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "red1oon/bim-ootb", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-83397862c5bc02b7", "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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#257\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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#257\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: red1oon/bim-ootb#257\nRepo: red1oon/bim-ootb\nIssue/PR number: 257\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 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, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "graph-query-motif_query-a4201f5489820119", "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": "red1oon/bim-ootb", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: red1oon/bim-ootb"}, "properties": {"repobilityId": 355174, "scanner": "foundry_dataset", "fingerprint": "e7f63de9fe71a8468f72856f1e88b110149e4691cd3c0abc19e4142c0d6e1ead", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 2, "ui_workflow_gap": 1, "partial blueprint fit": 3, "verification_or_tests": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "red1oon/bim-ootb#243", "issue_number": "243", "quality_tiers": {"assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "red1oon/bim-ootb", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-f829b6d903d9873c", "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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#243\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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#243\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: red1oon/bim-ootb#243\nRepo: red1oon/bim-ootb\nIssue/PR number: 243\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "graph-query-motif_query-d100b685f6a7447b", "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": "red1oon/bim-ootb", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: red1oon/bim-ootb"}, "properties": {"repobilityId": 355173, "scanner": "foundry_dataset", "fingerprint": "f2f1dd0f06730cf0fe5e3171dd6c173a3f197593ff21acd03c314f5f3bfaade4", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 2, "ui_workflow_gap": 1, "partial blueprint fit": 3, "verification_or_tests": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "red1oon/bim-ootb#231", "issue_number": "231", "quality_tiers": {"assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "red1oon/bim-ootb", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-039d1fd95670e2c5", "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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#231\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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#231\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: red1oon/bim-ootb#231\nRepo: red1oon/bim-ootb\nIssue/PR number: 231\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "graph-query-motif_query-13cc8be98b45f906", "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": "red1oon/bim-ootb", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: red1oon/bim-ootb"}, "properties": {"repobilityId": 355172, "scanner": "foundry_dataset", "fingerprint": "082ea9448bcbd0b8a76642e72df84af24208273e06dd5ef5adc3b8978de0ace2", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"ui_workflow_gap": 1, "partial blueprint fit": 3, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "red1oon/bim-ootb#229", "issue_number": "229", "quality_tiers": {"assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "red1oon/bim-ootb", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-38c0e5c7d66c1b89", "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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#229\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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#229\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: red1oon/bim-ootb#229\nRepo: red1oon/bim-ootb\nIssue/PR number: 229\nGraph consistency label: weak_supervision_needs_review\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "graph-query-motif_query-5e55852fee5e80e7", "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": "red1oon/bim-ootb", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: red1oon/bim-ootb"}, "properties": {"repobilityId": 355171, "scanner": "foundry_dataset", "fingerprint": "ae22135ba019a19c2b81730fc60ebd42113b05ccdcc351ab88e4e162091c4467", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 2, "ui_workflow_gap": 1, "partial blueprint fit": 3, "verification_or_tests": 6, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 6, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6, "claimed_resolved_with_verification_signal": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 50, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 10, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 35, "node_types": {"repo": 1, "commit": 8, "thread": 1, "comment": 2, "alignment": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 10, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "red1oon/bim-ootb#215", "issue_number": "215", "quality_tiers": {"assumption_check": 6, "weak_supervision": 4}, "repo_full_name": "red1oon/bim-ootb", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-040a4a75cb32204a", "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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#215\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: red1oon/bim-ootb#215\nRepo: red1oon/bim-ootb\nIssue/PR number: 215\nGraph consistency label: supported_by_verification_signal\nNodes: 35\nEdges: 50\nNode types: {'link_quality': 10, 'commit': 8, 'alignment': 6, 'blueprint_finding': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 10, 'chain_has_link_quality': 10, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, '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: {'verification_or_tests': 6, 'blueprint_human_gap_alignment': 6, 'ambiguous_needs_more_evidence': 3, 'partial blueprint fit': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'ui_workflow_gap': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'claimed_resolved_with_verification_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'assumption_check': 6, 'weak_supervision': 4}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "graph-query-motif_query-780fca45abcd6d42", "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": "red1oon/bim-ootb", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: red1oon/bim-ootb"}, "properties": {"repobilityId": 355170, "scanner": "foundry_dataset", "fingerprint": "00ce05a057cc79af56bb628663b7174a500e2ac735076718a85ec2ab3ac4ceb7", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"ui_workflow_gap": 1, "partial blueprint fit": 3, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "red1oon/bim-ootb#20", "issue_number": "20", "quality_tiers": {"assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "red1oon/bim-ootb", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-b9a9b320bb240104", "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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#20\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: red1oon/bim-ootb#20\nRepo: red1oon/bim-ootb\nIssue/PR number: 20\nGraph consistency label: weak_supervision_needs_review\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "graph-query-motif_query-60ec6910df5240fc", "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": "red1oon/bim-ootb", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: red1oon/bim-ootb"}, "properties": {"repobilityId": 355169, "scanner": "foundry_dataset", "fingerprint": "f7e76afabed5be32bfaf9d65c93abfae3be1f484c08af68b5f3c28875cdb5fa9", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 2, "ui_workflow_gap": 1, "partial blueprint fit": 3, "verification_or_tests": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "red1oon/bim-ootb#182", "issue_number": "182", "quality_tiers": {"assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "red1oon/bim-ootb", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-276e1e7a4bbc9ec1", "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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#182\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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#182\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: red1oon/bim-ootb#182\nRepo: red1oon/bim-ootb\nIssue/PR number: 182\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "graph-query-motif_query-b952c12cf115b674", "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": "red1oon/bim-ootb", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: red1oon/bim-ootb"}, "properties": {"repobilityId": 355168, "scanner": "foundry_dataset", "fingerprint": "b272cefc5d56c5690b8c3cb8b3f5ba9668677abe8a9b9b5a0d15c50464cff245", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 2, "ui_workflow_gap": 1, "partial blueprint fit": 3, "verification_or_tests": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "red1oon/bim-ootb#164", "issue_number": "164", "quality_tiers": {"assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "red1oon/bim-ootb", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-e4cdd3f297882d35", "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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#164\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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#164\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: red1oon/bim-ootb#164\nRepo: red1oon/bim-ootb\nIssue/PR number: 164\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "graph-query-motif_query-b2cb9f97a27b5915", "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": "red1oon/bim-ootb", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: red1oon/bim-ootb"}, "properties": {"repobilityId": 355167, "scanner": "foundry_dataset", "fingerprint": "01cb410f932f5bdfb15e84faf228f501c67d2efeecd813f1e1e81d7e28dde9f5", "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, "partial blueprint fit": 3, "verification_or_tests": 4, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "red1oon/bim-ootb#158", "issue_number": "158", "quality_tiers": {"assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "red1oon/bim-ootb", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-9451c6b0f9986751", "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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#158\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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#158\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: red1oon/bim-ootb#158\nRepo: red1oon/bim-ootb\nIssue/PR number: 158\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "graph-query-motif_query-50ffc2d1612e2fa6", "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": "red1oon/bim-ootb", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: red1oon/bim-ootb"}, "properties": {"repobilityId": 355166, "scanner": "foundry_dataset", "fingerprint": "a0111c113268444632a21c43445b3f14baf1ea2479d3661386ba3a144d115a36", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 3, "ui_workflow_gap": 1, "partial blueprint fit": 3, "verification_or_tests": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "red1oon/bim-ootb#152", "issue_number": "152", "quality_tiers": {"assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "red1oon/bim-ootb", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-0e01de786be73981", "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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#152\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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#152\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: red1oon/bim-ootb#152\nRepo: red1oon/bim-ootb\nIssue/PR number: 152\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "graph-query-motif_query-a49de46d256baae9", "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": "red1oon/bim-ootb", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: red1oon/bim-ootb"}, "properties": {"repobilityId": 355165, "scanner": "foundry_dataset", "fingerprint": "5cd974ded9dcce7d6e31a5f67569de736286d65721606b902b71a1655ad7155b", "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": {"partial blueprint fit": 3, "verification_or_tests": 5, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "red1oon/bim-ootb#139", "issue_number": "139", "quality_tiers": {"assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "red1oon/bim-ootb", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-ee8eb458a7eba05a", "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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#139\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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#139\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: red1oon/bim-ootb#139\nRepo: red1oon/bim-ootb\nIssue/PR number: 139\nGraph consistency label: weak_supervision_needs_review\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "graph-query-motif_query-6dbfa4fd6d2e1e1c", "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": "red1oon/bim-ootb", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: red1oon/bim-ootb"}, "properties": {"repobilityId": 355164, "scanner": "foundry_dataset", "fingerprint": "2bb87452dcad0f0509717024859fbc9e483b7ce2d2ef4b965b2713eeb1402ab1", "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, "partial blueprint fit": 3, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "red1oon/bim-ootb#135", "issue_number": "135", "quality_tiers": {"assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "red1oon/bim-ootb", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-12820dcdd4f4e7f0", "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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#135\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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#135\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: red1oon/bim-ootb#135\nRepo: red1oon/bim-ootb\nIssue/PR number: 135\nGraph consistency label: weak_supervision_needs_review\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "graph-query-motif_query-27d7246a0dad4e3f", "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": "red1oon/bim-ootb", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: red1oon/bim-ootb"}, "properties": {"repobilityId": 355163, "scanner": "foundry_dataset", "fingerprint": "7e47bbe74d63feda410f60c8df093f8cda406805dc30272f11a1b85915172e88", "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, "partial blueprint fit": 3, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "red1oon/bim-ootb#12", "issue_number": "12", "quality_tiers": {"assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "red1oon/bim-ootb", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-f461c277411b2009", "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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#12\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: red1oon/bim-ootb#12\nRepo: red1oon/bim-ootb\nIssue/PR number: 12\nGraph consistency label: weak_supervision_needs_review\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "graph-query-motif_query-a71843710732f5af", "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": "red1oon/bim-ootb", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: red1oon/bim-ootb"}, "properties": {"repobilityId": 355162, "scanner": "foundry_dataset", "fingerprint": "fcad6a31f9c3629b39dd389fbf1d9b21d49bf7823418f8eff38dbf1ff4caec1f", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 2, "ui_workflow_gap": 1, "partial blueprint fit": 3, "verification_or_tests": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "red1oon/bim-ootb#118", "issue_number": "118", "quality_tiers": {"assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "red1oon/bim-ootb", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-ab9ccec34c637277", "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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#118\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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#118\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: red1oon/bim-ootb#118\nRepo: red1oon/bim-ootb\nIssue/PR number: 118\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "graph-query-motif_query-0e1610b3cf19a3ca", "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": "red1oon/bim-ootb", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: red1oon/bim-ootb"}, "properties": {"repobilityId": 311573, "scanner": "foundry_dataset", "fingerprint": "41cf5f520b67c4d0da47e6e7267f881524841a20b0082b76894a3461d7257256", "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": "red1oon/bim-ootb#99", "human_labels": ["api_integration_gap"], "issue_number": "99", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "red1oon/bim-ootb", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-12b480303ac48886", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 3, "docs": 5}, "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": 2, "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": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: red1oon/bim-ootb\nThread: red1oon/bim-ootb#99\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: red1oon/bim-ootb#99\nRepo: red1oon/bim-ootb\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: {'api_integration_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-a24958e0a9c81397\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/red1oon/bim-ootb/pull/99\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: red1oon/bim-ootb\\nAuthor: red1oon (User)\\nURL: https://github.com/red1oon/bim-ootb/pull/99\\nTitle: fix(viewer): restore redpill pill icon (dangling after #88 /erp/ move)\\nBody:\\n**Bug:** the redpill (Doc Mode) pill icon is blank on the live viewer.\\n\\n**Cause:** #88 moved `redpill.png` from `viewer/` \u2192 `erp/`, but `viewer/panels.js:991` still renders `<img src=\\\"redpill.png\\\">` (viewer-relative) \u2192 404.\\n\\n**Fix (low-cost, no code path change):** restore `viewer/redpill.png` (copied from `erp/redpill.png`); runtime fetch handler caches it on first load. Bumped `CACHE_VERSION` v565\u2192v566.\\n\\n**Note:** not re-added to `PRECACHE_ASSETS` (offline shows after first online view). Alternative considered: repoint `img` to `../erp/redpill.png` \u2014 chose asset-restore for zero JS 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-133882aa83249350\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: red1oon/bim-ootb\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 5, \"artifact_supports_verification\": 3, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 3, \"docs\": 5}\nHelicopter views: {\"graphs\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "comment-chain-pattern-assumption_checks-9c59247db9f29708", "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": "red1oon/bim-ootb", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: red1oon/bim-ootb"}, "properties": {"repobilityId": 311572, "scanner": "foundry_dataset", "fingerprint": "2b8240374fdf1904e4103a0a2c4a02e27e6f39a4e5e8096ade4e95f67d75ad00", "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": "red1oon/bim-ootb#96", "human_labels": ["human_feedback_general"], "issue_number": "96", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "red1oon/bim-ootb", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-6133aa09a2b72da3", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 3, "docs": 5}, "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": 2, "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": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: red1oon/bim-ootb\nThread: red1oon/bim-ootb#96\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: red1oon/bim-ootb#96\nRepo: red1oon/bim-ootb\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-f91a9d76a86827bf\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/red1oon/bim-ootb/pull/96\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: red1oon/bim-ootb\\nAuthor: red1oon (User)\\nURL: https://github.com/red1oon/bim-ootb/pull/96\\nTitle: fix(night): cull POL by camera not orbit target \u2014 lights the fa\u00e7ade you face\\nBody:\\nOrbit-target scoring clustered all 12 night lights at the building centre, starving the perimeter so overhangs/doorways/corridors stayed dark from outside. Now scores fixtures by distance to the camera. 12-light cap unchanged. sw v563->v564.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-fa39430f512300fb\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: red1oon/bim-ootb\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 5, \"artifact_supports_verification\": 3, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 3, \"docs\": 5}\nHelicopter views: {\"graphs\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "comment-chain-pattern-assumption_checks-96f7db300166eb08", "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": "red1oon/bim-ootb", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: red1oon/bim-ootb"}, "properties": {"repobilityId": 311571, "scanner": "foundry_dataset", "fingerprint": "1a9cd5509c3a85226f95e7299f41bc8abb21472fd4a1528bbe6fee6ed6382dd7", "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": "red1oon/bim-ootb#95", "human_labels": ["human_feedback_general"], "issue_number": "95", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "red1oon/bim-ootb", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-a0bf5feeb1159a69", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 3, "docs": 5}, "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": 2, "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": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: red1oon/bim-ootb\nThread: red1oon/bim-ootb#95\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: red1oon/bim-ootb#95\nRepo: red1oon/bim-ootb\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-fa5973b26d859c48\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/red1oon/bim-ootb/pull/95\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: red1oon/bim-ootb\\nAuthor: red1oon (User)\\nURL: https://github.com/red1oon/bim-ootb/pull/95\\nTitle: fix(night): restore exterior light spillover \u2014 infinite range + intensity 8\\nBody:\\n## Problem\\nIn night mode, interior PointLights stopped lighting **overhangs, doorways, and corridors when viewed from outside** \u2014 too dark. The \\\"transfer\\\" as you walk inside (nearest-N culling) still worked; the exterior throw was gone.\\n\\n## Root cause\\nRegression from the S277d \\\"night mode overhaul\\\" (`d615dcfa` in bim-compiler). It retuned the night fixtures:\\n| Constant | Working (was) | Overhaul (broke) |\\n|---|---|---|\\n| `NIGHT_LIGHT_RANGE` | `0` (infinite) | `30` (hard cutoff) |\\n| `NIGHT_LIGHT_INTENSITY` | `8.0` | `1.5` |\\n\\nThe exterior spillover depended on **infinite range + intensity 8** \u2014 an interior lamp set back from the fa\u00e7ade still threw light past the wall, with inverse-square handling falloff. The hard 30 m sphere + 5.3\u00d7 dimmer intensity killed it. (The overhaul was tuned to \\\"fill rooms\\\", trading away the exterior reach.)\\n\\n## Fix\\n- `NIGHT_LIGHT_RANGE` 30 \u2192 **0** (infinite)\\n- `NIGHT_LIGHT_INTENSITY` 1.5 \u2192 **8.0*\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-e3cfc2cd127bfa7d\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: red1oon/bim-ootb\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 5, \"artifact_supports_verification\": 3, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 3, \"docs\": 5}\nHelicopter vie\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "comment-chain-pattern-assumption_checks-9266723a48075577", "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": "red1oon/bim-ootb", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: red1oon/bim-ootb"}, "properties": {"repobilityId": 311570, "scanner": "foundry_dataset", "fingerprint": "beb1108a9c1bf407338ea7e65ab932f54b06df6333a97b2316c3b4e3a7e2322f", "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": "red1oon/bim-ootb#75", "human_labels": ["data_schema_persistence"], "issue_number": "75", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "red1oon/bim-ootb", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-adbdbc3b0942ab0d", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 3, "docs": 5}, "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": 2, "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": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: red1oon/bim-ootb\nThread: red1oon/bim-ootb#75\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: red1oon/bim-ootb#75\nRepo: red1oon/bim-ootb\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-7f80a0ad802bbb8f\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/red1oon/bim-ootb/pull/75\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: pull_request_body\\nRepo: red1oon/bim-ootb\\nAuthor: red1oon (User)\\nURL: https://github.com/red1oon/bim-ootb/pull/75\\nTitle: fix(import): drop redundant monolith DB on split \u2014 fixes 8-disc IndexedDB overflow\\nBody:\\n## Problem\\nDropping 8\u20139 discipline IFCs failed at storage:\\n```\\n\u00a7MULTI_DB_ERROR The structured clone is too large\\n(size=1376548048 bytes, max=1092616192)\\n```\\n\\n## Root cause\\nThe project record stored **both** the full merged monolith (`extractedDb`, ~656MB) **and** the meta+geo split (~656MB) \u2014 the same data twice \u2192 ~1.31GB in one IndexedDB `.put()`, over the ~1GB structured-clone limit. Nothing got saved, so the building couldn't be imported or viewed.\\n\\n## Fix\\nWhen a split (meta+geo) exists, store **only** the split. The open path already loads `metaDb` as primary (S274 streaming), so the monolith is redundant. Record drops **1.31GB \u2192 656MB**, under the limit.\\n\\n- All 5 record-build sites updated (3\u00d7 `viewer/import.js`, 2\u00d7 `index.html`).\\n- `openImported` gate made split-aware (null monolith no longer aborts with \\\"No DB data\\\").\\n- Downstream monolith-only paths guarded against the now-null `db`:\\n  - **export** \u2192 emits th\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-034ad82d2f2cfeb5\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: red1oon/bim-ootb\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 5, \"artifact_supports_verification\": 3, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact fam\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "comment-chain-pattern-assumption_checks-8aba7f9672f1ac69", "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": "red1oon/bim-ootb", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: red1oon/bim-ootb"}, "properties": {"repobilityId": 311569, "scanner": "foundry_dataset", "fingerprint": "1f0fd297a48a1d8c79713e1ed6db1c88fc553b493722b9aa852fb19fd5ddfd7b", "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": "red1oon/bim-ootb#74", "human_labels": ["agent_instruction_gap"], "issue_number": "74", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.61, "repo_full_name": "red1oon/bim-ootb", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-fe55abefd7b4167d", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 3, "docs": 5}, "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": 2, "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": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: red1oon/bim-ootb\nThread: red1oon/bim-ootb#74\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: red1oon/bim-ootb#74\nRepo: red1oon/bim-ootb\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-fd72c4b14a17f82a\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/red1oon/bim-ootb/pull/74\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: red1oon/bim-ootb\\nAuthor: red1oon (User)\\nURL: https://github.com/red1oon/bim-ootb/pull/74\\nTitle: feat(erp): Glassbowl/Gravity links in graph HUD + Read\u2192ERP.md\\nBody:\\nThe \ud83e\udee7 Glassbowl / \u2726 Gravity links were a fixed top-right overlay that got **buried** when the graph is maximised/minimised. This moves them into the graph **HUD row next to \ud83d\udd0d Search / \u26f6 Max** so they ride with the graph and stay reachable, and adds **\ud83d\udcd6 Read \u2192 the ERP.md narrative** (`/BIMCompiler/ERP/`). Old `#gbviews` overlay removed. `sw.js` v554\u2192v555.\\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-9409ecee0d874bbd\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: red1oon/bim-ootb\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 5, \"artifact_supports_verification\": 3, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 3, \"docs\": 5}\nHelicopter views: {\"graphs\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "comment-chain-pattern-assumption_checks-b8a8ed2e189415c5", "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": "red1oon/bim-ootb", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: red1oon/bim-ootb"}, "properties": {"repobilityId": 311568, "scanner": "foundry_dataset", "fingerprint": "9241e697cea41c9794ec3ce6870c98e9b6df60145b334d139b0531c889950b83", "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": "red1oon/bim-ootb#73", "human_labels": ["test_ci_gap"], "issue_number": "73", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "red1oon/bim-ootb", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-073c1f052a6aee71", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 3, "docs": 5}, "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": 2, "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": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: red1oon/bim-ootb\nThread: red1oon/bim-ootb#73\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: red1oon/bim-ootb#73\nRepo: red1oon/bim-ootb\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-78c5647c3401d5d6\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/red1oon/bim-ootb/pull/73\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: red1oon/bim-ootb\\nAuthor: red1oon (User)\\nURL: https://github.com/red1oon/bim-ootb/pull/73\\nTitle: fix(panels): release drag on pointerup even when a child stops propagation (no stick)\\nBody:\\nRegression from the deferred-capture drag fix: a section header's `pointerup` calls `stopPropagation()` (its own collapse handler), which blocked `_makeDraggable`'s bubble-phase `pointerup` \u2192 `pending`/`dragging` never reset \u2192 the panel followed the cursor on hover (\\\"sticks to the mouse, cannot let go\\\").\\n\\n**Fix:** reset via a **capture-phase** `pointerup`/`pointercancel` listener (fires before any child `stopPropagation`), explicitly `releasePointerCapture`, and bail out of `pointermove` when `e.buttons===0` (never hover-drag).\\n\\nVerified locally (headless, real clicks/drags): fold `70vh\u21920px`; post-collapse hover **no move**; drag moves; post-drag hover **no move**. CI green. sw v553\u2192v554.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-b3474aeb4de7fd44\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: red1oon/bim-ootb\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 5, \"artifact_supports_verification\": 3, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 3, \"docs\": 5}\nHelicopter views: {\"graphs\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "comment-chain-pattern-assumption_checks-4537ab93acb35369", "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": "red1oon/bim-ootb", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: red1oon/bim-ootb"}, "properties": {"repobilityId": 311567, "scanner": "foundry_dataset", "fingerprint": "5b2f023fa0591ee7e1aafcde8d45e699daed942ed4e4bbb7211da49b7b2a66a8", "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": "red1oon/bim-ootb#72", "human_labels": ["agent_instruction_gap"], "issue_number": "72", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.61, "repo_full_name": "red1oon/bim-ootb", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-df439e7af97d8a95", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 3, "docs": 5}, "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": 2, "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": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: red1oon/bim-ootb\nThread: red1oon/bim-ootb#72\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: red1oon/bim-ootb#72\nRepo: red1oon/bim-ootb\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-e3b6d289e1b17173\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/red1oon/bim-ootb/pull/72\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: red1oon/bim-ootb\\nAuthor: red1oon (User)\\nURL: https://github.com/red1oon/bim-ootb/pull/72\\nTitle: fix(TM): two-pass gate \u2014 no floating furniture/MEP/walls + trade order\\nBody:\\nTwo-pass generated-4D gate. **A:** structure bottom-up (geometric XY support). **B:** non-structure by trade on finished structure \u2014 gated by structure-under-footprint AND lower trades in its Level \u2192 MEP late, furniture last. \u03b5 0.5\u21920.05 (the slab an item sits on now counts).\\n\\nWitness (real Hospital, 63,415 el): floating **3240 \u2192 0** across beams/members/slabs/furniture/flow/walls; \u00a7TRADE shows structure\u2192MEP\u2192finishes. Adds `elementsInPhase()` (phase/task picker \u2192 MSP export seam).\\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-f4c6900f74a4880f\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: red1oon/bim-ootb\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 5, \"artifact_supports_verification\": 3, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 3, \"docs\": 5}\nHelicopter views: {\"graphs\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "comment-chain-pattern-assumption_checks-578486cc663c95a9", "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": "red1oon/bim-ootb", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: red1oon/bim-ootb"}, "properties": {"repobilityId": 311566, "scanner": "foundry_dataset", "fingerprint": "312b5b7439c8aa4783cc25efb186ecaed51c67340cced764f4fefd16b4ef6d42", "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": "red1oon/bim-ootb#66", "human_labels": ["agent_instruction_gap"], "issue_number": "66", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.662, "repo_full_name": "red1oon/bim-ootb", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-b14161be4dcb4454", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 3, "docs": 5}, "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": 2, "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": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: red1oon/bim-ootb\nThread: red1oon/bim-ootb#66\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: red1oon/bim-ootb#66\nRepo: red1oon/bim-ootb\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-7ef40dfd1632932f\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/red1oon/bim-ootb/pull/66\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: red1oon/bim-ootb\\nAuthor: red1oon (User)\\nURL: https://github.com/red1oon/bim-ootb/pull/66\\nTitle: feat(erp): link to Glassbowl + Gravity companion views\\nBody:\\nAdds two fixed top-right pills in `erp.html` linking to the companion Glassbowl views on the BIMCompiler Pages site:\\n\\n- \ud83e\udee7 **Glassbowl** \u2192 https://red1oon.github.io/BIMCompiler/glassbowl.html (live)\\n- \u2726 **Gravity** \u2192 https://red1oon.github.io/BIMCompiler/glassbowl_gravity.html (live)\\n\\nBranched off clean `main` so it carries **only** the 2-link edit + a `sw.js` `CACHE_VERSION` bump (v546\u2192v547) to refresh the precached `erp.html` \u2014 no in-progress 5-table/manifest WIP.\\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-2eee4adf39e2ecc7\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: red1oon/bim-ootb\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 5, \"artifact_supports_verification\": 3, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 3, \"docs\": 5}\nHelicopter views: {\"graphs\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "comment-chain-pattern-assumption_checks-72551352cb7d4c74", "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": "red1oon/bim-ootb", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: red1oon/bim-ootb"}, "properties": {"repobilityId": 311565, "scanner": "foundry_dataset", "fingerprint": "29d814d27e44ec76aee94cea35d5306abdc68280b57ec8c2af0961be49f0aeb4", "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": "red1oon/bim-ootb#65", "human_labels": ["agent_instruction_gap"], "issue_number": "65", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.662, "repo_full_name": "red1oon/bim-ootb", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-30049a3c7c77949a", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 3, "docs": 5}, "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": 2, "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": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: red1oon/bim-ootb\nThread: red1oon/bim-ootb#65\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: red1oon/bim-ootb#65\nRepo: red1oon/bim-ootb\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-eb684bcf59db43d5\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/red1oon/bim-ootb/pull/65\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: red1oon/bim-ootb\\nAuthor: red1oon (User)\\nURL: https://github.com/red1oon/bim-ootb/pull/65\\nTitle: fix(TM): natural night \u2014 glow only fixtures/windows, not whole building\\nBody:\\n## Problem\\nDuring Time Machine's deep-night phase the building looked washed in **light-brown** light and lost its tones. Root cause: the TM night floodlight (`\u00a7S277b`, `time_machine.js`) set emissive `0xffaa44 @ 0.2` on **every** `_matCache` material, so walls/floors/pipes self-illuminated brown and buried the moonlight.\\n\\n## Fix (scoped to the TM bloom block only)\\n- Glow **only lit sources** \u2014 `IfcLightFixture / IfcFlowTerminal / IfcElectricAppliance / IfcWindow` \u2014 matched via the `_matCache` key suffix (`rgba|IfcClass`), same approach as `tools.js toggleNightMode`.\\n- Surface materials (walls/slabs/pipes) **stay dark** \u2192 natural night.\\n- Softer peach `0xffe4b5` (matches normal Night mode) instead of brown `0xffaa44`.\\n\\n## Witness \u2014 W-TM-NIGHT-TONE (lit vs dark, real building DBs)\\n| Building | LIT (glow) | DARK (stay dark) |\\n|---|---|---|\\n| SampleHouse | 4 | 54 |\\n| HITOS | 295 | 1,784 |\\n| Terminal | 1,325 | 47,103 |\\n\\n`\u00a7TM_BLOOM_ON\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-f493d581e4df545e\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: red1oon/bim-ootb\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 5, \"artifact_supports_verification\": 3, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 3, \"docs\": 5}\nHelicopter\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "comment-chain-pattern-assumption_checks-c26f9909a4610690", "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": "red1oon/bim-ootb", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: red1oon/bim-ootb"}, "properties": {"repobilityId": 311564, "scanner": "foundry_dataset", "fingerprint": "579d0f5b7914735b582705a97b6fafafcc45c605e4a22fb575f1f9436a00e168", "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": "red1oon/bim-ootb#64", "human_labels": ["agent_instruction_gap"], "issue_number": "64", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "red1oon/bim-ootb", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-ce5567a3fc5d260b", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 3, "docs": 5}, "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": 2, "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": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: red1oon/bim-ootb\nThread: red1oon/bim-ootb#64\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: red1oon/bim-ootb#64\nRepo: red1oon/bim-ootb\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-c4d87d98cc7c8e80\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/red1oon/bim-ootb/pull/64\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: red1oon/bim-ootb\\nAuthor: red1oon (User)\\nURL: https://github.com/red1oon/bim-ootb/pull/64\\nTitle: fix(S280h): TM-on freeze (txn-batch injectGantt) + Ground row buttons missing\\nBody:\\nTwo issues the user hit live on `v544`.\\n\\n## 1. Time Machine ON froze for seconds (Hospital, 39,853 elements)\\n`injectGantt()` wrote every kernel_op as a **separate auto-committed `db.run()` INSERT** \u2014 no transaction, no prepared statement \u2014 for ~40k rows on the main thread. The adjacent **cache-hit** path (`time_machine.js:3128`) already batches correctly with `BEGIN`/`db.prepare()`/`COMMIT`. Applied that same pattern to both build passes.\\n- Behaviour-identical: same rows, same values.\\n- **Witness `\u00a7TM_TXN_PROOF`** (sql.js, 20k rows): `819ms \u2192 46ms = 17.8\u00d7`, identical row count + timestamp sum. The Hospital freeze (~1.6s) collapses to <~100ms.\\n- Real-browser TM coverage: e2e `22-4d-audit.spec.js`.\\n\\n## 2. Ground texture row: label but no buttons\\n`main.js` runs `setupPanels` **before** `setupTools`, so `A._loadGroundConfig` was undefined when the panel built \u2192 0 options. Now population is deferred one tick (tools.js ready) wit\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-cd333a346f112fae\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: red1oon/bim-ootb\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 5, \"artifact_supports_verification\": 3, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 3, \"docs\": 5}\nHelicopter views:\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "comment-chain-pattern-assumption_checks-cd0b46365fff1722", "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": "red1oon/bim-ootb", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: red1oon/bim-ootb"}, "properties": {"repobilityId": 311563, "scanner": "foundry_dataset", "fingerprint": "c7f10561a9ddceb19dafc4f676680457d0063bab6c175ab7962bd2ddc7bf5041", "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": "red1oon/bim-ootb#61", "human_labels": ["runtime_failure"], "issue_number": "61", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "red1oon/bim-ootb", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-d31eafcfb10e7fbc", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 3, "docs": 5}, "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": 2, "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": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: red1oon/bim-ootb\nThread: red1oon/bim-ootb#61\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: red1oon/bim-ootb#61\nRepo: red1oon/bim-ootb\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'runtime_failure': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-197fc5a832787584\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/red1oon/bim-ootb/pull/61\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: pull_request_body\\nRepo: red1oon/bim-ootb\\nAuthor: red1oon (User)\\nURL: https://github.com/red1oon/bim-ootb/pull/61\\nTitle: fix(S280f): restore colorless-material guard in _recolorMesh (Sunglass palette crash)\\nBody:\\n## Problem\\nThe Sunglass palette slider throws `TypeError: newMat.color is undefined` repeatedly (`tools.js:344`, `_recolorMesh` \u2190 `applyPalette` \u2190 `updateAmbience`). Live on red1oon.github.io/bim-ootb/viewer (tools.js?v=25).\\n\\n## Root cause (regression)\\n`applyPalette` feeds **every** `isMesh` to `_recolorMesh`, including the atmospheric **Sky** mesh (`scene.js:143`, `Sky extends Mesh` with a `ShaderMaterial` that has **no `.color`**). S279 (`3a3df2f`) guarded this; **S280 (`b142d94`, UI overhaul) deleted the guard line.**\\n\\n## Fix\\nRestore the one-liner: `if (!mesh.material || !mesh.material.color) return;` \u2014 covers both the ShaderMaterial (Sky) and null-material crash variants.\\n\\n## Proof (\u00a7-log, before deploy)\\nNew whitebox `tests/test_recolor_guard.js` loads the **real** `setupTools` and exercises 3 material shapes:\\n- `\u00a7RECOLOR_GUARD result=PASS` on fixed code (Sky skipped, colored recolors, null safe)\\n- `result=FAIL` on un\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-23cde0f6974a6bb9\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: red1oon/bim-ootb\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 5, \"artifact_supports_verification\": 3, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 3, \"\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "comment-chain-pattern-assumption_checks-c4585fcc18af869f", "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": "red1oon/bim-ootb", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: red1oon/bim-ootb"}, "properties": {"repobilityId": 311562, "scanner": "foundry_dataset", "fingerprint": "6916258708867209def0d67c15c016db392ba8c54ba17ece719546470950d848", "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": "red1oon/bim-ootb#367", "human_labels": ["agent_instruction_gap", "source_or_other"], "issue_number": "367", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "red1oon/bim-ootb", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-95c9277c23bb1df3", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 3, "docs": 5}, "source_chain_kind": "issue_chain", "changed_file_count": 3, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"source_or_other": 3}, "linked_commit_count": 5, "helicopter_view_count": 2, "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": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: red1oon/bim-ootb\nThread: red1oon/bim-ootb#367\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: red1oon/bim-ootb#367\nRepo: red1oon/bim-ootb\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: 3\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'source_or_other': 3}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-e8e332f931cbd5af\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/red1oon/bim-ootb/pull/367\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: red1oon/bim-ootb\\nAuthor: red1oon (User)\\nURL: https://github.com/red1oon/bim-ootb/pull/367\\nTitle: feat(erp): Rpt M_InOut KIND-1 report fold (AD_Process 117) \u2014 sw v714 (W-PROC-MINOUT)\\nBody:\\n## AD_PROCESS_FOLD_LANE \u00a7P2-tail-leg1 \u2014 Rpt M_InOut (Delivery Note / Shipment Print)\\n\\nThe first P2-tail leg and the **print sibling of InOutGenerate** (\u00a7P2-leg1 makes the M_InOut; this prints it).\\n\\nBlank-classname report proc **117** (\\\"Rpt M_InOut\\\", isReport=Y) resolves to `report:m_inout` and folds an M_InOut via the **EXISTING** `report_overlay.foldReceipt` over the **ALREADY-PRESENT** `REPORT_MAP.m_inout` row:\\n- **ZERO new fold code** (even less than leg3, which added a map row).\\n- **ZERO host change** \u2014 `_procCtx` is generic over any `REPORT_MAP` key; `renderProcResult` already renders a non-financial fold.\\n- A shipment is a **NON-FINANCIAL** document (`amount:null` \u2192 subtotal/tax/total stay null, `qty=MovementQty` carried) \u2014 folded honestly, **never a fabricated total**.\\n- `resolveClassname` match is `m_inout\\\\b` (word-boundary) so **292 \\\"Rpt M_InOutConfirm\\\"** + **293/294 RV_InOutDetails** stay the honest absent\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-498190c4c81a4ab3\",\n    \"filename\": \"erp/ad_process.js\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 10,\n    \"deletions\": 0,\n    \"changes\": 10,\n    \"blob_url\": \"https://github.com/red1oon/bim-ootb/blob/fdf97724a4abd5749ca5d18fb6e8b91f7ee89705/erp%2Fad_process.js\"\n  },\n  {\n    \"id\": \"github-pr-file-file-a216d99461e0df51\",\n    \"filename\": \"erp/idempiere.html\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 1,\n    \"deletions\": 1,\n    \"changes\": 2,\n    \"blob_url\": \"https://github.com/red1oon/bim-ootb/blob/fdf97724a4abd5749ca5d18fb6e8b91f7ee89705/erp%2Fidempiere.html\"\n  },\n  {\n    \"id\": \"github-pr-file-file-ff1\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "comment-chain-pattern-assumption_checks-98d93e356d93407a", "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": "red1oon/bim-ootb", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: red1oon/bim-ootb"}, "properties": {"repobilityId": 311561, "scanner": "foundry_dataset", "fingerprint": "f437ad19655fd3c1f6080be9f9dd224c7c4d92f0d5f01dc8f8b57cbb0e7aca10", "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": "red1oon/bim-ootb#365", "human_labels": ["agent_instruction_gap", "source_or_other", "test_or_ci"], "issue_number": "365", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "red1oon/bim-ootb", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-949d4a3a666d485b", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 3, "docs": 5}, "source_chain_kind": "issue_chain", "changed_file_count": 6, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 4, "source_or_other": 2}, "linked_commit_count": 5, "helicopter_view_count": 2, "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": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: red1oon/bim-ootb\nThread: red1oon/bim-ootb#365\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: red1oon/bim-ootb#365\nRepo: red1oon/bim-ootb\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: 6\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'source_or_other': 2, 'test_or_ci': 4}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-67a95acda85920b9\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/red1oon/bim-ootb/pull/365\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: red1oon/bim-ootb\\nAuthor: red1oon (User)\\nURL: https://github.com/red1oon/bim-ootb/pull/365\\nTitle: feat(erp): S6 LENS-SWAP \u2014 kanban drag rides the SHARED signed lane (one owned model across skins)\\nBody:\\n## S6 LENS-SWAP (GRAND_LANE P3 surpass axis)\\n\\nCloses the documented S6 store-split finding: the Kanban drag signed to its OWN op-log (KanbanHost `_kanbanProj` / `window.ERP`), NOT the grid's `__crud` sidecar \u2014 so \\\"one owned model, visible across skins\\\" was not live-shared.\\n\\n**Fix (doctrine \u00a70 \u2014 never fork a verb):** the kanban drag now reuses the SAME `_fsmCtx(tab,rec).dispatch(action)` seam the grid DocAction bar + gear-batch use \u2192 `__crud.process` \u2192 `commitProcess` \u2192 `completeFanout` \u2192 signed `commitGroup` \u2192 persist. The board reads its tip from the SHARED `__crud` kernel sidecar (`readTip`). AdDocFsm is now the write authority for a drag (the wfmc drop-zones stay the fast visual mirror). The ring never opens.\\n\\nResult: a kanban drag SHOWS on the grid, a grid status SHOWS on the board, and it SURVIVES RELOAD \u2014 one owned model, one store, one signed write path.\\n\\n## Witness\\n- **W-CRITIC-LENS-SWAP 3/3** (\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-b94f03e3bdc53476\",\n    \"filename\": \"erp/idempiere.html\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 42,\n    \"deletions\": 15,\n    \"changes\": 57,\n    \"blob_url\": \"https://github.com/red1oon/bim-ootb/blob/626c581bfaec8617352f112d01d49d488ef51926/erp%2Fidempiere.html\"\n  },\n  {\n    \"id\": \"github-pr-file-file-f54ad9628435402f\",\n    \"filename\": \"erp/sw.js\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 1,\n    \"deletions\": 1,\n    \"changes\": 2,\n    \"blob_url\": \"https://github.com/red1oon/bim-ootb/blob/626c581bfaec8617352f112d01d49d488ef51926/erp%2Fsw.js\"\n  },\n  {\n    \"id\": \"github-pr-file-file-1fa\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "comment-chain-pattern-assumption_checks-24ea4db1dd738b40", "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": "red1oon/bim-ootb", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: red1oon/bim-ootb"}, "properties": {"repobilityId": 311560, "scanner": "foundry_dataset", "fingerprint": "c75d0630e5e0d64f6ab3c26427f281416f09756621f047a960e8144cf36af7a8", "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": "red1oon/bim-ootb#364", "human_labels": ["agent_instruction_gap", "source_or_other", "test_or_ci"], "issue_number": "364", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "red1oon/bim-ootb", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-ebfbd3326e2cfde3", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 3, "docs": 5}, "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": 2, "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": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: red1oon/bim-ootb\nThread: red1oon/bim-ootb#364\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: red1oon/bim-ootb#364\nRepo: red1oon/bim-ootb\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: 3\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'source_or_other': 2, 'test_or_ci': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-fe6933f41679c8a8\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/red1oon/bim-ootb/pull/364\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: red1oon/bim-ootb\\nAuthor: red1oon (User)\\nURL: https://github.com/red1oon/bim-ootb/pull/364\\nTitle: feat(erp): BIM-embed generality \u2014 2nd table (M_Warehouse) lights from an AD flag alone \u2014 sw v709 (W-BIM-EMBED \u00a7B4)\\nBody:\\n\u00a7B4 \u2014 the framework proof. An M_Warehouse BIM-set declaration makes the SAME 'Open Model' affordance appear on the Warehouse window (139) with ZERO new render code; detect is keyed off the AD attachment (bimSetForTable), never the window id. W-BIM-EMBED 9/9 live, 0 pageerrors.\\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-e84e6a0f69d9a9d9\",\n    \"filename\": \"erp/bim_embed.js\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 6,\n    \"deletions\": 1,\n    \"changes\": 7,\n    \"blob_url\": \"https://github.com/red1oon/bim-ootb/blob/c5129f9217a1ad90076b5f06814248c6aee936bd/erp%2Fbim_embed.js\"\n  },\n  {\n    \"id\": \"github-pr-file-file-83d4ff74b2d0204b\",\n    \"filename\": \"erp/sw.js\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 1,\n    \"deletions\": 1,\n    \"changes\": 2,\n    \"blob_url\": \"https://github.com/red1oon/bim-ootb/blob/c5129f9217a1ad90076b5f06814248c6aee936bd/erp%2Fsw.js\"\n  },\n  {\n    \"id\": \"github-pr-file-file-da2f8894d4c00bf3\",\n    \"filename\": \"erp/tests/poc_bim_embed_live.js\",\n    \"label\": \"test_or_ci\",\n    \"status\": \"modified\",\n    \"additions\": 12,\n    \"deletions\": 3,\n    \"changes\": 15,\n    \"blob_url\": \"https://github.com/red1oon/bim-ootb/blob/c5129f9217a1ad90076b5f06814248c6aee936bd/erp%2Ftests%2Fpoc_bim_embed_live.js\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-d5d75aeb987fc1cb\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: red1oon/bim-ootb\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profil\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "comment-chain-pattern-assumption_checks-1f66bd4d072f1615", "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": "red1oon/bim-ootb", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: red1oon/bim-ootb"}, "properties": {"repobilityId": 311559, "scanner": "foundry_dataset", "fingerprint": "d2ee5deeea30a93436578e26573ba2e1b0f7b70f5c76c5222d68ceb389010c4b", "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": "red1oon/bim-ootb#363", "human_labels": ["agent_instruction_gap", "source_or_other"], "issue_number": "363", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "red1oon/bim-ootb", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-ab743e5cb36bbb95", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 3, "docs": 5}, "source_chain_kind": "issue_chain", "changed_file_count": 4, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"source_or_other": 4}, "linked_commit_count": 5, "helicopter_view_count": 2, "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": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: red1oon/bim-ootb\nThread: red1oon/bim-ootb#363\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: red1oon/bim-ootb#363\nRepo: red1oon/bim-ootb\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: 4\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'source_or_other': 4}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-8b932bcd5d11843e\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/red1oon/bim-ootb/pull/363\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: red1oon/bim-ootb\\nAuthor: red1oon (User)\\nURL: https://github.com/red1oon/bim-ootb/pull/363\\nTitle: feat(erp): Project Print (AD_Process 217) \u2014 KIND-1 fold C_Project\u2192receipt \u2014 erp sw v709\\nBody:\\n**P2-leg3 of `AD_PROCESS_FOLD_LANE.md`** \u2014 the first **KIND-1** (report) leg of this lane: a report proc folded through `report_overlay` with **zero new fold code**.\\n\\n\\\"Rpt C_Project\\\" (AD_Process 217, blank classname, isReport=Y) resolves via the W-PROC spine to `report:c_project` and folds a **C_Project** through the EXISTING `report_overlay.foldReceipt` \u2014 a project *is* a document (header C_Project + lines C_ProjectLine; subtotal = \u03a3 PlannedAmt, total = header PlannedAmt).\\n\\n### `report_overlay.js?v=4`\\n- One `REPORT_MAP` row (`c_project`) + a generic `docnoCol` (C_Project has no DocumentNo \u2192 reads `Value`). The existing `foldReceipt` / `lc()` / `_procCtx` are all generic \u2014 **no per-process fold code**.\\n\\n### `ad_process.js?v=5`\\n- Register `report:c_project` (the shared `receiptHandler`) + a **C_Project-specific** `resolveClassname` match \u2014 the `RV_Project*` report-VIEW procs (218 RV_ProjectCycle, 226/228/229/234) \"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-1528f0874594974e\",\n    \"filename\": \"erp/ad_process.js\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 7,\n    \"deletions\": 0,\n    \"changes\": 7,\n    \"blob_url\": \"https://github.com/red1oon/bim-ootb/blob/81bd3be392391516e5bbb151fa70b27a54b5b64d/erp%2Fad_process.js\"\n  },\n  {\n    \"id\": \"github-pr-file-file-d481acebba5ce4de\",\n    \"filename\": \"erp/idempiere.html\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 2,\n    \"deletions\": 2,\n    \"changes\": 4,\n    \"blob_url\": \"https://github.com/red1oon/bim-ootb/blob/81bd3be392391516e5bbb151fa70b27a54b5b64d/erp%2Fidempiere.html\"\n  },\n  {\n    \"id\": \"github-pr-file-file-635fc4a7\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "comment-chain-pattern-assumption_checks-e409c48dc026b525", "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": "red1oon/bim-ootb", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: red1oon/bim-ootb"}, "properties": {"repobilityId": 311558, "scanner": "foundry_dataset", "fingerprint": "867a68e7aec605c410302d7cb0a4161a4d756821db79b00e8b37eef860f77943", "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": "red1oon/bim-ootb#362", "human_labels": ["source_or_other", "test_or_ci", "ui_workflow_gap"], "issue_number": "362", "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": "red1oon/bim-ootb", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-07dc882cba62f936", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 3, "docs": 5}, "source_chain_kind": "issue_chain", "changed_file_count": 5, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 1, "source_or_other": 4}, "linked_commit_count": 5, "helicopter_view_count": 2, "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": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: red1oon/bim-ootb\nThread: red1oon/bim-ootb#362\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: red1oon/bim-ootb#362\nRepo: red1oon/bim-ootb\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 5\nLabels: {'ui_workflow_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'source_or_other': 4, 'test_or_ci': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-202910ec598111c1\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"ui_workflow_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/red1oon/bim-ootb/pull/362\",\n    \"text\": \"GitHub feedback: ui_workflow_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: red1oon/bim-ootb\\nAuthor: red1oon (User)\\nURL: https://github.com/red1oon/bim-ootb/pull/362\\nTitle: fix(viewer): restore Help shortcuts palette; About/DIY \u2192 corner download triangle\\nBody:\\nThe About/DIY consolidation (#339) bound the modal to the **whole Help pill**, which\\nwiped out the keyboard-shortcuts command palette. Per the report, the modal should only\\nhave replaced the command palette's **corner \\\"download\\\" triangle**.\\n\\n## Fix\\n- **panels.js** \u2014 Help pill \u2192 `showCommandPalette()` again (the shortcuts palette restored).\\n- **scene.js** \u2014 the command-palette corner triangle (`#cmd-install-badge`), blue/not-installed\\n  branch, now opens `AboutDIY.open()` (its DIY tab is the self-host installer) instead of the\\n  raw `_startOfflineDownload()`; green/installed branch unchanged (`_checkUpdate()`).\\n- **viewer.html** \u2014 comment corrected; **sw** v666\u2192v667.\\n\\n## Proof\\n`viewer/tests/poc_about_help_restore.js` \u2014 **W-ABOUT-HELP-RESTORE 9/9** (real Chromium):\\nHelp route \u2192 palette open & About NOT opened; triangle renders; triangle click \u2192 `.adq-card`\\nAbout modal + `\u00a7PWA_BADGE click=about-diy`, with no raw-download fire.\\n\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-6dc784b727e1f060\",\n    \"filename\": \"viewer/panels.js\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 1,\n    \"deletions\": 1,\n    \"changes\": 2,\n    \"blob_url\": \"https://github.com/red1oon/bim-ootb/blob/e187d507f083bf5689b8d8a63963847ce43b7e17/viewer%2Fpanels.js\"\n  },\n  {\n    \"id\": \"github-pr-file-file-023bb27a583c162b\",\n    \"filename\": \"viewer/scene.js\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 5,\n    \"deletions\": 2,\n    \"changes\": 7,\n    \"blob_url\": \"https://github.com/red1oon/bim-ootb/blob/e187d507f083bf5689b8d8a63963847ce43b7e17/viewer%2Fscene.js\"\n  },\n  {\n    \"id\": \"github-pr-file-file-\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "comment-chain-pattern-assumption_checks-5c30a77c7f66d4fd", "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": "red1oon/bim-ootb", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: red1oon/bim-ootb"}, "properties": {"repobilityId": 311557, "scanner": "foundry_dataset", "fingerprint": "ac05b4c33bd2dde0842bbd87cf52056e00e35da12d9ce7665a641a82f53c02e5", "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": "red1oon/bim-ootb#360", "human_labels": ["security_auth_secret", "source_or_other", "test_or_ci"], "issue_number": "360", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.82, "repo_full_name": "red1oon/bim-ootb", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-c6b3b44e953a4212", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 3, "docs": 5}, "source_chain_kind": "issue_chain", "changed_file_count": 8, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 1, "source_or_other": 7}, "linked_commit_count": 5, "helicopter_view_count": 2, "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": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: red1oon/bim-ootb\nThread: red1oon/bim-ootb#360\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: red1oon/bim-ootb#360\nRepo: red1oon/bim-ootb\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: 8\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'source_or_other': 7, 'test_or_ci': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-1618c836047a1bca\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/red1oon/bim-ootb/pull/360\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: red1oon/bim-ootb\\nAuthor: red1oon (User)\\nURL: https://github.com/red1oon/bim-ootb/pull/360\\nTitle: feat(erp): BIM-in-window embed \u2014 Open Model docks the viewer in the Project window (sw v707, W-BIM-EMBED)\\nBody:\\n\u00a7B2 of BIM_EMBED_WINDOW_SESSION. A C_Project record owning a BIM-set AD_Attachment shows an 'Open Model' affordance that docks the BIM viewer in a float/dock/max/pop-out panel (chromeless via the existing embedded=true param), record visible underneath. Detect keyed off the AD (bimSetForTable) \u2014 never if-window==130, so any table lights up free. Boot overlay = no ad_seed.db churn. Localhost W-BIM-EMBED 8/8 (?login=GardenAdmin&window=130&record=101), 0 pageerrors; W-BIM-EMBED-DECLARE 9/9 headless.\\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-8262653934b297f4\",\n    \"filename\": \"erp/bim_embed.js\",\n    \"label\": \"source_or_other\",\n    \"status\": \"added\",\n    \"additions\": 123,\n    \"deletions\": 0,\n    \"changes\": 123,\n    \"blob_url\": \"https://github.com/red1oon/bim-ootb/blob/3c90f460c6ad7aa1ef7d37d093b0f5ab00c76ee4/erp%2Fbim_embed.js\"\n  },\n  {\n    \"id\": \"github-pr-file-file-e2ae4591c83d9c6d\",\n    \"filename\": \"erp/bim_panel.js\",\n    \"label\": \"source_or_other\",\n    \"status\": \"added\",\n    \"additions\": 121,\n    \"deletions\": 0,\n    \"changes\": 121,\n    \"blob_url\": \"https://github.com/red1oon/bim-ootb/blob/3c90f460c6ad7aa1ef7d37d093b0f5ab00c76ee4/erp%2Fbim_panel.js\"\n  },\n  {\n    \"id\": \"github-pr-file-file-001818d6931e8a15\",\n    \"filename\": \"erp/icons.js\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 12,\n    \"deletions\": 1,\n    \"changes\": 13,\n    \"blob_url\": \"https://github.com/red1oon/bim-ootb/blob/3c90f460c6ad7aa1ef7d37d093b0f5ab00c76ee4/erp%2Ficons.js\"\n  },\n  {\n    \"id\": \"github-pr-fil\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "comment-chain-pattern-assumption_checks-5b7b0d10e283249f", "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": "red1oon/bim-ootb", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: red1oon/bim-ootb"}, "properties": {"repobilityId": 311556, "scanner": "foundry_dataset", "fingerprint": "84e463cbe30df488a045f10375a719bfd496535523713651a007c8eec00878cc", "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": "red1oon/bim-ootb#359", "human_labels": ["security_auth_secret", "source_or_other", "test_or_ci"], "issue_number": "359", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.82, "repo_full_name": "red1oon/bim-ootb", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-60280c9eb4d67bcb", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 3, "docs": 5}, "source_chain_kind": "issue_chain", "changed_file_count": 4, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 1, "source_or_other": 3}, "linked_commit_count": 5, "helicopter_view_count": 2, "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": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: red1oon/bim-ootb\nThread: red1oon/bim-ootb#359\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: red1oon/bim-ootb#359\nRepo: red1oon/bim-ootb\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: 4\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'source_or_other': 3, 'test_or_ci': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-303098e918c5781d\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/red1oon/bim-ootb/pull/359\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: red1oon/bim-ootb\\nAuthor: red1oon (User)\\nURL: https://github.com/red1oon/bim-ootb/pull/359\\nTitle: feat(erp): genesis \u2192 resident tenant \u2014 a born tenant becomes a login-able client (sw v707)\\nBody:\\n## What\\nTurns the witnessed genesis BIRTH into a tenant a real person logs into and works. The Initial Tenant Setup wizard (`genesis.html`, PR #356) proved a born tenant posts a sales invoice to the cent \u2014 but birthed into a throwaway in-memory db. This persists the born tenant into the resident `ad_seed` and surfaces it in the login switcher, sharing the System (client-0) dictionary.\\n\\n## How (consume the seam, never fork)\\n**Engine \u2014 `genesis.js`, isomorphic, headless-witnessed W-GENESIS-RESIDENT 15/15:**\\n- `rebandGenesis` \u2014 the one hard part: offset every minted `*_id` into a free `clientNum*100000` band (the shard convention), remap by value-membership (so `*_acct` columns band too), inject `isactive='Y'`, recompute the hash chain. 0 collisions vs resident PKs.\\n- `mergeGenesisInto` \u2014 column-intersect `INSERT OR IGNORE` into the EXISTING resident schema (never CREATE; case-insensitive; idempotent).\\n- `nextClie\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-a94d540c2cde5f3a\",\n    \"filename\": \"erp/genesis.html\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 46,\n    \"deletions\": 2,\n    \"changes\": 48,\n    \"blob_url\": \"https://github.com/red1oon/bim-ootb/blob/6a6d0bc9d8ee3bd649fdc093e81fc5da1a36d56e/erp%2Fgenesis.html\"\n  },\n  {\n    \"id\": \"github-pr-file-file-d79aff4ccf4681dd\",\n    \"filename\": \"erp/genesis.js\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 146,\n    \"deletions\": 2,\n    \"changes\": 148,\n    \"blob_url\": \"https://github.com/red1oon/bim-ootb/blob/6a6d0bc9d8ee3bd649fdc093e81fc5da1a36d56e/erp%2Fgenesis.js\"\n  },\n  {\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "comment-chain-pattern-assumption_checks-f8429e06fad94eb5", "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": "red1oon/bim-ootb", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: red1oon/bim-ootb"}, "properties": {"repobilityId": 311555, "scanner": "foundry_dataset", "fingerprint": "7fb27b84fa2ea3e26c97498fb3aae3379d938c47defbca9e8d74ae3b5447b852", "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": "red1oon/bim-ootb#358", "human_labels": ["agent_instruction_gap", "source_or_other"], "issue_number": "358", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "red1oon/bim-ootb", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-5600eda87b21383b", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 3, "docs": 5}, "source_chain_kind": "issue_chain", "changed_file_count": 3, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"source_or_other": 3}, "linked_commit_count": 5, "helicopter_view_count": 2, "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": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: red1oon/bim-ootb\nThread: red1oon/bim-ootb#358\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: red1oon/bim-ootb#358\nRepo: red1oon/bim-ootb\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: 3\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'source_or_other': 3}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-642e43520cd23d1a\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/red1oon/bim-ootb/pull/358\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: red1oon/bim-ootb\\nAuthor: red1oon (User)\\nURL: https://github.com/red1oon/bim-ootb/pull/358\\nTitle: feat(erp): InvoiceGenerate (AD_Process 119) \u2014 KIND-2 fold CO Sales Order\u2192C_Invoice \u2014 erp sw v707\\nBody:\\n**P2-leg2 of `AD_PROCESS_FOLD_LANE.md`** \u2014 the order-to-cash **closer**, sibling of InOutGenerate (#355).\\n\\nA Completed Sales Order \u2192 a **C_Invoice** op-group via the EXISTING `erp_engine.buildDoc` `createInvoice` archetype (KIND 2, **newVerbs=0**). Per the **Immediate** InvoiceRule: `QtyInvoiced = QtyOrdered \u2212 QtyInvoiced`; the `D`/`O`/`S` rules invoice from the shipment/schedule corpus \u2192 **named-deferred** (honest, flagged). Semantics EXTRACTED from `InvoiceGenerate.java` (non-invent).\\n\\n### Engine \u2014 `erp/ad_process.js?v=4`\\n- `registerInvoiceGenerate` + `invoiceGenGate` (DocStatus\u2208{CO,CL} \u2227 IsSOTrx) + `genInvoiceLines` (Immediate fold, skip toInvoice\u22640) + `INVOICE_SPEC` (the createInvoice header copied from the order).\\n\\n### Host \u2014 `erp/idempiere.html`\\n- `_ensureProcHandlers` registers InvoiceGenerate; `renderOrderPicker` generalised for shipment+invoice (mandatory `AD_Org_ID` from the order, `DocAction=C\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-00ff71764dda5702\",\n    \"filename\": \"erp/ad_process.js\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 97,\n    \"deletions\": 0,\n    \"changes\": 97,\n    \"blob_url\": \"https://github.com/red1oon/bim-ootb/blob/9a5c27acf2c4490a3356449d592f2770d48e7bf0/erp%2Fad_process.js\"\n  },\n  {\n    \"id\": \"github-pr-file-file-d80589fb6af4aa2c\",\n    \"filename\": \"erp/idempiere.html\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 33,\n    \"deletions\": 11,\n    \"changes\": 44,\n    \"blob_url\": \"https://github.com/red1oon/bim-ootb/blob/9a5c27acf2c4490a3356449d592f2770d48e7bf0/erp%2Fidempiere.html\"\n  },\n  {\n    \"id\": \"github-pr-file-file-497ff\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "comment-chain-pattern-assumption_checks-9eb40a837308c964", "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": "red1oon/bim-ootb", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: red1oon/bim-ootb"}, "properties": {"repobilityId": 311554, "scanner": "foundry_dataset", "fingerprint": "29ab90324854111a7ab05788a3595230b4d4c1761859da3be8e97ae7339f6737", "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": "red1oon/bim-ootb#355", "human_labels": ["agent_instruction_gap", "source_or_other"], "issue_number": "355", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.877, "repo_full_name": "red1oon/bim-ootb", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-b165ea7fdfa8a91e", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 3, "docs": 5}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"source_or_other": 2}, "linked_commit_count": 5, "helicopter_view_count": 2, "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": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: red1oon/bim-ootb\nThread: red1oon/bim-ootb#355\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: red1oon/bim-ootb#355\nRepo: red1oon/bim-ootb\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: 2\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'source_or_other': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-62bea3b9bbd95733\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/red1oon/bim-ootb/pull/355\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: red1oon/bim-ootb\\nAuthor: red1oon (User)\\nURL: https://github.com/red1oon/bim-ootb/pull/355\\nTitle: feat(erp): InOutGenerate (AD_Process 118) \u2014 KIND-2 CO Sales Order\u2192M_InOut shipment fold\\nBody:\\nAD_PROCESS_FOLD_LANE \u00a7P2 (first leg). AD_Process 118 dispatches via the W-PROC spine to a KIND-2 handler folding a Completed Sales Order \u2192 an M_InOut shipment op-group through the existing `erp_engine.buildDoc` createShipment archetype (newVerbs=0).\\n\\n**Extracted from real `InOutGenerate.java` (NON-INVENT):** toDeliver = QtyOrdered \u2212 QtyDelivered; DeliveryRule caps it \u2014 'F' Force \u2192 toDeliver, 'A' Availability \u2192 min(toDeliver, onHand); other rules named-deferred. Gate DocStatus='CO' AND IsSOTrx='Y'.\\n\\n**Witnesses:** W-PROC-SHIP (headless \u2014 fold == independent re-derivation, MovementQty=min(toDeliver,onHand), Availability cap load-bearing, QtyDelivered falsifier, named-deferral) \u00b7 W-PROC-SHIP-LIVE (live picker, fully-delivered served order honestly yields 0 lines, 0 pageerrors).\\n\\nsw v706 \u00b7 ad_process.js?v=3\\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-f8caf6358122950b\",\n    \"filename\": \"erp/ad_process.js\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 95,\n    \"deletions\": 0,\n    \"changes\": 95,\n    \"blob_url\": \"https://github.com/red1oon/bim-ootb/blob/4ca583cc6381f8f02f1768168a24f83d42f18878/erp%2Fad_process.js\"\n  },\n  {\n    \"id\": \"github-pr-file-file-4347adf67846fd63\",\n    \"filename\": \"erp/idempiere.html\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 65,\n    \"deletions\": 9,\n    \"changes\": 74,\n    \"blob_url\": \"https://github.com/red1oon/bim-ootb/blob/4ca583cc6381f8f02f1768168a24f83d42f18878/erp%2Fidempiere.html\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-5cd07b066ca08275\"]\nSource graph evi\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "comment-chain-pattern-assumption_checks-0320680bfbe225ef", "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": "red1oon/bim-ootb", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: red1oon/bim-ootb"}, "properties": {"repobilityId": 311553, "scanner": "foundry_dataset", "fingerprint": "35b06886a70fdbe60bb47c994fa636d061adf0a68c65d3eab634b493718afccb", "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": "red1oon/bim-ootb#351", "human_labels": ["ui_workflow_gap"], "issue_number": "351", "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": "red1oon/bim-ootb", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-b105ab4ce7a04ccc", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 3, "docs": 5}, "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": 2, "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": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: red1oon/bim-ootb\nThread: red1oon/bim-ootb#351\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: red1oon/bim-ootb#351\nRepo: red1oon/bim-ootb\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: {'ui_workflow_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-47b1be9cba955308\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"ui_workflow_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/red1oon/bim-ootb/pull/351\",\n    \"text\": \"GitHub feedback: ui_workflow_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: red1oon/bim-ootb\\nAuthor: red1oon (User)\\nURL: https://github.com/red1oon/bim-ootb/pull/351\\nTitle: fix(erp): close the Glass-ring leak on iDempiere's surface \u2014 \u270e re-points to the form host-seam (W-RING-LEAK 10/10)\\nBody:\\n**GRAND_LANE_STRATEGY \u00a70:** iDempiere NEVER opens the Glass/Gravity visual ring \u2014 Execute is iDempiere's OWN UI surface, never the ring.\\n\\n## The bug\\nThe `\u270e CRUD` toolbar button (`idempiere.html:1088`) fanned the ring on iDempiere's surface: `window.__crud.enable()` + `openRing(tn)` \u2192 `\u00a7CRUD ring \u2026 view=on` + `\u00a7CRUD-IDMP-OPEN`. Legacy button predating the J4/J5 form re-point; **S2B widened it** (the foldable-aware `_crudHas` fires for *every* folded table, not just the curated 5), so the leak was reachable on any window.\\n\\n## The fix (one bounded `idempiere.html` leg)\\nRe-point `\u270e` (now **\\\"\u270e Edit\\\"**) to the SAME form host-seam the form pills use \u2014 `_openEdit \u2192 __crud.update \u2192` the edit FORM, **ring NOT fanned** (doctrine \u00a70). New/Delete/Complete already live on the form pills + DocAction bar. `enable()`/`openRing()`/the Edit-mode toggle are never called from this surface, so `\u00a7CRUD ring \u2026 view=o\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-6db40af81823d72f\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: red1oon/bim-ootb\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 5, \"artifact_supports_verification\": 3, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 3, \"docs\": 5}\nHelicopter views: {\"grap\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "comment-chain-pattern-assumption_checks-1691c8e5d332e489", "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": "red1oon/bim-ootb", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: red1oon/bim-ootb"}, "properties": {"repobilityId": 311552, "scanner": "foundry_dataset", "fingerprint": "ad723cc002fce72cb8521e050e5d127645489cb90ceeee924f6f948fdcb71ffa", "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": "red1oon/bim-ootb#347", "human_labels": ["test_ci_gap"], "issue_number": "347", "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": "red1oon/bim-ootb", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-a2b069bb3bed650b", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 3, "docs": 5}, "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": 2, "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": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: red1oon/bim-ootb\nThread: red1oon/bim-ootb#347\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: red1oon/bim-ootb#347\nRepo: red1oon/bim-ootb\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-1783855602231fdc\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/red1oon/bim-ootb/pull/347\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: red1oon/bim-ootb\\nAuthor: red1oon (User)\\nURL: https://github.com/red1oon/bim-ootb/pull/347\\nTitle: test(blue-future): fast node whitebox for the Blue Dot state machine (no Playwright)\\nBody:\\nAdds `erp/tests/poc_blue_future_unit.js` \u2014 a **pure-node** \u00a7-log whitebox for the Blue Dot gestures, answering \\\"can we test it fast in code instead of Playwright?\\\". Loads the real `erp/blue_future.js` with a tolerant `document` stub + spy `KernelOps`, drives the gestures, asserts from `\u00a7BLUE-LIVE` + seam returns. Sub-second; the live Playwright legs (`poc_blue_future_live.js`/`poc_blue_lineage_live.js`) stay.\\n\\n**11/11:** enter seeds branch from tip + exposes `readBranch()` \u00b7 dots group by gid w/ max op-id \u00b7 acceptUpTo \u2192 right id to engine \u00b7 partial stays blue \u00b7 accept LAST dot \u2192 skin auto-drops \u00b7 discardAll folds branch \u00b7 seam null when not blue (official reads unpolluted). Test-only; no shipped code changed.\\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-2e80fe02d9de6fc6\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: red1oon/bim-ootb\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 5, \"artifact_supports_verification\": 3, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 3, \"docs\": 5}\nHelicopter views: {\"graphs\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "comment-chain-pattern-assumption_checks-83175fb5486ee604", "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": "red1oon/bim-ootb", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: red1oon/bim-ootb"}, "properties": {"repobilityId": 311551, "scanner": "foundry_dataset", "fingerprint": "f4275e2c85b2c68fdcb25134a6a674700751145b3ac4d77fdfba887de9819ac9", "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": "red1oon/bim-ootb#333", "human_labels": ["security_auth_secret"], "issue_number": "333", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "red1oon/bim-ootb", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-e6ec8ea546524fc5", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 3, "docs": 5}, "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": 2, "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": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: red1oon/bim-ootb\nThread: red1oon/bim-ootb#333\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: red1oon/bim-ootb#333\nRepo: red1oon/bim-ootb\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: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-99084a942e0915e8\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/red1oon/bim-ootb/pull/333\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: red1oon/bim-ootb\\nAuthor: red1oon (User)\\nURL: https://github.com/red1oon/bim-ootb/pull/333\\nTitle: fix(erp): tenant delete trashcan consistently visible (was hover-only)\\nBody:\\n## Issue (from screenshots)\\nThe login tenant-switcher delete affordance was `opacity:0`, revealed only on `.idmp-login-user:hover`. So:\\n- **At a glance, only the hovered row showed a trashcan** \u2192 looked like \\\"only some tenants can be deleted\\\" (the screenshot showed it on SAP Flights, the hovered row, but not Odoo).\\n- **On touch (no hover) the trashcan never appeared** \u2192 delete was unreachable on mobile.\\n\\nThe gating logic was already correct \u2014 every resident tenant **except** System(0)/GardenWorld(11) gets the button. Only the **default visibility** was wrong.\\n\\n## Fix\\nCSS only: trashcan is **faintly visible by default** (`opacity:.4`) on every deletable tenant, brightening on row hover (`.7`) and red on button hover (`1`). Consistent across all resident/migrated tenants, desktop and mobile. Demo (not-yet-installed) rows still carry no trashcan by design \u2014 nothing to delete until entered/installed.\\n\\n`erp/sw.js` v695\u2192v696.\\n\\n\ud83e\udd16 Generat\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-904c74ba1720103a\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: red1oon/bim-ootb\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 5, \"artifact_supports_verification\": 3, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "comment-chain-pattern-assumption_checks-312196d08c8614fb", "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": "red1oon/bim-ootb", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: red1oon/bim-ootb"}, "properties": {"repobilityId": 311550, "scanner": "foundry_dataset", "fingerprint": "5a6304356c62fc56e1c0802d263524412da73b5db7b5f6580cf7d05f3ba4f9b0", "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": "red1oon/bim-ootb#273", "human_labels": ["agent_instruction_gap"], "issue_number": "273", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "red1oon/bim-ootb", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-b4c2bd2afc117b5e", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 3, "docs": 5}, "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": 2, "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": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: red1oon/bim-ootb\nThread: red1oon/bim-ootb#273\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: red1oon/bim-ootb#273\nRepo: red1oon/bim-ootb\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-57e873e6ee90f1f6\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/red1oon/bim-ootb/pull/273\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: red1oon/bim-ootb\\nAuthor: red1oon (User)\\nURL: https://github.com/red1oon/bim-ootb/pull/273\\nTitle: fix(viewer): \u00a7KRN_PERSIST_GUARD \u2014 walk no longer clobbers building IDB cache (sw v644)\\nBody:\\nP0 user-reported 2026-06-12: open the WH Walk \u2192 refresh \u2192 building never loads.\\n\\n**Root cause:** `_persistToIdb` keys the IndexedDB write by `APP.DB_URL` but exports whatever db handle was committed on. `wh_walk.js` commits on its own in-memory op db (`W.opDb`) \u2192 a 16KB op-only db overwrote the cached building (user log: `\u00a7KRN_PERSIST url=\u2026warehouse_gardenworld.db size=16KB`, was 80KB) \u2192 reload `\u00a7CACHE_HIT` served it \u2192 no geometry tables, silent death.\\n\\n**Fix:** guard at the top of `_persistToIdb` \u2014 persist only when `db === APP.db`; placed before the debounce timer so a foreign-db commit can't cancel a pending legit persist. Skip logs `\u00a7KRN_PERSIST_SKIP`. `erp/kernel_ops.js` copy untouched (no `APP.DB_URL` on ERP pages \u2192 persist already a no-op there).\\n\\n**Witness W-WH-CACHE** (`bim-compiler scripts/poc_wh_cache.js`):\\n- RED on unfixed origin/main \u2014 reproduces the 16KB clobber + dead reload (4 red verdicts)\\n- 11/11\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-eca28410dcf061bd\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: red1oon/bim-ootb\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 5, \"artifact_supports_verification\": 3, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 3, \"docs\": 5}\nHelicopter views\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "comment-chain-pattern-assumption_checks-fe1b340bc1750ffc", "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": "red1oon/bim-ootb", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: red1oon/bim-ootb"}, "properties": {"repobilityId": 311549, "scanner": "foundry_dataset", "fingerprint": "92cf7de0c6ef04e0cc857429573a88ce09b819fe17e60746d68e6f54423d0573", "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": "red1oon/bim-ootb#253", "human_labels": ["human_feedback_general"], "issue_number": "253", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "red1oon/bim-ootb", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-103206b05fe12206", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 3, "docs": 5}, "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": 2, "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": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: red1oon/bim-ootb\nThread: red1oon/bim-ootb#253\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: red1oon/bim-ootb#253\nRepo: red1oon/bim-ootb\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-6a336ad52f184f04\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/red1oon/bim-ootb/pull/253#issuecomment-4697530971\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: red1oon/bim-ootb\\nAuthor: red1oon (User)\\nURL: https://github.com/red1oon/bim-ootb/pull/253#issuecomment-4697530971\\nTitle: \\nBody:\\nSuperseded by #295 (erp sw v669). The canonical `build/erp/report_overlay.js` (source of truth, 966 lines) \u2014 which already contains this lane's REPORTING_LANE engine refactored to `resolveScope`/`periodsOf` **plus** the R-T2 default fall-through \u2014 has been synced to bim-ootb `erp/`, so the 908-line engine is now live via the source-of-truth path. Leaving this open: ~30 unique lines here (`periodModel`/`windowFor`/`periodWindows`) were refactored away in canonical; if any of that period-windowing is still wanted, it should be folded back into `build/erp/report_overlay.js` (the canonical), not merged from here (would re-diverge the deployed copy). Close once reviewed.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-22cbfd29a3c399ba\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: red1oon/bim-ootb\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 5, \"artifact_supports_verification\": 3, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 3, \"docs\": 5}\nHelicopter views: {\"graphs\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "comment-chain-pattern-assumption_checks-55353676cfb373c6", "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": "red1oon/bim-ootb", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: red1oon/bim-ootb"}, "properties": {"repobilityId": 311548, "scanner": "foundry_dataset", "fingerprint": "d19035e0859deb94ffdb71dc5116cec9be10f06df08c37ada6cc7e6a9b6ee19e", "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": "red1oon/bim-ootb#248", "human_labels": ["agent_instruction_gap"], "issue_number": "248", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.61, "repo_full_name": "red1oon/bim-ootb", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-bc1031d954fac5d6", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 3, "docs": 5}, "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": 2, "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": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: red1oon/bim-ootb\nThread: red1oon/bim-ootb#248\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: red1oon/bim-ootb#248\nRepo: red1oon/bim-ootb\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-b55ffd8328dd8b64\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/red1oon/bim-ootb/pull/248\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: red1oon/bim-ootb\\nAuthor: red1oon (User)\\nURL: https://github.com/red1oon/bim-ootb/pull/248\\nTitle: chore(erp-sw): land orphaned v639 CACHE_VERSION bump (#247 globe single-burst)\\nBody:\\nFollow-up to #247. The squash-merge landed the resize fix + witness but the `erp/sw.js` CACHE_VERSION bump got orphaned (auto-merge captured the squash before the bump push). Without the bump, clients keep the cached `ad_graph.js`/`ad_ui.js` and never pick up the fix. This re-applies v638\u2192v639 off fresh `origin/main`.\\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-9afd41b451e7e253\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: red1oon/bim-ootb\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 5, \"artifact_supports_verification\": 3, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 3, \"docs\": 5}\nHelicopter views: {\"graphs\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "comment-chain-pattern-assumption_checks-0ae4152615cee06c", "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": "red1oon/bim-ootb", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: red1oon/bim-ootb"}, "properties": {"repobilityId": 311547, "scanner": "foundry_dataset", "fingerprint": "8ec8134cef81179e2f8cbd791a4496974232e96316b3864b41df485de52bf114", "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": "red1oon/bim-ootb#244", "human_labels": ["security_auth_secret"], "issue_number": "244", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "red1oon/bim-ootb", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-c67c52681adc93d4", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 3, "docs": 5}, "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": 2, "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": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: red1oon/bim-ootb\nThread: red1oon/bim-ootb#244\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: red1oon/bim-ootb#244\nRepo: red1oon/bim-ootb\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-23724e160684f365\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/red1oon/bim-ootb/pull/244\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: red1oon/bim-ootb\\nAuthor: red1oon (User)\\nURL: https://github.com/red1oon/bim-ootb/pull/244\\nTitle: fix(history): World card deep-links to the doc/building (reliable cross-page nav)\\nBody:\\n**User-reported: \\\"sometimes it can get to the item (doc or BIM building), sometimes it does not.\\\"**\\n\\nClicking a World-history card wrote the ref to `localStorage` and navigated to a **bare** page URL, then relied on the target page's load-timing `consumeRestore` to apply it. That only landed when the target happened to be ready:\\n- **iDempiere** consumed the ref on load \u2014 *before* login/window-open \u2014 so it failed; the bare URL never triggered the proven `?window=&record=` deferred path.\\n- **viewer** restore only called `A.cityLoadBuilding(name)` \u2014 works *only in city context*; a bare viewer load never opened the building.\\n\\n\u2192 intermittent \\\"doesn't navigate.\\\"\\n\\n## Fix \u2014 bake the ref into the URL, reuse each page's proven deep-link\\n- iDempiere \u2192 `idempiere.html?window=W[&record=R]` (the `_pendingWid`/`_pendingRid` post-login path)\\n- viewer \u2192 `viewer/viewer.html?db=<dbUrl>&ghost=1` (the exact format the landing's `openViewer`\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-4d6016f52ee77384\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: red1oon/bim-ootb\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 5, \"artifact_supports_verification\": 3, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families:\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "comment-chain-pattern-assumption_checks-f55d55ac387d54e3", "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": "red1oon/bim-ootb", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: red1oon/bim-ootb"}, "properties": {"repobilityId": 311546, "scanner": "foundry_dataset", "fingerprint": "737313773349bc80dbb7c9f45edfe366dcb2fb58c59031c7edca5e9e6ccf7cdc", "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": "red1oon/bim-ootb#240", "human_labels": ["agent_instruction_gap"], "issue_number": "240", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "red1oon/bim-ootb", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-3ccb6bca3c66f049", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 3, "docs": 5}, "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": 2, "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": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: red1oon/bim-ootb\nThread: red1oon/bim-ootb#240\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: red1oon/bim-ootb#240\nRepo: red1oon/bim-ootb\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-a6dda787c4942ee0\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/red1oon/bim-ootb/pull/240\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: red1oon/bim-ootb\\nAuthor: red1oon (User)\\nURL: https://github.com/red1oon/bim-ootb/pull/240\\nTitle: W pill long-press drawer expands sideways (revert dock change) \u2014 all 4 surfaces\\nBody:\\n**Correction of #239** \u2014 I misread: you meant the **W pill's long-press drawer** (the Z + bomb chips), not the main \u22ef dock.\\n\\n1. **Revert #239** \u2014 the main \u22ef docks (erp.html, idempiere.html, Glassbowl, Gravity) go **back to the vertical column** that rises up from the bottom-right \u22ef.\\n2. **The real fix** \u2014 the W pill's long-press drawer now expands **sideways**: a horizontal row of chips to the **left** of the W pill (matching the `pill_builder _revealChip` convention), instead of stacking vertically above it. Applied on **all four** surfaces you named:\\n   - `erp/idmp_pills.js` `_worldDrawer` (idempiere)\\n   - `erp/glassbowl_pills.js` `_worldDrawer` (Glassbowl + Gravity)\\n   - `viewer/panels.js` `_worldHistDrawer` (**BIM viewer**)\\n\\n## Verified\\n- Headless `\u00a7DRAW`: drawer 94\u00d744, `sideways=true`, `leftOfPill=true`.\\n- Screenshot: the two chips sit to the left of the W pill; the dock is a vertical column again.\\n- `erp/tests/poc_g\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-b529a775e11165e5\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: red1oon/bim-ootb\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 5, \"artifact_supports_verification\": 3, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 3, \"docs\": 5}\nHelicopter v\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "comment-chain-pattern-assumption_checks-fb2a65392f986630", "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": "red1oon/bim-ootb", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: red1oon/bim-ootb"}, "properties": {"repobilityId": 311545, "scanner": "foundry_dataset", "fingerprint": "10f7a0fdfc6a7476c334d04afe196600ffa73d9778104ed03f467b14f2475978", "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": "red1oon/bim-ootb#229", "human_labels": ["ui_workflow_gap"], "issue_number": "229", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "red1oon/bim-ootb", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-0f9c7f5b657971bb", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 3, "docs": 5}, "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": 2, "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": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: red1oon/bim-ootb\nThread: red1oon/bim-ootb#229\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\nChain evidence:\nIssue/PR evidence chain: red1oon/bim-ootb#229\nRepo: red1oon/bim-ootb\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: {'ui_workflow_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-3774a0cd146360b1\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"ui_workflow_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/red1oon/bim-ootb/pull/229\",\n    \"text\": \"GitHub feedback: ui_workflow_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: red1oon/bim-ootb\\nAuthor: red1oon (User)\\nURL: https://github.com/red1oon/bim-ootb/pull/229\\nTitle: fix(erp): SW reload-loop on mobile (sessionStorage guard) \u2014 sw v623\\nBody:\\n**Symptom (user, mobile):** glassbowl_gravity.html \\\"ticks non-stop (refresh)\\\". Desktop refreshes once.\\n\\n**Cause:** `glassbowl_gravity.html` + `glassbowl.html` set `window.__swReloaded=false` on *every* load, so the in-memory `controllerchange` reload-guard never survives the reload it triggers. `sw.js` auto-`skipWaiting()`+`clients.claim()` fires `controllerchange` automatically (no toast tap), so each reload re-arms the guard \u2192 infinite reload loop on mobile. `erp.html` has no controllerchange\u2192reload, so it never looped.\\n\\n**Fix:** persist the guard in `sessionStorage` (survives reloads in the tab session) \u2192 reload once on a genuine update, then suppress. `reload-guard=session`.\\n\\n**Proof (headless model):** in-memory guard reloads=20+ (loops); sessionStorage guard reloads=1.\\n\\nsw.js `v622\u2192v623`. Touches only the two glassbowl pages' SW block + the version bump \u2014 orthogonal to the 37 commits ahead.\\n\\n\ud83e\udd16 Generated with [Claude Code](https://cl\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-fe742d748cf905fa\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: red1oon/bim-ootb\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 5, \"artifact_supports_verification\": 3, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 3, \"docs\": 5}\nHelicopter views: {\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "comment-chain-pattern-assumption_checks-2f48d26de0fd6fc3", "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": "red1oon/bim-ootb", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: red1oon/bim-ootb"}, "properties": {"repobilityId": 311544, "scanner": "foundry_dataset", "fingerprint": "7ec70faa8429a0177e0270de7ae4311a8bd2ab27c93c84db3d3cacf518da3bce", "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": "red1oon/bim-ootb#223", "human_labels": ["agent_instruction_gap"], "issue_number": "223", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "red1oon/bim-ootb", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-71afe9c0e90dfd24", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 3, "docs": 5}, "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": 2, "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": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: red1oon/bim-ootb\nThread: red1oon/bim-ootb#223\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: red1oon/bim-ootb#223\nRepo: red1oon/bim-ootb\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-1b214b4cb37f2372\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/red1oon/bim-ootb/pull/223\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: red1oon/bim-ootb\\nAuthor: red1oon (User)\\nURL: https://github.com/red1oon/bim-ootb/pull/223\\nTitle: fix(erp): re-attach DB after post-hydrate skeleton re-init \u2014 tap no longer blanks (sw v617)\\nBody:\\n## Regression (from #222 / v616)\\nTapping any bubble on `erp.html` went **blank**.\\n\\n`initFromBubbles` (ad_graph.js) sets the graph module's `_db = null` at its start. v616's \\\"always keep the skeleton\\\" change made `_resizeGraph` (auto-maximize) and the render path call `initFromBubbles` **after** hydrate \u2014 re-nulling the `_db` the skeleton drills against:\\n\\n```\\n\u00a7TAP TABLE\u2192entity DONE nodes=0 view=entity   \u2190 empty entity globe = blank\\n```\\n\\n## Fix\\nRe-attach the DB right after both post-hydrate `initFromBubbles` calls:\\n```js\\nif (_dbReady && _db && ADGraph.graphHydrate) ADGraph.graphHydrate(_db);\\n```\\n\\n## Witness (headless)\\n`window.ADGraph.showEntity('C_BPartner')` after hydrate:\\n```\\nBEFORE: \u00a7BUILD_ENTITY nodes=0           (blank)\\nAFTER:  \u00a7BUILD_ENTITY table=C_BPartner records=18 ids=[112,114,117,120,113\u2026]\\n```\\n\\nThe v616 no-freeze fix is intact (0 main-thread stalls). `sw` v616\u2192**v617**; `erp.html` `ad_ui.js` `?v=25\u21922\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-0e7010423ec5f3a5\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: red1oon/bim-ootb\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 5, \"artifact_supports_verification\": 3, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 3, \"docs\": 5}\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "comment-chain-pattern-assumption_checks-df40f7d3521c89b6", "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": "red1oon/bim-ootb", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: red1oon/bim-ootb"}, "properties": {"repobilityId": 311543, "scanner": "foundry_dataset", "fingerprint": "304facaaf2175cddb785a67b20cad571c9622b866f90ef523eedb9386c86b97f", "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": "red1oon/bim-ootb#215", "human_labels": ["data_schema_persistence", "ui_workflow_gap"], "issue_number": "215", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "red1oon/bim-ootb", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-8b60618f2b38cc39", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 3, "docs": 5}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 10, "helicopter_view_count": 2, "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": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: red1oon/bim-ootb\nThread: red1oon/bim-ootb#215\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: red1oon/bim-ootb#215\nRepo: red1oon/bim-ootb\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 2\nLinked commit count: 10\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'data_schema_persistence': 1, 'ui_workflow_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-93fcb9c03bc4806a\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/red1oon/bim-ootb/pull/215#issuecomment-4654987050\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: issue_comment\\nRepo: red1oon/bim-ootb\\nAuthor: red1oon (User)\\nURL: https://github.com/red1oon/bim-ootb/pull/215#issuecomment-4654987050\\nTitle: \\nBody:\\n### + PR #4 \u2014 the multimodal KNOB (commit 54afaeb)\\n\\nThe 3-state depth toggle is now a **5-stop dial** (Off\u00b7Low\u00b7Mid\u00b7High\u00b7Max, default High), \u00a7LOCKED-KNOB:\\n- **TURN = breadth** \u2014 drag the dot / tap to step. Per-stop \u00a7-net ladder (viewer `low\u2282mid\u2282high\u2282max`, each adds a category).\\n- **PRESS = richness** \u2014 long-press (>420ms) cycles dot\u2192chip, unified with the double-tap bloom.\\n- **SOUND = detent** \u2014 pitched tick per stop (\u221d breadth), silent under the global SFX mute.\\n- Legacy `all/doc/off` migrate \u2192 `high/mid/off`; public API unchanged.\\n\\nWitness (`drive_knob.js` \u2192 `knob.log`, live Hospital):\\n```\\nmigration all\u2192high \u00b7 doc\u2192mid \u00b7 off\u2192off          cycle=[off,low,mid,high,max,off]\\nbreadth gates: nav-view DROPPED@low, RECORDED@high\\ndetent muted when SFX off; stop=max hz=622 / stop=low hz=300 (\u221d breadth)\\nknob DOM thumb high=75% low=25%; long-press \u2192 \u00a7HIST_BLOOM via=press, dots(50%)\u2192chips(11px)\\nregression: PR #5 fork witness still green\\n```\\nThis branch now carries **both PR #5 (tree) and PR\"\n  },\n  {\n    \"id\": \"github-feedback-comment-8c09b699db005d47\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"ui_workflow_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/red1oon/bim-ootb/pull/215#issuecomment-4655949056\",\n    \"text\": \"GitHub feedback: ui_workflow_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: red1oon/bim-ootb\\nAuthor: red1oon (User)\\nURL: https://github.com/red1oon/bim-ootb/pull/215#issuecomment-4655949056\\nTitle: \\nBody:\\n### + PR #6 \u2014 cross-branch COMBINE / \\\"bring into current \u2935\\\" (commit c434e9b)\\n\\nGraft a sibling universe's contribution onto the current one **without merge** (\u00a7LOCKED-BRANCH):\\n- **VIEW combine** (the color\u2295\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "comment-chain-pattern-assumption_checks-b735487fd70c438c", "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": "red1oon/bim-ootb", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: red1oon/bim-ootb"}, "properties": {"repobilityId": 311542, "scanner": "foundry_dataset", "fingerprint": "c60a26f538ade4630f617d6a6a9ecbee4dffac33804a2ed6f07ef8ae4b7341f5", "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": "red1oon/bim-ootb#201", "human_labels": ["agent_instruction_gap"], "issue_number": "201", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.662, "repo_full_name": "red1oon/bim-ootb", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-e433ab2dd5e8d764", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 3, "docs": 5}, "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": 2, "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": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: red1oon/bim-ootb\nThread: red1oon/bim-ootb#201\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: red1oon/bim-ootb#201\nRepo: red1oon/bim-ootb\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-1c5f815da022038d\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/red1oon/bim-ootb/pull/201\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: red1oon/bim-ootb\\nAuthor: red1oon (User)\\nURL: https://github.com/red1oon/bim-ootb/pull/201\\nTitle: fix(erp): forward migrate_compare.html to canonical paper + lightbulb pill icon\\nBody:\\nForwards the old `erp/migrate_compare.html` to the single canonical evaluator paper (`docs/MigrateComparisonPaper.md` \u2192 BIMCompiler mkdocs), retiring the local md-renderer copy (drift). Adds a Lucide `lightbulb` icon and points the `erpdoc` 'Read ERP' paper pill at it (was `doc`, looked like the other doc pills). SW v603\u2192v604 so precached `icons.js`/`pills.json`/`migrate_compare.html` refresh.\\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-78c36bccb27f2ba2\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: red1oon/bim-ootb\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 5, \"artifact_supports_verification\": 3, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 3, \"docs\": 5}\nHelicopter views: {\"graphs\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "comment-chain-pattern-assumption_checks-4a331804e70d6808", "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": "red1oon/bim-ootb", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: red1oon/bim-ootb"}, "properties": {"repobilityId": 311541, "scanner": "foundry_dataset", "fingerprint": "de6a1bb15ed4cc6be128dd18d887c95af3828b1b2653680a9d8a82ebb0404968", "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": "red1oon/bim-ootb#20", "human_labels": ["ui_workflow_gap"], "issue_number": "20", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "red1oon/bim-ootb", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-ad3e305863b72530", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 3, "docs": 5}, "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": 2, "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": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: red1oon/bim-ootb\nThread: red1oon/bim-ootb#20\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: red1oon/bim-ootb#20\nRepo: red1oon/bim-ootb\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: {'ui_workflow_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-c7bac43adc521561\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"ui_workflow_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/red1oon/bim-ootb/pull/20\",\n    \"text\": \"GitHub feedback: ui_workflow_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: red1oon/bim-ootb\\nAuthor: red1oon (User)\\nURL: https://github.com/red1oon/bim-ootb/pull/20\\nTitle: fix(landing): redesign About box\\nBody:\\n## Summary\\n- Redesigned About dialog: hero tagline prominent, BIM + ERP product cards, copyright 2026\\n- Removed Report Bug link from header and About box (now automatic)\\n- Trimmed tech details (dependency table, architecture, features sections removed)\\n- Kept DIY Downloader + Save Offline Copy links\\n\\n## Test plan\\n- [ ] Open landing page, click About \u2014 verify new layout renders\\n- [ ] Verify DIY Downloader link still opens the DIY dialog\\n- [ ] Verify Save Offline Copy still works\\n- [ ] Verify Report Bug link is gone from header\\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-beb9168229d005d6\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: red1oon/bim-ootb\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 5, \"artifact_supports_verification\": 3, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 3, \"docs\": 5}\nHelicopter views: {\"graphs\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "comment-chain-pattern-assumption_checks-e3e13a746e9b3bad", "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": "red1oon/bim-ootb", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: red1oon/bim-ootb"}, "properties": {"repobilityId": 311540, "scanner": "foundry_dataset", "fingerprint": "da7e1638a0ece5f7510bc53f48b15a02006c016ce39e6aecf5137df31cfdbf2f", "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": "red1oon/bim-ootb#171", "human_labels": ["security_auth_secret"], "issue_number": "171", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "red1oon/bim-ootb", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-3caafd1a6a99a621", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 3, "docs": 5}, "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": 2, "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": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: red1oon/bim-ootb\nThread: red1oon/bim-ootb#171\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: red1oon/bim-ootb#171\nRepo: red1oon/bim-ootb\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-05cacbd098c6a48d\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/red1oon/bim-ootb/pull/171\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: red1oon/bim-ootb\\nAuthor: red1oon (User)\\nURL: https://github.com/red1oon/bim-ootb/pull/171\\nTitle: fix(erp-rule): client-scope the \u2696 Rule pill (honest tenant, honest-disable) \u2014 RULE_EDIT_SPEC \u00a711\\nBody:\\n## Issue it proves/disproves\\n\\\"The \u2696 Rule pill was hard-bound to Odoo.\\\" `erp/rule_fold.js` hardcoded `AD_Client_ID = 12` in **both** rule populations and stamped `tenant=Odoo(12)` on every `\u00a7RULE-EDIT` line. On any non-Odoo login (e.g. **GardenWorld, Client 11**) the pill queried Odoo's rows \u2014 returning **0** under a GardenWorld-only seed \u2014 and lied `tenant=Odoo(12) FAIL no-population`, even though GardenWorld has **114** priced products the rule should fold. The engine is client-agnostic; the tenant is data.\\n\\n## Fix (NON-INVENT, \u00a7-log first)\\n- Read the live login client from `window.__idmpClient` (set in `idempiere.html` `applySession` from `_session.client`), with an `opts.client` override for tests. **No hardcoded default** \u2014 no client \u21d2 honest `no-client`, never Odoo.\\n- `RULES.*.load(adDb, clientId)` substitutes the live `clientId` (coerced `|0`) for the literal `12`. Odoo logins still resolve `clientI\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-73d0379f7a55e675\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: red1oon/bim-ootb\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 5, \"artifact_supports_verification\": 3, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "comment-chain-pattern-assumption_checks-33328939b82bcad3", "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": "red1oon/bim-ootb", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: red1oon/bim-ootb"}, "properties": {"repobilityId": 311539, "scanner": "foundry_dataset", "fingerprint": "484fa9b18a59a8f36953f821646be15f8756e38a082e440e3878655509b32756", "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": "red1oon/bim-ootb#161", "human_labels": ["agent_instruction_gap"], "issue_number": "161", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.627, "repo_full_name": "red1oon/bim-ootb", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-5cd7b0c1381f6514", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 3, "docs": 5}, "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": 2, "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": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: red1oon/bim-ootb\nThread: red1oon/bim-ootb#161\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: red1oon/bim-ootb#161\nRepo: red1oon/bim-ootb\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-90c8b9a64d138663\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/red1oon/bim-ootb/pull/161\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: red1oon/bim-ootb\\nAuthor: red1oon (User)\\nURL: https://github.com/red1oon/bim-ootb/pull/161\\nTitle: docs(erp-chrome): GATES DECIDED \u2014 sibling pills_idmp.json + hide Install/Migrate in-client\\nBody:\\nUser resolved the two open gates (delegated the technical call). Updates the RESUME carry-on prompt in ERP_BOTTOM_BAR_AND_LIFECYCLE.md from 'ask the user' to DECIDED, so a fresh session just executes \u00a7A\u2192\u00a7C\u2192\u00a7B.\\n\\n- GATE-1 = sibling `pills_idmp.json` (same PillBuilder renderer).\\n- GATE-2 = hide Install/Migrate from the in-client primary rail; pre-client only; context-aware variant deferred.\\n\\nSpec-only, no code.\\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-6f7d322708b48b24\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: red1oon/bim-ootb\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 5, \"artifact_supports_verification\": 3, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 3, \"docs\": 5}\nHelicopter views: {\"graphs\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "comment-chain-pattern-assumption_checks-157c83ef3dec2c02", "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": "red1oon/bim-ootb", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: red1oon/bim-ootb"}, "properties": {"repobilityId": 311538, "scanner": "foundry_dataset", "fingerprint": "dbb5598a38c5ab04d6169bbb56af8dca1e4fa01ab9af956c8071c71169f9b0fb", "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": "red1oon/bim-ootb#160", "human_labels": ["agent_instruction_gap"], "issue_number": "160", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.592, "repo_full_name": "red1oon/bim-ootb", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-1dac45f9778e4f08", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 3, "docs": 5}, "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": 2, "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": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: red1oon/bim-ootb\nThread: red1oon/bim-ootb#160\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: red1oon/bim-ootb#160\nRepo: red1oon/bim-ootb\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-b575eba4906d7ab4\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/red1oon/bim-ootb/pull/160\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: red1oon/bim-ootb\\nAuthor: red1oon (User)\\nURL: https://github.com/red1oon/bim-ootb/pull/160\\nTitle: docs(erp-chrome): triage spec \u2014 pill registry + cross-tab history scrubber + Install/Migrate lifecycle\\nBody:\\nSpec-only (no code). Organises three buried requirements into one systematic plan (\u00a7A pill-registry unification \u00b7 \u00a7B cross-tab history scrubber \u00b7 \u00a7C Install/Migrate lifecycle) with \u00a70 triage of current state, sequencing, and witnesses, so new sessions execute systematically. See prompts/ERP_BOTTOM_BAR_AND_LIFECYCLE.md.\\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-c47850eee9a6108d\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: red1oon/bim-ootb\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 5, \"artifact_supports_verification\": 3, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 3, \"docs\": 5}\nHelicopter views: {\"graphs\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "comment-chain-pattern-assumption_checks-f87828a986affd67", "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": "red1oon/bim-ootb", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: red1oon/bim-ootb"}, "properties": {"repobilityId": 311537, "scanner": "foundry_dataset", "fingerprint": "9092fc7415e5b7dadd085903209c85231ca5e47bcfc8d0b006e193752bf997e5", "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": "red1oon/bim-ootb#151", "human_labels": ["runtime_failure"], "issue_number": "151", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "red1oon/bim-ootb", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-364b7566bff2f973", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 3, "docs": 5}, "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": 2, "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": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: red1oon/bim-ootb\nThread: red1oon/bim-ootb#151\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: red1oon/bim-ootb#151\nRepo: red1oon/bim-ootb\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'runtime_failure': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-f356dc5309d255b2\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/red1oon/bim-ootb/pull/151\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: pull_request_body\\nRepo: red1oon/bim-ootb\\nAuthor: red1oon (User)\\nURL: https://github.com/red1oon/bim-ootb/pull/151\\nTitle: docs(prompt): MOBILE_META_SPLIT_FIX.md \u2014 regenerate broken OCI _meta.db (mobile speed lever #1)\\nBody:\\nBounded, ready-to-execute work-order for a new session \u2014 the concrete first task under prompts/MOBILE_PERF.md. Some served `_meta.db` on OCI are 0 bytes (`LTU_AHouse_meta.db`), so mobile loads the ~421M geometry DB instead of the ~40M meta split. Audit all \u2192 regenerate broken ones from `bim-compiler/deploy/buildings/*_extracted.db` \u2192 re-upload (with --content-type) \u2192 verify `\u00a7QTO_SPLIT_HIT`/`\u00a7MEP_SPLIT_HIT` engages live \u2192 measure first-load ms.\\n\\nDoc-only; new isolated file \u2192 merges clean. Pairs with MOBILE_PERF.md (#142).\\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-eca6adf216f65470\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: red1oon/bim-ootb\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 5, \"artifact_supports_verification\": 3, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 3, \"docs\": 5}\nHelicopter views: {\"graphs\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "comment-chain-pattern-assumption_checks-2ee1bcb3dac29be7", "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": "red1oon/bim-ootb", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: red1oon/bim-ootb"}, "properties": {"repobilityId": 311536, "scanner": "foundry_dataset", "fingerprint": "e21215a13560bced7d93658b891a11473936e35fca916ff006c79fd33aa497b2", "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": "red1oon/bim-ootb#139", "human_labels": ["data_schema_persistence"], "issue_number": "139", "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": "red1oon/bim-ootb", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-22112804d6b23a54", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 3, "docs": 5}, "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": 2, "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": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: red1oon/bim-ootb\nThread: red1oon/bim-ootb#139\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: red1oon/bim-ootb#139\nRepo: red1oon/bim-ootb\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-f1b149cd94877a03\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/red1oon/bim-ootb/pull/139\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: pull_request_body\\nRepo: red1oon/bim-ootb\\nAuthor: red1oon (User)\\nURL: https://github.com/red1oon/bim-ootb/pull/139\\nTitle: fix(charts): format Site Resources numbers (no raw floats)\\nBody:\\nSite Resources panel printed `\u03a3 t.qty` per trade RAW into a 40px box \u2192 11-decimal floats like `40019.45206609215` mashing the layout (migration 818ae9f). Fix: `Math.round(...).toLocaleString()` + widen the value cell + footer total. sw v593\u2192v594.\\n\\nWitnessed (headless Chromium, real Duplex): renders 835/713/736\u2026, footer \\\"2,752 total element-installs\\\", no raw long-decimal floats.\\n\\nNote: the underlying metric (\u03a3 mixed-unit qty labelled \\\"element-installs\\\") is a separate semantic question, left as-is.\\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-79b1b68d314d002a\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: red1oon/bim-ootb\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 5, \"artifact_supports_verification\": 3, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 3, \"docs\": 5}\nHelicopter views: {\"graphs\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "comment-chain-pattern-assumption_checks-ea0d0f6aa3477314", "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": "red1oon/bim-ootb", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: red1oon/bim-ootb"}, "properties": {"repobilityId": 311535, "scanner": "foundry_dataset", "fingerprint": "70e2054e5df6ddb7cc44bdf92148e9e392879c672b71a5e3150ad709df919fdc", "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": "red1oon/bim-ootb#135", "human_labels": ["api_integration_gap"], "issue_number": "135", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "red1oon/bim-ootb", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-85d0dbff3f3ded29", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 3, "docs": 5}, "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": 2, "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": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: red1oon/bim-ootb\nThread: red1oon/bim-ootb#135\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: red1oon/bim-ootb#135\nRepo: red1oon/bim-ootb\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: {'api_integration_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-55e4dfc6c6e96766\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/red1oon/bim-ootb/pull/135\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: red1oon/bim-ootb\\nAuthor: red1oon (User)\\nURL: https://github.com/red1oon/bim-ootb/pull/135\\nTitle: fix(viewer): catch fullscreen promise \u2014 no more uncaught F11 rejection\\nBody:\\nSurfaced during shadow-fix testing (unrelated to #132/#133).\\n\\n`A.toggleFullscreen` called `requestFullscreen()`/`exitFullscreen()` without catching the returned promise. F11 is browser-reserved (Firefox does native fullscreen), so the page's programmatic request from that same keydown handler is denied \u2192 **`Uncaught (in promise) TypeError: Fullscreen request denied`** on every F11 press. Harmless (native F11 still works) but it's an unhandled rejection that can mask real errors.\\n\\nFix: catch the promise (+ try/catch the sync call), log `\u00a7FULLSCREEN` instead.\\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-65c16ab67a173e46\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: red1oon/bim-ootb\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 5, \"artifact_supports_verification\": 3, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 3, \"docs\": 5}\nHelicopter views: {\"graphs\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "comment-chain-pattern-assumption_checks-6ce62305473d992e", "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": "red1oon/bim-ootb", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: red1oon/bim-ootb"}, "properties": {"repobilityId": 311534, "scanner": "foundry_dataset", "fingerprint": "b6dc8db96865ae4bd756c6a074392b5dd471c4333517e3a7a48224f566d426e0", "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": "red1oon/bim-ootb#133", "human_labels": ["agent_instruction_gap"], "issue_number": "133", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "red1oon/bim-ootb", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-9a9d57627c0370ba", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 3, "docs": 5}, "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": 2, "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": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: red1oon/bim-ootb\nThread: red1oon/bim-ootb#133\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: red1oon/bim-ootb#133\nRepo: red1oon/bim-ootb\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-d8b7145e4f27e9db\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/red1oon/bim-ootb/pull/133\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: red1oon/bim-ootb\\nAuthor: red1oon (User)\\nURL: https://github.com/red1oon/bim-ootb/pull/133\\nTitle: fix(shadow): \u00a7S288b refresh shadow map per traverse-chunk \u2014 kills shadow-sampler warning\\nBody:\\nFollow-up to #132.\\n\\n## Regression introduced by #132\\n`\u00a7S288` set `shadowMap.autoUpdate=false`, but `needsUpdate` was only set at the **end** of the chunked caster-traverse (8789 casters \u2192 multiple `setTimeout` passes). A frame rendering **mid-traverse** had casters already tagged `castShadow` + materials compiled with a shadow sampler, but the shadow map's depth texture hadn't rendered yet:\\n\\n```\\nWebGL warning: drawElementsInstanced: TEXTURE_2D at unit 0 is not a depth texture\\nwith TEXTURE_COMPARE_MODE, but the shader sampler is a shadow sampler.\\n```\\n\\n(one frame of wrong shading). With the old `autoUpdate=true` the map rendered every frame, so the texture always existed \u2014 hence this is new in #132.\\n\\n## Fix (`viewer/tools.js`)\\nSet `needsUpdate=true` (+`markDirty()`) after **every** chunk, not just the last \u2192 the depth texture is (re)rendered as casters appear, always valid before sampling. Steady-state energy win \"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-19f31d083937f5e0\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: red1oon/bim-ootb\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 5, \"artifact_supports_verification\": 3, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 3, \"docs\": 5}\nHelicopter\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "comment-chain-pattern-assumption_checks-358cc748c1c145ce", "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": "red1oon/bim-ootb", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: red1oon/bim-ootb"}, "properties": {"repobilityId": 311533, "scanner": "foundry_dataset", "fingerprint": "1e9566c485363d5d484276a1d4a33c04a06c5ebe462defc83676d600a33fc2e0", "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": "red1oon/bim-ootb#132", "human_labels": ["agent_instruction_gap"], "issue_number": "132", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "red1oon/bim-ootb", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-e7d8ee9562fc8a07", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 3, "docs": 5}, "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": 2, "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": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: red1oon/bim-ootb\nThread: red1oon/bim-ootb#132\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: red1oon/bim-ootb#132\nRepo: red1oon/bim-ootb\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-fc09fad0d4b577ef\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/red1oon/bim-ootb/pull/132\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: red1oon/bim-ootb\\nAuthor: red1oon (User)\\nURL: https://github.com/red1oon/bim-ootb/pull/132\\nTitle: perf(shadow): \u00a7S288 static-shadow gate \u2014 autoUpdate=false + 2048\u00b2 map\\nBody:\\n## Problem\\nThe 4096\u00b2 sun shadow map was re-rendered **every awake frame** (THREE's default `shadowMap.autoUpdate=true`) \u2014 a full extra geometry pass on a static sun/scene during every orbit/damping/fly. That per-frame pass is the CPU/GPU **fan**.\\n\\n## Fix (`viewer/tools.js`)\\n- `shadowMap.autoUpdate = false` \u2014 the shadow map now renders **only** on `needsUpdate` (toggle-on traverse, TM sun-move/scene-step \u2014 all already set it).\\n- `markDirty()` after the caster-traverse so the one shadow render repaints.\\n- `mapSize 4096 \u2192 2048` \u2014 quarters the texel cost of the remaining (genuine) shadow renders.\\n- `window._shadowAutoUpdate=true` restores the old per-frame behavior for A/B.\\n\\n## Witness (`tests/specs/99-shadow-perf.spec.js`)\\nCounts 2048\u00b2 shadow render-target binds per frame:\\n\\n| | refresh (needsUpdate) | steady 1 | steady 2 |\\n|---|---|---|---|\\n| **FIX** `autoUpdate=false` | 1 | **0** | **0** |\\n| **BASELINE** `autoUpdate=true` | 1 | 1 | \"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-5c2a7121fa087d1a\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: red1oon/bim-ootb\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 5, \"artifact_supports_verification\": 3, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 3, \"docs\": 5}\nHelicopt\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "comment-chain-pattern-assumption_checks-2633d8ccd93b8a9d", "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": "red1oon/bim-ootb", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: red1oon/bim-ootb"}, "properties": {"repobilityId": 311532, "scanner": "foundry_dataset", "fingerprint": "f5f89bbabba7195d090288331d5eb3404426d4448192c20eb2b3cc7564fd7982", "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": "red1oon/bim-ootb#131", "human_labels": ["agent_instruction_gap"], "issue_number": "131", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "red1oon/bim-ootb", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-db8e3d37a4c0a85e", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 3, "docs": 5}, "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": 2, "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": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: red1oon/bim-ootb\nThread: red1oon/bim-ootb#131\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: red1oon/bim-ootb#131\nRepo: red1oon/bim-ootb\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-fa77edbaa520c61f\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/red1oon/bim-ootb/pull/131\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: red1oon/bim-ootb\\nAuthor: red1oon (User)\\nURL: https://github.com/red1oon/bim-ootb/pull/131\\nTitle: fix(erp): Gravity/Glassbowl pills work offline (local nav, no remote load)\\nBody:\\nERP-only, isolated on current main (#130). Supersedes #129 (which bundled the now-merged revit-lens commits).\\n\\n**Problem:** Gravity/Glassbowl pills navved to remote red1oon.github.io/BIMCompiler GH Pages \u2192 dead offline.\\n\\n**Fix:** repoint to local pages (synced from build/erp), bring asset closure into erp/ (sqljs/, bigdecimal.js, crud/report_overlay.js), SW v577\u2192v578 so precached pills.json refreshes. Lazy-sync (network-first + runtime cache) carries the rest.\\n\\n**Proven** \u2014 offline smoke PASS (erp/tests/offline_smoke.js, identical ERP change): nav local same-tab; ZERO external requests (no BIMCompiler leak); \u00a7GRAVITY folds offline; core erp.html loads offline from precache, 16 pills, 0 pageerrors.\\n\\nNote: erpdoc pill's doc-site link stays remote by design (no local copy).\\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-9de2c311713190df\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: red1oon/bim-ootb\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 5, \"artifact_supports_verification\": 3, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 3, \"docs\": 5}\nHelicopter views: {\"graphs\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurr\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "comment-chain-pattern-assumption_checks-d8f5ad5df28e0138", "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": "red1oon/bim-ootb", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: red1oon/bim-ootb"}, "properties": {"repobilityId": 311531, "scanner": "foundry_dataset", "fingerprint": "bfb9e6fce476b9e5797cdfd262be370314595badd03369bc53be141dcd2477ca", "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": "red1oon/bim-ootb#12", "human_labels": ["api_integration_gap"], "issue_number": "12", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "red1oon/bim-ootb", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-4d8ead9cb278f2eb", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 3, "docs": 5}, "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": 2, "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": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: red1oon/bim-ootb\nThread: red1oon/bim-ootb#12\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: red1oon/bim-ootb#12\nRepo: red1oon/bim-ootb\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: {'api_integration_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-4194fff8180bb2cd\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/red1oon/bim-ootb/pull/12\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: red1oon/bim-ootb\\nAuthor: red1oon (User)\\nURL: https://github.com/red1oon/bim-ootb/pull/12\\nTitle: fix(S283): verify cache write \u2014 count + show in overlay\\nBody:\\n## Summary\\n- After caching, read Cache API keys back and compare expected vs actual\\n- `\u00a7PWA_VERIFY cache=X expected=N actual=N skipped=N ok=true/false`\\n- Overlay shows green \\\"\u2714 109 files cached\\\" or orange \\\"\u26a0 105/109 files cached\\\"\\n- Skipped files listed in console for debugging\\n\\n## Test plan\\n- [ ] Click badge \u2192 caching \u2192 verify step runs \u2192 `\u00a7PWA_VERIFY` in console\\n- [ ] Overlay shows file count with green checkmark\\n- [ ] If files skipped, count shown in overlay\\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-d9910e3379cf85c3\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: red1oon/bim-ootb\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 5, \"artifact_supports_verification\": 3, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 3, \"docs\": 5}\nHelicopter views: {\"graphs\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "comment-chain-pattern-assumption_checks-27d401b67c06f5ea", "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": "red1oon/bim-ootb", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: red1oon/bim-ootb"}, "properties": {"repobilityId": 311530, "scanner": "foundry_dataset", "fingerprint": "5e4348b68aae47830f2de25f2e5308390079516c732e7053e3fa98e5e33a91d9", "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": "red1oon/bim-ootb#111", "human_labels": ["agent_instruction_gap"], "issue_number": "111", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.592, "repo_full_name": "red1oon/bim-ootb", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-34ac1237158a2e77", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 3, "docs": 5}, "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": 2, "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": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: red1oon/bim-ootb\nThread: red1oon/bim-ootb#111\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: red1oon/bim-ootb#111\nRepo: red1oon/bim-ootb\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-bc132df7e20ceea0\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/red1oon/bim-ootb/pull/111\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: red1oon/bim-ootb\\nAuthor: red1oon (User)\\nURL: https://github.com/red1oon/bim-ootb/pull/111\\nTitle: feat(viewer): Auto-Pivot room-centre (centroid of surrounding walls)\\nBody:\\nEmpty centre surrounded by walls \u2192 pivot homes on the centroid of the surrounding hits = enclosure centre (`hit=room`). Cheap centre+8-ray fan, once per drag-end, no loop/fan. SW `v576`.\\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-c704da6a2d6608ea\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: red1oon/bim-ootb\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 5, \"artifact_supports_verification\": 3, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 3, \"docs\": 5}\nHelicopter views: {\"graphs\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "comment-chain-pattern-assumption_checks-71f8ebceeccede2c", "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": "red1oon/bim-ootb", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: red1oon/bim-ootb"}, "properties": {"repobilityId": 311529, "scanner": "foundry_dataset", "fingerprint": "a94be14f2bcf4db1b63473a24285803fc0685c4c56c507b97afcfb96e549e038", "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": "red1oon/bim-ootb#110", "human_labels": ["agent_instruction_gap"], "issue_number": "110", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.61, "repo_full_name": "red1oon/bim-ootb", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-477a682a3cb40d7d", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 3, "docs": 5}, "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": 2, "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": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: red1oon/bim-ootb\nThread: red1oon/bim-ootb#110\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: red1oon/bim-ootb#110\nRepo: red1oon/bim-ootb\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-c9ac3d1167623923\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/red1oon/bim-ootb/pull/110\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: red1oon/bim-ootb\\nAuthor: red1oon (User)\\nURL: https://github.com/red1oon/bim-ootb/pull/110\\nTitle: fix(viewer): Auto-Pivot fallback \u2014 building only + room-centre\\nBody:\\nNo-selection fallback hit the sky/ground at ~50000 (pivot flung away \u2192 blank). Now raycasts only building meshes (picker's filter); cheap centre+8-ray fan: centre hit \u2192 orbit it; **centre empty but walls around \u2192 centroid = room centre** (`hit=room`); else bbox/ahead. Once per drag-end, no loop/fan. SW `v575`.\\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-02b31104c3d8a514\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: red1oon/bim-ootb\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 5, \"artifact_supports_verification\": 3, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 3, \"docs\": 5}\nHelicopter views: {\"graphs\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "comment-chain-pattern-assumption_checks-93bc012ef859b0c2", "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": "red1oon/bim-ootb", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: red1oon/bim-ootb"}, "properties": {"repobilityId": 311528, "scanner": "foundry_dataset", "fingerprint": "ae98b6d1591bf7d0838b9153b49a4cb3fb2517dabdb5d39ba28a3e27e7a18ea6", "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": "red1oon/bim-ootb#107", "human_labels": ["agent_instruction_gap"], "issue_number": "107", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.592, "repo_full_name": "red1oon/bim-ootb", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-d4017249494f5b88", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 3, "docs": 5}, "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": 2, "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": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: red1oon/bim-ootb\nThread: red1oon/bim-ootb#107\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: red1oon/bim-ootb#107\nRepo: red1oon/bim-ootb\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-61b6d88b4ba6049f\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/red1oon/bim-ootb/pull/107\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: red1oon/bim-ootb\\nAuthor: red1oon (User)\\nURL: https://github.com/red1oon/bim-ootb/pull/107\\nTitle: fix(viewer): single-owner render loop \u2014 kill S287 double-loop (CPU)\\nBody:\\nS287 focus/pageshow + async-init could start two concurrent rAF chains \u2192 2x render/CPU. Now one guarded `_startLoop()`; pageshow gated to bfcache. Witness: `\u00a7RENDER_LOOP start total=` stays 1. `\u00a7MAIN_JS v38`, SW `v573`.\\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-4d7d91895e1f854f\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: red1oon/bim-ootb\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 5, \"artifact_supports_verification\": 3, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 3, \"docs\": 5}\nHelicopter views: {\"graphs\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "comment-chain-pattern-assumption_checks-521b637cb6b8f46c", "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": "red1oon/bim-ootb", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: red1oon/bim-ootb"}, "properties": {"repobilityId": 311527, "scanner": "foundry_dataset", "fingerprint": "09a3e7ff13e343892c35012a0a058ffa60f25407abc8c3dd29ba663af5655035", "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": "red1oon/bim-ootb#106", "human_labels": ["agent_instruction_gap"], "issue_number": "106", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.61, "repo_full_name": "red1oon/bim-ootb", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-0f51828307b9d991", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 3, "docs": 5}, "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": 2, "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": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: red1oon/bim-ootb\nThread: red1oon/bim-ootb#106\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: red1oon/bim-ootb#106\nRepo: red1oon/bim-ootb\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-74aa3dcd288841f4\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/red1oon/bim-ootb/pull/106\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: red1oon/bim-ootb\\nAuthor: red1oon (User)\\nURL: https://github.com/red1oon/bim-ootb/pull/106\\nTitle: fix(viewer): palette slider realtime (markDirty)\\nBody:\\nPalette recolor missed `A.markDirty()`, so colors didn't render until you touched the scene (S286 gate). Adds the same markDirty the lighting sliders use. One-line, isolated. SW `v572`.\\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-1b61c21c7fb7885c\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: red1oon/bim-ootb\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 5, \"artifact_supports_verification\": 3, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 3, \"docs\": 5}\nHelicopter views: {\"graphs\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "comment-chain-pattern-assumption_checks-b05ebfa830a28869", "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": "red1oon/bim-ootb", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: red1oon/bim-ootb"}, "properties": {"repobilityId": 311526, "scanner": "foundry_dataset", "fingerprint": "069809612754358dccfd3fb9e360626e585a33d93571d247a49630c0500f7d35", "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": "red1oon/bim-ootb#10", "human_labels": ["agent_instruction_gap"], "issue_number": "10", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.627, "repo_full_name": "red1oon/bim-ootb", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-3918df7f676a5a07", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 3, "docs": 5}, "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": 2, "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": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: red1oon/bim-ootb\nThread: red1oon/bim-ootb#10\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: red1oon/bim-ootb#10\nRepo: red1oon/bim-ootb\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-ffa14c49a11e5236\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/red1oon/bim-ootb/pull/10\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: red1oon/bim-ootb\\nAuthor: red1oon (User)\\nURL: https://github.com/red1oon/bim-ootb/pull/10\\nTitle: fix(S283): PWA resume \u2014 last building from localStorage\\nBody:\\n## Summary\\n- Save `DB_URL` to `localStorage` after successful building load (`streaming.js`)\\n- On launch without `?db=` param (installed PWA), restore from `localStorage` instead of defaulting to Duplex\\n- Fallback chain: `?db=` param \u2192 `localStorage pwa_last_db` \u2192 Duplex default\\n\\n## Test plan\\n- [ ] Load SampleCastle in viewer, verify `pwa_last_db` saved in localStorage\\n- [ ] Open viewer without `?db=` param \u2192 should load SampleCastle, not Duplex\\n- [ ] `\u00a7PWA_RESUME db=` log tag appears\\n- [ ] With `?db=` param \u2192 still uses the param (override)\\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-48c804e1556328eb\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: red1oon/bim-ootb\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 5, \"artifact_supports_verification\": 3, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 3, \"docs\": 5}\nHelicopter views: {\"graphs\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "comment-chain-pattern-assumption_checks-9ecb92e8e3fbb168", "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": "red1oon/bim-ootb", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: red1oon/bim-ootb"}, "properties": {"repobilityId": 340681, "scanner": "foundry_dataset", "fingerprint": "5eab43131218cc503459f2a89ceac13b10b784bd01f9578cf4f366988d282aaa", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 3, "test_ci_gap": 1, "partial blueprint fit": 3, "verification_or_tests": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "red1oon/bim-ootb#83", "issue_number": "83", "quality_tiers": {"assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "red1oon/bim-ootb", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-61e9c59ba8824962", "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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#83\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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#83\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: red1oon/bim-ootb#83\nRepo: red1oon/bim-ootb\nIssue/PR number: 83\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'verification_or_tests': 2, '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}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "graph-query-motif_query-27c056ac19c3f8fe", "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": "red1oon/bim-ootb", "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: red1oon/bim-ootb"}, "properties": {"repobilityId": 340680, "scanner": "foundry_dataset", "fingerprint": "e6afa7d6d6bb86e94682ec6cdc4024ec285a9c8ef88edde1afa2957e683d626a", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 3, "test_ci_gap": 1, "partial blueprint fit": 3, "verification_or_tests": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "red1oon/bim-ootb#76", "issue_number": "76", "quality_tiers": {"assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "red1oon/bim-ootb", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-78b391d037e87f6e", "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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#76\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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#76\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: red1oon/bim-ootb#76\nRepo: red1oon/bim-ootb\nIssue/PR number: 76\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'verification_or_tests': 2, '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}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "graph-query-motif_query-370ba518f549301f", "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": "red1oon/bim-ootb", "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: red1oon/bim-ootb"}, "properties": {"repobilityId": 340679, "scanner": "foundry_dataset", "fingerprint": "9cd88835ca33fbe47c0532eb8f5f41a05f272f7b646f76ce73e21ecc1df9cf02", "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, "partial blueprint fit": 3, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "red1oon/bim-ootb#73", "issue_number": "73", "quality_tiers": {"assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "red1oon/bim-ootb", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-548376e4cf9918d5", "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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#73\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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#73\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: red1oon/bim-ootb#73\nRepo: red1oon/bim-ootb\nIssue/PR number: 73\nGraph consistency label: weak_supervision_needs_review\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "graph-query-motif_query-fe553647df11a0c2", "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": "red1oon/bim-ootb", "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: red1oon/bim-ootb"}, "properties": {"repobilityId": 340678, "scanner": "foundry_dataset", "fingerprint": "5bd6c474d47e2934c0ebc27f8f18b80f02db21c7a865511cc7ceecd0bd68e147", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 2, "test_ci_gap": 1, "dependency_or_build": 1, "partial blueprint fit": 3, "verification_or_tests": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "red1oon/bim-ootb#71", "issue_number": "71", "quality_tiers": {"assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "red1oon/bim-ootb", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-425bf93b5b06d51e", "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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#71\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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#71\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: red1oon/bim-ootb#71\nRepo: red1oon/bim-ootb\nIssue/PR number: 71\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'bug_fix': 2, 'verification_or_tests': 2, '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, 'dependency_or_build': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "graph-query-motif_query-44016ca5450893c2", "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": "red1oon/bim-ootb", "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: red1oon/bim-ootb"}, "properties": {"repobilityId": 340677, "scanner": "foundry_dataset", "fingerprint": "507fd42eb89d137fc04fd959e6fbe9140d4976ff7c90f20095abcae791594a45", "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, "partial blueprint fit": 3, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "red1oon/bim-ootb#347", "issue_number": "347", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "red1oon/bim-ootb", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-0daa750b445b3010", "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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#347\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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#347\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: red1oon/bim-ootb#347\nRepo: red1oon/bim-ootb\nIssue/PR number: 347\nGraph consistency label: supported_by_high_confidence_link\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "graph-query-motif_query-c466ca6fa422d968", "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": "red1oon/bim-ootb", "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: red1oon/bim-ootb"}, "properties": {"repobilityId": 330825, "scanner": "foundry_dataset", "fingerprint": "3b63f44a62dee7c32ec399185812b078c5b6a18fa14836061a7875eec08a3db0", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"bug_fix": 5, "partial blueprint fit": 3, "data_schema_persistence": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "red1oon/bim-ootb#75", "issue_number": "75", "quality_tiers": {"assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "red1oon/bim-ootb", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-dded216fd9bb8796", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: red1oon/bim-ootb\nThread: red1oon/bim-ootb#75\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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#75\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: red1oon/bim-ootb#75\nRepo: red1oon/bim-ootb\nIssue/PR number: 75\nGraph consistency label: weak_supervision_needs_review\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 5, 'claimed_resolved_unverified': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 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}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "graph-query-motif_query-6eda08072e380bdc", "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": "red1oon/bim-ootb", "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: red1oon/bim-ootb"}, "properties": {"repobilityId": 330824, "scanner": "foundry_dataset", "fingerprint": "911aba0fcbded2893637fc70ee10c67e027c4cdd069c02bbe78e65cba53309c1", "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, "partial blueprint fit": 3, "verification_or_tests": 4, "data_schema_persistence": 1, "ci_pending_or_incomplete": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {"ci_pending_or_incomplete": 2}, "synthetic": false, "edge_count": 38, "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": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 3, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 27, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 3, "alignment": 3, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "red1oon/bim-ootb#368", "issue_number": "368", "quality_tiers": {"assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "red1oon/bim-ootb", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-cbb7357b68c2d852", "graph_gold_label": "supported_by_verification_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: supported_by_verification_signal\nRepo: red1oon/bim-ootb\nThread: red1oon/bim-ootb#368\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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#368\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: red1oon/bim-ootb#368\nRepo: red1oon/bim-ootb\nIssue/PR number: 368\nGraph consistency label: supported_by_verification_signal\nNodes: 27\nEdges: 38\nNode types: {'link_quality': 6, 'commit': 5, 'pr_file': 3, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'thread_touches_file': 3, 'comment_chain_touches_file': 3, 'issue_chain_touches_file': 3, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 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_verified_fix_attempt': 1, 'ci_pending_or_incomplete': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3}\nCI labels: {'ci_pending_or_incomplete': 2}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "graph-query-motif_query-50503c4a5c10db75", "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": "red1oon/bim-ootb", "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: red1oon/bim-ootb"}, "properties": {"repobilityId": 330823, "scanner": "foundry_dataset", "fingerprint": "204ac6c6ec487363fadc87a08b59effeae24de3cc43e1ed5d63eb104926a5260", "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": 6, "partial blueprint fit": 3, "verification_or_tests": 4, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 49, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 7, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 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": 30, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 7, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "red1oon/bim-ootb#356", "issue_number": "356", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "red1oon/bim-ootb", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-7d205930cc8ccb0a", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 4, "source_or_other": 24}}, "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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#356\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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#356\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: red1oon/bim-ootb#356\nRepo: red1oon/bim-ootb\nIssue/PR number: 356\nGraph consistency label: supported_by_verification_signal\nNodes: 30\nEdges: 49\nNode types: {'pr_file': 7, 'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 7, 'comment_chain_touches_file': 7, 'issue_chain_touches_file': 7, 'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'source_or_other': 6, 'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, '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_verified_fix_attempt': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- 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/red1oon/bim-ootb", "source_id": "graph-query-motif_query-0617338789716485", "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": "red1oon/bim-ootb", "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: red1oon/bim-ootb"}, "properties": {"repobilityId": 330822, "scanner": "foundry_dataset", "fingerprint": "b792a0accce7fdac137ed7f518a47beab28949cfe7f59af2af322ca20d605428", "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, "partial blueprint fit": 3, "verification_or_tests": 4, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "red1oon/bim-ootb#302", "issue_number": "302", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "red1oon/bim-ootb", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-1b4559be70437a2a", "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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#302\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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#302\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: red1oon/bim-ootb#302\nRepo: red1oon/bim-ootb\nIssue/PR number: 302\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "graph-query-motif_query-2cf96705a4dbdf0e", "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": "red1oon/bim-ootb", "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: red1oon/bim-ootb"}, "properties": {"repobilityId": 330821, "scanner": "foundry_dataset", "fingerprint": "e4bafba80c571cf3db3cf0d37923052a4e8fbb77229d382db2118c856952faab", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"bug_fix": 2, "ui_workflow_gap": 1, "partial blueprint fit": 3, "verification_or_tests": 6, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 6, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"ambiguous_needs_more_evidence": 6, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 50, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 10, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 35, "node_types": {"repo": 1, "commit": 8, "thread": 1, "comment": 2, "alignment": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 10, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "red1oon/bim-ootb#215", "issue_number": "215", "quality_tiers": {"assumption_check": 6, "weak_supervision": 4}, "repo_full_name": "red1oon/bim-ootb", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-023ca5ec5735ccb4", "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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#215\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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#215\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: red1oon/bim-ootb#215\nRepo: red1oon/bim-ootb\nIssue/PR number: 215\nGraph consistency label: supported_by_verification_signal\nNodes: 35\nEdges: 50\nNode types: {'link_quality': 10, 'commit': 8, 'alignment': 6, 'blueprint_finding': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 10, 'chain_has_link_quality': 10, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, '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: {'verification_or_tests': 6, 'blueprint_human_gap_alignment': 6, 'ambiguous_needs_more_evidence': 3, 'partial blueprint fit': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'ui_workflow_gap': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'claimed_resolved_with_verification_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'assumption_check': 6, 'weak_supervision': 4}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "graph-query-motif_query-25c4c2c329866417", "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": "red1oon/bim-ootb", "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: red1oon/bim-ootb"}, "properties": {"repobilityId": 330820, "scanner": "foundry_dataset", "fingerprint": "d1fd5e3c5176beffd8c1f62ab50adbfe93e8db2125b0522dbde639888586b139", "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": {"partial blueprint fit": 3, "verification_or_tests": 5, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "red1oon/bim-ootb#139", "issue_number": "139", "quality_tiers": {"assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "red1oon/bim-ootb", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-1b1fb384c079cda2", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: red1oon/bim-ootb\nThread: red1oon/bim-ootb#139\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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#139\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: red1oon/bim-ootb#139\nRepo: red1oon/bim-ootb\nIssue/PR number: 139\nGraph consistency label: weak_supervision_needs_review\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_alignment': 3, 'partial blueprint fit': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "graph-query-motif_query-6ba1c1cc3ab264d3", "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": "red1oon/bim-ootb", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: red1oon/bim-ootb"}, "properties": {"repobilityId": 322314, "scanner": "foundry_dataset", "fingerprint": "fbf858b5fa8e39b3bc0927ff015ccbbbd6fab3bd3e8d8f18ead27527c6ed6d9a", "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": "red1oon/bim-ootb#92", "human_labels": ["mock_placeholder"], "issue_number": "92", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "red1oon/bim-ootb", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-41048e2cba7692ed", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 3, "docs": 5}, "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": 2, "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": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: red1oon/bim-ootb\nThread: red1oon/bim-ootb#92\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: red1oon/bim-ootb#92\nRepo: red1oon/bim-ootb\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'mock_placeholder': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-9eab80f68dcb6316\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/red1oon/bim-ootb/pull/92\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: red1oon/bim-ootb\\nAuthor: red1oon (User)\\nURL: https://github.com/red1oon/bim-ootb/pull/92\\nTitle: feat(erp): lens-family chromes \u2014 chat \u00b7 kanban \u00b7 feed \u00b7 user-names (gated demo)\\nBody:\\nLane-3 **LENS** fleet over the op-log, consolidated in `erp/`, headless-witnessed. Engine REUSED via the seam \u2014 no fork, no new verb. **Purely additive** new pages; no production surface (live glassbowl / idempiere) touched.\\n\\n## What deploys\\n| Page | What you see | Inert until STEP-0 |\\n|---|---|---|\\n| `erp/chat_lens.html` | C_Invoice#103 as a chat thread \u2014 5 bubbles from the op-log, pills (Recent Changes / Replay / Anchor), swipe-dismiss+restore, coverage strip, honest identity tick | send/nav (`// TODO(STEP-0)`) |\\n| `erp/kanban_lens.html` | doc_status board (CO/CL, 18 real cards), drag+drop, illegal drag snaps back | drag-commit (`dispatch` not host-injected \u2192 snap-back) |\\n\\nPlus folds: `feed_fold.js` (inbox), `user_names.js` (kills `user:0`).\\n\\n## Witnesses (headless, ALL PASS \u2014 logs local, `*.log` gitignored)\\n- `\u00a7CHAT-CHROME-THREAD/DISMISS/PILLS/TICK/REFLOW/REPLAY/COVERAGE` 7/7 + adversarial review (APPROVE-WITH-NITS \u2192 nits f\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-4ba5d2eadbab3e0e\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: red1oon/bim-ootb\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 5, \"artifact_supports_verification\": 3, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 3, \"docs\": 5}\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "comment-chain-pattern-bad_chains-dab4356bb60cc1de", "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": "red1oon/bim-ootb", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: red1oon/bim-ootb"}, "properties": {"repobilityId": 322313, "scanner": "foundry_dataset", "fingerprint": "f689df2095c68f6528ba474f180f0eaa4913470a61d57dc7386b1343baf9d521", "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": "red1oon/bim-ootb#371", "human_labels": ["mock_placeholder", "source_or_other", "test_or_ci"], "issue_number": "371", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.82, "repo_full_name": "red1oon/bim-ootb", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-cc99b680f94cd060", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 3, "docs": 5}, "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": 4, "helicopter_view_count": 2, "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": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: red1oon/bim-ootb\nThread: red1oon/bim-ootb#371\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: red1oon/bim-ootb#371\nRepo: red1oon/bim-ootb\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: 3\nLabels: {'mock_placeholder': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'source_or_other': 2, 'test_or_ci': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-ec741496029a77d7\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/red1oon/bim-ootb/pull/371\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: red1oon/bim-ootb\\nAuthor: red1oon (User)\\nURL: https://github.com/red1oon/bim-ootb/pull/371\\nTitle: feat(modeller): Lucide line icons + authoring audio feedback\\nBody:\\nBONSAI_MORPHEUS_WIRING.md Task 4b + audio (user direction).\\n\\n- Toolbar placeholder unicode glyphs \u2192 verbatim Lucide line icons (\u25a6\u2192grid \u270e\u2192pencil \u2b06\u2192move-up\\n  \u2702\u2192scissors \u2913\u2192download +\u2192plus Clear\u2192trash); outliner \u25bc/\u25b8 \u2192 chevron-down/right + leaf dots.\\n- Authoring audio feedback: a short Web Audio cue per action (author/commit/cut/grid/export),\\n  gated by a Sound toggle (default ON, persisted). Carries the Morpheus red-pill audio in.\\n\\nWitnesses: W-BONSAI-MODICONS (9 buttons icon+label no-glyph, Grid .on toggle, Sketch\u2194Cancel\\nswap, outliner chevrons, \u00a7AUDIO cue=author fires, sound toggle mutes/unmutes, 0 page errors)\\n+ W-BONSAI-OUTLINER re-run PASS (collapse/find/select intact).\\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-3ea2d386e49d346d\",\n    \"filename\": \"viewer/bonsai_outliner.js\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 11,\n    \"deletions\": 3,\n    \"changes\": 14,\n    \"blob_url\": \"https://github.com/red1oon/bim-ootb/blob/bc7fab4e094f6509a5a2afc880e19a1b04083331/viewer%2Fbonsai_outliner.js\"\n  },\n  {\n    \"id\": \"github-pr-file-file-92fb93e1e6ff9e32\",\n    \"filename\": \"viewer/modeller.html\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 53,\n    \"deletions\": 15,\n    \"changes\": 68,\n    \"blob_url\": \"https://github.com/red1oon/bim-ootb/blob/bc7fab4e094f6509a5a2afc880e19a1b04083331/viewer%2Fmodeller.html\"\n  },\n  {\n    \"id\": \"github-pr-file-file-687a0f008aafc28d\",\n    \"filename\": \"viewer/tests/bonsai_modicons_live.js\",\n    \"label\": \"test_or_ci\",\n    \"status\": \"added\",\n    \"additions\": 89,\n    \"deletions\": 0,\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "comment-chain-pattern-bad_chains-6069e6d14839a4b0", "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": "red1oon/bim-ootb", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: red1oon/bim-ootb"}, "properties": {"repobilityId": 322312, "scanner": "foundry_dataset", "fingerprint": "87ffd49e72d87513ee56cfad82c4919709a5c7f96769e64bb583b0d997b8f28f", "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": "red1oon/bim-ootb#200", "human_labels": ["agent_instruction_gap"], "issue_number": "200", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "self_attested_unverified", "source_backed": true, "max_confidence": 0.592, "repo_full_name": "red1oon/bim-ootb", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-c91e0ac6130618c8", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 3, "docs": 5}, "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": 2, "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": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: red1oon/bim-ootb\nThread: red1oon/bim-ootb#200\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_weak_supervision\nChain evidence:\nIssue/PR evidence chain: red1oon/bim-ootb#200\nRepo: red1oon/bim-ootb\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-6721c4a189020aae\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/red1oon/bim-ootb/pull/200\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: red1oon/bim-ootb\\nAuthor: red1oon (User)\\nURL: https://github.com/red1oon/bim-ootb/pull/200\\nTitle: fix(erp): repoint 'Read ERP' pill \u2192 Migrate & Compare paper (sw v603)\\nBody:\\nThe intended change from the start: change the existing 'Read ERP' (erpdoc) pill's URL from BIMCompiler/ERP/ to BIMCompiler/MigrateComparisonPaper/. Also reverts the wrongly-added 'compare' pill (both manifests) + idmp_pills.js nav from #198/#199. Net: just the erpdoc link.\\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-d431634955f7076d\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: red1oon/bim-ootb\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 5, \"artifact_supports_verification\": 3, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 3, \"docs\": 5}\nHelicopter views: {\"graphs\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "comment-chain-pattern-bad_chains-e5718e3448b358a6", "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": "red1oon/bim-ootb", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: red1oon/bim-ootb"}, "properties": {"repobilityId": 322311, "scanner": "foundry_dataset", "fingerprint": "50674d801fdc5cbf3cc4ba0c8f12aa780b6f355a500cc983c86bb136ead5f54e", "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": "red1oon/bim-ootb#17", "human_labels": ["mock_placeholder"], "issue_number": "17", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.627, "repo_full_name": "red1oon/bim-ootb", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-0daf72cbff93bd74", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 3, "docs": 5}, "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": 2, "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": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: red1oon/bim-ootb\nThread: red1oon/bim-ootb#17\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: red1oon/bim-ootb#17\nRepo: red1oon/bim-ootb\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'mock_placeholder': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-bcad62eb0ebd4019\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/red1oon/bim-ootb/pull/17\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: red1oon/bim-ootb\\nAuthor: red1oon (User)\\nURL: https://github.com/red1oon/bim-ootb/pull/17\\nTitle: fix(S284): fetch original HTML source + packager mock tests\\nBody:\\n## Summary\\n- Root cause of 3 browser bugs: `innerHTML` re-serializes DOM, breaking script patterns\\n- Fix: `fetch(location.href)` gets original source text \u2014 regex replacements work reliably\\n- `test_s284_packager.js`: 25 tests simulate full packaging against real files\\n- Catches `</script>` in JSON.stringify, unescaped newlines, duplicate scripts, config ordering\\n\\n## Test plan\\n- [x] 25 packager mock tests + 37 standalone tests = 62 total, 0 failures\\n- [ ] Manual: Save Offline \u2192 open from file:// \u2192 zero console errors \u2192 drop IFC works\\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-cd1480c83bdb84f0\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: red1oon/bim-ootb\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 5, \"artifact_supports_verification\": 3, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 3, \"docs\": 5}\nHelicopter views: {\"graphs\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "comment-chain-pattern-bad_chains-b1f7dd6617400bdf", "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": "red1oon/bim-ootb", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: red1oon/bim-ootb"}, "properties": {"repobilityId": 322310, "scanner": "foundry_dataset", "fingerprint": "aeee73b3c3afe21a7e261c71b77e052d5772e7dab7759f5cd77725ea2708fa54", "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": "red1oon/bim-ootb#166", "human_labels": ["agent_instruction_gap"], "issue_number": "166", "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": "red1oon/bim-ootb", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-0a0bdc4594c30da1", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 3, "docs": 5}, "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": 2, "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": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: red1oon/bim-ootb\nThread: red1oon/bim-ootb#166\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: red1oon/bim-ootb#166\nRepo: red1oon/bim-ootb\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-a0609221f13e583d\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/red1oon/bim-ootb/pull/166\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: red1oon/bim-ootb\\nAuthor: red1oon (User)\\nURL: https://github.com/red1oon/bim-ootb/pull/166\\nTitle: fix(ghost): shell opacity 0.2 -> 0.12\\nBody:\\nTurn the MAX-blend ghost shell down to 0.12 per user. Bumps navigate_find `?v=28`, sw `v613`.\\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-287bc46e04c8d332\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: red1oon/bim-ootb\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 5, \"artifact_supports_verification\": 3, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 3, \"docs\": 5}\nHelicopter views: {\"graphs\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "comment-chain-pattern-bad_chains-188d356404e50832", "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": "red1oon/bim-ootb", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: red1oon/bim-ootb"}, "properties": {"repobilityId": 322309, "scanner": "foundry_dataset", "fingerprint": "c188c0ba4f91817bb6cac110b35169955592f242936b746813e37b7b32ca95f7", "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": "red1oon/bim-ootb#105", "human_labels": ["agent_instruction_gap"], "issue_number": "105", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "self_attested_unverified", "source_backed": true, "max_confidence": 0.592, "repo_full_name": "red1oon/bim-ootb", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-65d911f43f369f6c", "helicopter_views": {"graphs": 2}, "artifact_families": {"ci": 3, "docs": 5}, "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": 2, "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": 3, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: red1oon/bim-ootb\nThread: red1oon/bim-ootb#105\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_weak_supervision\nChain evidence:\nIssue/PR evidence chain: red1oon/bim-ootb#105\nRepo: red1oon/bim-ootb\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-874570b105ae422f\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/red1oon/bim-ootb/pull/105\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: red1oon/bim-ootb\\nAuthor: red1oon (User)\\nURL: https://github.com/red1oon/bim-ootb/pull/105\\nTitle: fix(viewer): resume render loop on focus/pageshow (stuck-after-bg-load)\\nBody:\\nTab loading backgrounded (`\u00a7TAB_VISIBILITY visible=false`) could leave \u00a7S271's rAF cancelled and never restart \u2192 frozen scene. Adds `focus`+`pageshow` revive (guarded, no double-loop). `\u00a7MAIN_JS v37`, SW `v571`.\\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-0fb596bd796d199c\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: red1oon/bim-ootb\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 5, \"artifact_supports_verification\": 3, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 3, \"docs\": 5}\nHelicopter views: {\"graphs\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "comment-chain-pattern-bad_chains-adc4707f0aa674d2", "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": "red1oon/bim-ootb", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: red1oon/bim-ootb"}, "properties": {"repobilityId": 334809, "scanner": "foundry_dataset", "fingerprint": "bd4ee5b04688503f4388b733e80c64076c8e1be1aa363ef2749a1991a7f878c7", "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": "red1oon/bim-ootb#350", "issue_number": "350", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "red1oon/bim-ootb", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-91e9852d299e2fa9", "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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#350\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: red1oon/bim-ootb\nThread: red1oon/bim-ootb#350\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: red1oon/bim-ootb#350\nRepo: red1oon/bim-ootb\nIssue/PR number: 350\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/red1oon/bim-ootb", "source_id": "graph-query-motif_query-f354d213d6e0fd10", "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": "red1oon/bim-ootb", "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: red1oon/bim-ootb"}, "properties": {"repobilityId": 334808, "scanner": "foundry_dataset", "fingerprint": "33fdc72a3fd00aa35591c12cae0a4ccaf0cde0aa52f120e5314d1f9dcf07d55f", "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, "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": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 13, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "red1oon/bim-ootb#333", "issue_number": "333", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "red1oon/bim-ootb", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-9ecb5cfe18216140", "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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#333\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: red1oon/bim-ootb\nThread: red1oon/bim-ootb#333\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: red1oon/bim-ootb#333\nRepo: red1oon/bim-ootb\nIssue/PR number: 333\nGraph consistency label: supported_by_high_confidence_link\nNodes: 13\nEdges: 15\nNode types: {'commit': 4, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 4, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 4, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_fix_attempt': 1}\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/red1oon/bim-ootb", "source_id": "graph-query-motif_query-64aa8e695a1ce644", "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": "red1oon/bim-ootb", "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: red1oon/bim-ootb"}, "properties": {"repobilityId": 334807, "scanner": "foundry_dataset", "fingerprint": "d0f14b744676cf6ac06dacb60f37d42549315e448a52d82cca7b692420b5568a", "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": "red1oon/bim-ootb#272", "issue_number": "272", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "red1oon/bim-ootb", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-d73aabfa680945f9", "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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#272\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: red1oon/bim-ootb\nThread: red1oon/bim-ootb#272\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: red1oon/bim-ootb#272\nRepo: red1oon/bim-ootb\nIssue/PR number: 272\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/red1oon/bim-ootb", "source_id": "graph-query-motif_query-a8c6baf1104037ee", "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": "red1oon/bim-ootb", "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: red1oon/bim-ootb"}, "properties": {"repobilityId": 334806, "scanner": "foundry_dataset", "fingerprint": "eb586db5eb5dfdaca89f71f0da3ee8aad91f4d4d8e76b8d73cb43645e1d35141", "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, "dependency_or_build": 1, "security_auth_secret": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "red1oon/bim-ootb#244", "issue_number": "244", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "red1oon/bim-ootb", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-e1dfc81a1b05d2cb", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: red1oon/bim-ootb\nThread: red1oon/bim-ootb#244\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: red1oon/bim-ootb\nThread: red1oon/bim-ootb#244\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: red1oon/bim-ootb#244\nRepo: red1oon/bim-ootb\nIssue/PR number: 244\nGraph consistency label: weak_supervision_needs_review\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 4, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_fix_attempt': 1, 'dependency_or_build': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "graph-query-motif_query-908738afd4eb1537", "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": "red1oon/bim-ootb", "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: red1oon/bim-ootb"}, "properties": {"repobilityId": 334805, "scanner": "foundry_dataset", "fingerprint": "148bb51b3f45bc5af02e9a560a1737401d2461a8f36f0b19f031c300bf258618", "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": "red1oon/bim-ootb#171", "issue_number": "171", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "red1oon/bim-ootb", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-0d299e90fea044b9", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: red1oon/bim-ootb\nThread: red1oon/bim-ootb#171\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: red1oon/bim-ootb\nThread: red1oon/bim-ootb#171\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: red1oon/bim-ootb#171\nRepo: red1oon/bim-ootb\nIssue/PR number: 171\nGraph consistency label: weak_supervision_needs_review\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 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: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "graph-query-motif_query-66f0d516afdc46a3", "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": "red1oon/bim-ootb", "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: red1oon/bim-ootb"}, "properties": {"repobilityId": 326997, "scanner": "foundry_dataset", "fingerprint": "dee69d2aff41fec4ce013b3736c124cffa92d97fb919308f0a2b54b0248a7ff1", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 4, "data_schema": 1, "mock_placeholder": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "red1oon/bim-ootb#92", "issue_number": "92", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "red1oon/bim-ootb", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-551a247dac2046d3", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: red1oon/bim-ootb\nThread: red1oon/bim-ootb#92\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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#92\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: red1oon/bim-ootb#92\nRepo: red1oon/bim-ootb\nIssue/PR number: 92\nGraph consistency label: weak_supervision_needs_review\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 4, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_then_fix_attempt': 1, 'data_schema': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "graph-query-motif_query-0e73c4c39f160ed1", "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": "red1oon/bim-ootb", "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: red1oon/bim-ootb"}, "properties": {"repobilityId": 326996, "scanner": "foundry_dataset", "fingerprint": "f464fa0eb50af15241e41bf441b124462a4dd7b9047d8737d80f480f5649239e", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 2, "test_or_ci": 1, "data_schema": 1, "ui_workflow": 1, "source_or_other": 2, "mock_placeholder": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 3, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 3, "thread_has_comment_chain": 1, "comment_chain_links_commit": 4, "comment_chain_touches_file": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 16, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 1, "pr_file": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "red1oon/bim-ootb#371", "issue_number": "371", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "red1oon/bim-ootb", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-e75ced44c32d7e7f", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"test_or_ci": 4, "source_or_other": 8}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: red1oon/bim-ootb\nThread: red1oon/bim-ootb#371\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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#371\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: red1oon/bim-ootb#371\nRepo: red1oon/bim-ootb\nIssue/PR number: 371\nGraph consistency label: supported_by_high_confidence_link\nNodes: 16\nEdges: 24\nNode types: {'commit': 4, 'pr_file': 3, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 4, 'thread_touches_file': 3, 'comment_chain_touches_file': 3, 'chain_has_link_quality': 3, 'issue_chain_touches_file': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 3, 'source_or_other': 2, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'test_or_ci': 1, 'human_reported_issue_then_fix_attempt': 1, 'ui_workflow': 1, 'data_schema': 1}\nOutcomes: {'claimed_resolved_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/red1oon/bim-ootb", "source_id": "graph-query-motif_query-2bc2553b7e834c9e", "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": "red1oon/bim-ootb", "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: red1oon/bim-ootb"}, "properties": {"repobilityId": 326995, "scanner": "foundry_dataset", "fingerprint": "b7be0f87ecb02df5248daf4a41a75d5b728aed7bca78eeb81bbf6bf5975d58dc", "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": "red1oon/bim-ootb#330", "issue_number": "330", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "red1oon/bim-ootb", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-1a33239fa8fbb77d", "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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#330\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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#330\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: red1oon/bim-ootb#330\nRepo: red1oon/bim-ootb\nIssue/PR number: 330\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/red1oon/bim-ootb", "source_id": "graph-query-motif_query-981b9b698340789b", "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": "red1oon/bim-ootb", "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: red1oon/bim-ootb"}, "properties": {"repobilityId": 326994, "scanner": "foundry_dataset", "fingerprint": "6489520b1712e1a4a5a2a008f9c120b4113f510ca24527f75f1b0856a27e5625", "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": "red1oon/bim-ootb#200", "issue_number": "200", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "red1oon/bim-ootb", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-6f77558a995f2a3c", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: red1oon/bim-ootb\nThread: red1oon/bim-ootb#200\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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#200\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: red1oon/bim-ootb#200\nRepo: red1oon/bim-ootb\nIssue/PR number: 200\nGraph consistency label: weak_supervision_needs_review\nNodes: 10\nEdges: 12\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'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: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "graph-query-motif_query-d63bc234c976dca7", "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": "red1oon/bim-ootb", "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: red1oon/bim-ootb"}, "properties": {"repobilityId": 326993, "scanner": "foundry_dataset", "fingerprint": "a52fa72aff48a343bccb63f3e1e88c728700af68a9e0b0f00ed0bc0281aff4ab", "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": 2, "mock_placeholder": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 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": "red1oon/bim-ootb#17", "issue_number": "17", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "red1oon/bim-ootb", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-f4bf99227c49e5e7", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: red1oon/bim-ootb\nThread: red1oon/bim-ootb#17\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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#17\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: red1oon/bim-ootb#17\nRepo: red1oon/bim-ootb\nIssue/PR number: 17\nGraph consistency label: weak_supervision_needs_review\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_unverified': 3, 'data_schema': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "graph-query-motif_query-4e6f0b0159f01432", "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": "red1oon/bim-ootb", "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: red1oon/bim-ootb"}, "properties": {"repobilityId": 326992, "scanner": "foundry_dataset", "fingerprint": "fc51acf6262cc92fc0c9dfce3c8980b49852723502e51769d7aa47d22ffa46da", "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": "red1oon/bim-ootb#105", "issue_number": "105", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "red1oon/bim-ootb", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-f6cb08105994ed15", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: red1oon/bim-ootb\nThread: red1oon/bim-ootb#105\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: red1oon/bim-ootb\nThread: red1oon/bim-ootb#105\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: red1oon/bim-ootb#105\nRepo: red1oon/bim-ootb\nIssue/PR number: 105\nGraph consistency label: weak_supervision_needs_review\nNodes: 10\nEdges: 12\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'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: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/red1oon/bim-ootb", "source_id": "graph-query-motif_query-30c3ae53ebc483d5", "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": "red1oon/bim-ootb", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "scanner-ad2592afda4c59b7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/poc_whole_time_dom.js:49"}, "properties": {"repobilityId": "516c35dcfc7b4e49", "scanner": "scanner-primary", "fingerprint": "ad2592afda4c59b7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5a17668c9345bdd1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_s283_pwa_install.js:13"}, "properties": {"repobilityId": "f1b8826df5f8885d", "scanner": "scanner-primary", "fingerprint": "5a17668c9345bdd1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e5d5c90758546639", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_s253_gantt_sync.js:14"}, "properties": {"repobilityId": "97b1f50cb745d999", "scanner": "scanner-primary", "fingerprint": "e5d5c90758546639", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-127f7801f585fec6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_s252_icm.js:13"}, "properties": {"repobilityId": "afbe81144d8f9007", "scanner": "scanner-primary", "fingerprint": "127f7801f585fec6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-67073b51d3207751", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_s274_browser_import.js:28"}, "properties": {"repobilityId": "75f9643670a441c7", "scanner": "scanner-primary", "fingerprint": "67073b51d3207751", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-276e740af2e3dd03", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/run_bench_mobile.js:41"}, "properties": {"repobilityId": "f73400b1657708a1", "scanner": "scanner-primary", "fingerprint": "276e740af2e3dd03", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-61190c098f009c90", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/poc_whole_bar_dom.js:46"}, "properties": {"repobilityId": "439f8a17d229f92d", "scanner": "scanner-primary", "fingerprint": "61190c098f009c90", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f8e4a658e6be128f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_s284b_browser.js:16"}, "properties": {"repobilityId": "2dfe636855599dee", "scanner": "scanner-primary", "fingerprint": "f8e4a658e6be128f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8b776936956776e7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/witness_offline_db_select.js:23"}, "properties": {"repobilityId": "6928b03d00d13243", "scanner": "scanner-primary", "fingerprint": "8b776936956776e7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ae4d310deaee1ac0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/run_bench.js:40"}, "properties": {"repobilityId": "e7f0eaaa8196f032", "scanner": "scanner-primary", "fingerprint": "ae4d310deaee1ac0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f19bc60a6ff2adbf", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/audit_specs.js:62"}, "properties": {"repobilityId": "9e2c633973811d57", "scanner": "scanner-primary", "fingerprint": "f19bc60a6ff2adbf", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3b9d33ef56ce038a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_s258_upgrade.js:35"}, "properties": {"repobilityId": "9abdc1419ff33770", "scanner": "scanner-primary", "fingerprint": "3b9d33ef56ce038a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5df5bd0d901e6005", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_import_worker_safety.js:17"}, "properties": {"repobilityId": "a505cda548cc0f0d", "scanner": "scanner-primary", "fingerprint": "5df5bd0d901e6005", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9081f41ffb26b5de", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/audit_input_registry.js:19"}, "properties": {"repobilityId": "b417765a7cd89881", "scanner": "scanner-primary", "fingerprint": "9081f41ffb26b5de", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-762e88e5c19e2ca3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_s284b_webifc_embed.js:19"}, "properties": {"repobilityId": "53a1d84662f90545", "scanner": "scanner-primary", "fingerprint": "762e88e5c19e2ca3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-63eabc00529cdf23", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_s259_table_overlay.js:333"}, "properties": {"repobilityId": "86dae235b61ccbce", "scanner": "scanner-primary", "fingerprint": "63eabc00529cdf23", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7368758d3568f366", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_route_walker.js:47"}, "properties": {"repobilityId": "c0c18a1f35589df9", "scanner": "scanner-primary", "fingerprint": "7368758d3568f366", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2c600b6f87f76f92", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_s274_drop_open_whitebox.js:30"}, "properties": {"repobilityId": "bffe9bc18d3459bf", "scanner": "scanner-primary", "fingerprint": "2c600b6f87f76f92", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ab88cd95e8ebc87b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/probe_status_just.js:17"}, "properties": {"repobilityId": "081bdbc90afb41e0", "scanner": "scanner-primary", "fingerprint": "ab88cd95e8ebc87b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b3e0476970cea0dd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_settings_editor_dom.js:51"}, "properties": {"repobilityId": "99362850e48e386e", "scanner": "scanner-primary", "fingerprint": "b3e0476970cea0dd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d4aae26aa772e027", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/card_verify.js:15"}, "properties": {"repobilityId": "56730d3242e7fed1", "scanner": "scanner-primary", "fingerprint": "d4aae26aa772e027", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2b37708be16a066f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/probe_universal_history.js:32"}, "properties": {"repobilityId": "95e9e3f35f7a2fd8", "scanner": "scanner-primary", "fingerprint": "2b37708be16a066f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0845c5712504f535", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_override_roundtrip.js:44"}, "properties": {"repobilityId": "526d40fc5bc9cdf8", "scanner": "scanner-primary", "fingerprint": "0845c5712504f535", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e085a37a40864731", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_find_multiselect.js:18"}, "properties": {"repobilityId": "e21af56496216ebe", "scanner": "scanner-primary", "fingerprint": "e085a37a40864731", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8dfad1b12dadf332", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_s281_input_registry.js:18"}, "properties": {"repobilityId": "87b32deeba9a655f", "scanner": "scanner-primary", "fingerprint": "8dfad1b12dadf332", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0cd35ea404d49bb6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_4d_sidecar.js:16"}, "properties": {"repobilityId": "c8a3f69289488527", "scanner": "scanner-primary", "fingerprint": "0cd35ea404d49bb6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b5066f76f364f258", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_json_to_schema.js:26"}, "properties": {"repobilityId": "49b81f43bb230e31", "scanner": "scanner-primary", "fingerprint": "b5066f76f364f258", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d4159c942062101e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_grid_kinematics.js:18"}, "properties": {"repobilityId": "34decf23a721653d", "scanner": "scanner-primary", "fingerprint": "d4159c942062101e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e47db72a1f2aec73", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_s268_recompose.js:20"}, "properties": {"repobilityId": "db308c17364abd85", "scanner": "scanner-primary", "fingerprint": "e47db72a1f2aec73", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ba207e3e4c9d514b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/poc_find_cost.js:80"}, "properties": {"repobilityId": "ecf28a02f1e97b5d", "scanner": "scanner-primary", "fingerprint": "ba207e3e4c9d514b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8beac54df5ff4550", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/probe_bim2proj.js:29"}, "properties": {"repobilityId": "fde86bd639b4f187", "scanner": "scanner-primary", "fingerprint": "8beac54df5ff4550", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-db0129f831a43525", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/probe_idle_blank.js:40"}, "properties": {"repobilityId": "adaa3b0a67c98f85", "scanner": "scanner-primary", "fingerprint": "db0129f831a43525", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-782101a087f46a85", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/probe_history_depth.js:20"}, "properties": {"repobilityId": "ad514348747bf73a", "scanner": "scanner-primary", "fingerprint": "782101a087f46a85", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8cd8743b55279801", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_s282b_panel_nav.js:19"}, "properties": {"repobilityId": "7e5a43fd379fcd6d", "scanner": "scanner-primary", "fingerprint": "8cd8743b55279801", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c33c5d648fb0593e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_doc_engine.js:13"}, "properties": {"repobilityId": "2cafe192ea80dbb1", "scanner": "scanner-primary", "fingerprint": "c33c5d648fb0593e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c3fdbf52e4f9a699", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_s259_globe_ux.js:112"}, "properties": {"repobilityId": "bac26b48520ea4ed", "scanner": "scanner-primary", "fingerprint": "c3fdbf52e4f9a699", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f02e214558b8e7d2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/probe_landing_history.js:21"}, "properties": {"repobilityId": "dbcc0df11ff37028", "scanner": "scanner-primary", "fingerprint": "f02e214558b8e7d2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bd0daf601ecfb174", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_s284d_viewer_helper.js:53"}, "properties": {"repobilityId": "1b66c33efe2b75c3", "scanner": "scanner-primary", "fingerprint": "bd0daf601ecfb174", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-540816b22f07f9cb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_s284_packager.js:12"}, "properties": {"repobilityId": "8e610b71395ab115", "scanner": "scanner-primary", "fingerprint": "540816b22f07f9cb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-44d3688b0867c4ca", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_ground_texture.js:81"}, "properties": {"repobilityId": "84a286219fa2f099", "scanner": "scanner-primary", "fingerprint": "44d3688b0867c4ca", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-738933080dafd8d5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/poc_proj_schema.js:44"}, "properties": {"repobilityId": "b27f515c4672e666", "scanner": "scanner-primary", "fingerprint": "738933080dafd8d5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-31d0145a15603d34", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_5d_sidecar.js:32"}, "properties": {"repobilityId": "00e2898c235c584a", "scanner": "scanner-primary", "fingerprint": "31d0145a15603d34", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9b3499e23c640e8f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/audit_spec_paths.js:14"}, "properties": {"repobilityId": "62794a39c3ea868e", "scanner": "scanner-primary", "fingerprint": "9b3499e23c640e8f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-192848c85cd125a7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/poc_vo_fold.js:32"}, "properties": {"repobilityId": "ae628b6e272bf862", "scanner": "scanner-primary", "fingerprint": "192848c85cd125a7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9ab78cdcf2f9e6cb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_s284b_sandbox.js:20"}, "properties": {"repobilityId": "a92ccd84a7eb87be", "scanner": "scanner-primary", "fingerprint": "9ab78cdcf2f9e6cb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-865bf371a67179d2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_grid_modules.js:58"}, "properties": {"repobilityId": "d4d999fb33f82ae2", "scanner": "scanner-primary", "fingerprint": "865bf371a67179d2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7f3d367b9ad25367", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/poc_whole_bar.js:36"}, "properties": {"repobilityId": "35441bda806a4289", "scanner": "scanner-primary", "fingerprint": "7f3d367b9ad25367", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2012eb9147be0b59", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/poc_whole_log.js:42"}, "properties": {"repobilityId": "79dd6815542ca517", "scanner": "scanner-primary", "fingerprint": "2012eb9147be0b59", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-97bb1bb7c2c99db8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/probe_history_bar.js:28"}, "properties": {"repobilityId": "750f8a79e68347a4", "scanner": "scanner-primary", "fingerprint": "97bb1bb7c2c99db8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0a3658c48080372c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_s251_keyboard.js:14"}, "properties": {"repobilityId": "991fd5c4d0767c55", "scanner": "scanner-primary", "fingerprint": "0a3658c48080372c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-518f819650d9681a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_schedule_generated.js:52"}, "properties": {"repobilityId": "f91a2c007b2c04f7", "scanner": "scanner-primary", "fingerprint": "518f819650d9681a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ff3c1570aaa1aa59", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/poc_whole_time.js:33"}, "properties": {"repobilityId": "f9e6c3f370f1ba49", "scanner": "scanner-primary", "fingerprint": "ff3c1570aaa1aa59", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-20d31697308a3ff8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/audit_sw_precache.js:14"}, "properties": {"repobilityId": "53ab3561c591e97c", "scanner": "scanner-primary", "fingerprint": "20d31697308a3ff8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ae3dfe90da8ef0ab", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/probe_history_cache.js:20"}, "properties": {"repobilityId": "76042c1da72def4c", "scanner": "scanner-primary", "fingerprint": "ae3dfe90da8ef0ab", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-12e939e9326634b4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_verb_expand.js:47"}, "properties": {"repobilityId": "13d02df480a8ac0f", "scanner": "scanner-primary", "fingerprint": "12e939e9326634b4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-199b9248a0fa5d85", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_s274_split_db_wiring.js:16"}, "properties": {"repobilityId": "a924b80d3e351928", "scanner": "scanner-primary", "fingerprint": "199b9248a0fa5d85", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e0436a8a3696d257", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/mock_time_ops.js:99"}, "properties": {"repobilityId": "a1e131adeb4ea522", "scanner": "scanner-primary", "fingerprint": "e0436a8a3696d257", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c5d345a471acc656", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_bom_walker.js:46"}, "properties": {"repobilityId": "95574c693b8a2bb0", "scanner": "scanner-primary", "fingerprint": "c5d345a471acc656", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-02b5d0901ed469b1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_s284b_full_package.js:19"}, "properties": {"repobilityId": "3f0138b41f046c0a", "scanner": "scanner-primary", "fingerprint": "02b5d0901ed469b1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-163a1d94632b5b3d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_s254_drawers.js:17"}, "properties": {"repobilityId": "af36f31bf6f7eb44", "scanner": "scanner-primary", "fingerprint": "163a1d94632b5b3d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-eaee12e73970c778", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/audit_db_integrity.js:24"}, "properties": {"repobilityId": "41e4ec0f96b35257", "scanner": "scanner-primary", "fingerprint": "eaee12e73970c778", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-863c7e171b896fba", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/poc_proj_push.js:51"}, "properties": {"repobilityId": "c0bd8fb9a29dfb49", "scanner": "scanner-primary", "fingerprint": "863c7e171b896fba", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-021ea9256f74816e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/whitebox_regression.js:17"}, "properties": {"repobilityId": "63177b4fadf1f208", "scanner": "scanner-primary", "fingerprint": "021ea9256f74816e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8a7b1901106b635e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_s252_revit_colour.js:14"}, "properties": {"repobilityId": "76cedf4bfdf06f69", "scanner": "scanner-primary", "fingerprint": "8a7b1901106b635e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7febb9b88a2747a8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_s274_full_flow.js:27"}, "properties": {"repobilityId": "e64ff9b4177a830a", "scanner": "scanner-primary", "fingerprint": "7febb9b88a2747a8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f5a9ef5a70bc54a2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_s251_logic.js:11"}, "properties": {"repobilityId": "3a76770507b1ceea", "scanner": "scanner-primary", "fingerprint": "f5a9ef5a70bc54a2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-513179ab7de60863", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/probe_roundtrip.js:28"}, "properties": {"repobilityId": "e615cc098f084f9e", "scanner": "scanner-primary", "fingerprint": "513179ab7de60863", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0256a648412074ae", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_erp_ui.js:14"}, "properties": {"repobilityId": "9547ca25e0eda4d7", "scanner": "scanner-primary", "fingerprint": "0256a648412074ae", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a422a19018da1ee9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_s284_standalone.js:14"}, "properties": {"repobilityId": "36877844a1055154", "scanner": "scanner-primary", "fingerprint": "a422a19018da1ee9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9db7cf1bfe8fcdff", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/probe_history_picks.js:36"}, "properties": {"repobilityId": "e7493b3292be0aeb", "scanner": "scanner-primary", "fingerprint": "9db7cf1bfe8fcdff", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6139c166c6caa982", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/audit_script_tags.js:29"}, "properties": {"repobilityId": "5b79fc4c2dd59795", "scanner": "scanner-primary", "fingerprint": "6139c166c6caa982", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-da34502999fad20c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_s253_real_db.js:21"}, "properties": {"repobilityId": "752969b942b83e80", "scanner": "scanner-primary", "fingerprint": "da34502999fad20c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ca04f1cb16f82277", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/poc_bim_overlay.js:30"}, "properties": {"repobilityId": "d8b1a72457362364", "scanner": "scanner-primary", "fingerprint": "ca04f1cb16f82277", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ef4c646ff33eb536", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_s252_worker_sim.js:13"}, "properties": {"repobilityId": "33ecfb05accf307f", "scanner": "scanner-primary", "fingerprint": "ef4c646ff33eb536", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e4b37302e74b3fe7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/probe_2d_delete.js:39"}, "properties": {"repobilityId": "3efa865a6ac3515e", "scanner": "scanner-primary", "fingerprint": "e4b37302e74b3fe7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-085c61a5a8bc1e8f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_bom_phases.js:40"}, "properties": {"repobilityId": "e2db0c914da4494e", "scanner": "scanner-primary", "fingerprint": "085c61a5a8bc1e8f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-223596b93c01baf8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_s284d_offline_matrix.js:99"}, "properties": {"repobilityId": "7debba32548d7ec1", "scanner": "scanner-primary", "fingerprint": "223596b93c01baf8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-19b107194cd2b1cb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/probe_vo_drive.js:28"}, "properties": {"repobilityId": "eae2d750a9c5e228", "scanner": "scanner-primary", "fingerprint": "19b107194cd2b1cb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b2b79654eed108f4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_doc_canvas.js:65"}, "properties": {"repobilityId": "5128318d2ae7f532", "scanner": "scanner-primary", "fingerprint": "b2b79654eed108f4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-32383a6ebb860aa1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_globe_search.js:790"}, "properties": {"repobilityId": "d77b761183a2220e", "scanner": "scanner-primary", "fingerprint": "32383a6ebb860aa1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8b78a257ba4d28b9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/setup-test-dbs.js:15"}, "properties": {"repobilityId": "c2e8410a02a3dde1", "scanner": "scanner-primary", "fingerprint": "8b78a257ba4d28b9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e5bd79bb04490f17", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_recursive_render.js:40"}, "properties": {"repobilityId": "86d6aeca1e29cfdd", "scanner": "scanner-primary", "fingerprint": "e5bd79bb04490f17", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2ff3bd89151c5c79", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_schedule_gate.js:15"}, "properties": {"repobilityId": "528f29e0d566da40", "scanner": "scanner-primary", "fingerprint": "2ff3bd89151c5c79", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4f1ef1e0e2d799fd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_schedule_readonly.js:48"}, "properties": {"repobilityId": "3d57ec032a2312b6", "scanner": "scanner-primary", "fingerprint": "4f1ef1e0e2d799fd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ff60d154dd1f43dc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_s250_grid_maths.js:27"}, "properties": {"repobilityId": "0445283eabf0a980", "scanner": "scanner-primary", "fingerprint": "ff60d154dd1f43dc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c93ad5514f3f8f61", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_recolor_guard.js:86"}, "properties": {"repobilityId": "fc83444eabc73942", "scanner": "scanner-primary", "fingerprint": "c93ad5514f3f8f61", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3e43eede06e7df3a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_s259_accordion.js:479"}, "properties": {"repobilityId": "987e57dd76924ae8", "scanner": "scanner-primary", "fingerprint": "3e43eede06e7df3a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d1392a3ee59ae325", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_s267_integration.js:39"}, "properties": {"repobilityId": "145238ec5950e911", "scanner": "scanner-primary", "fingerprint": "d1392a3ee59ae325", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-103e2d2e44190d15", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_schedule_projector.js:99"}, "properties": {"repobilityId": "1dc71253fb169d94", "scanner": "scanner-primary", "fingerprint": "103e2d2e44190d15", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e8e325a97a81a784", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_sequence_rules_load.js:38"}, "properties": {"repobilityId": "714eeb15d1d9ac70", "scanner": "scanner-primary", "fingerprint": "e8e325a97a81a784", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5475485cf72d82ee", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/test_erp_search.js:364"}, "properties": {"repobilityId": "5cefd3f63053ae69", "scanner": "scanner-primary", "fingerprint": "5475485cf72d82ee", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d75aed32d07ec840", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/probe_krn_persist.js:40"}, "properties": {"repobilityId": "0964bed490ade7fb", "scanner": "scanner-primary", "fingerprint": "d75aed32d07ec840", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-737989251928d2d3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/helpers/console-capture.js:47"}, "properties": {"repobilityId": "8a0bc5818513646a", "scanner": "scanner-primary", "fingerprint": "737989251928d2d3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5b287f699b66ed17", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/26-locale-currency.spec.js:53"}, "properties": {"repobilityId": "302a01ffed0dee9c", "scanner": "scanner-primary", "fingerprint": "5b287f699b66ed17", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-121314b937d4e56b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/07-import-mesh.spec.js:39"}, "properties": {"repobilityId": "b581120d25d7c7b2", "scanner": "scanner-primary", "fingerprint": "121314b937d4e56b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4ce43019d90ab340", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/36-card-first-browser.spec.js:80"}, "properties": {"repobilityId": "d0b44789149b62df", "scanner": "scanner-primary", "fingerprint": "4ce43019d90ab340", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-02170ad513004ed5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/37-s252-revit-colour.spec.js:49"}, "properties": {"repobilityId": "92f2d2af9c049f68", "scanner": "scanner-primary", "fingerprint": "02170ad513004ed5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e00be2e00aa31667", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/42-pill-shortcuts.spec.js:39"}, "properties": {"repobilityId": "14503c8e464bca97", "scanner": "scanner-primary", "fingerprint": "e00be2e00aa31667", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7d7a17b43d3dd2e6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/02-panels.spec.js:20"}, "properties": {"repobilityId": "d974e0c09c887b3d", "scanner": "scanner-primary", "fingerprint": "7d7a17b43d3dd2e6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3ccdee9fda31edc9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/26-live-promote-check.spec.js:22"}, "properties": {"repobilityId": "90bd631f839bd5be", "scanner": "scanner-primary", "fingerprint": "3ccdee9fda31edc9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0fcde83e1df1ef46", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/s274-golden-path.spec.js:38"}, "properties": {"repobilityId": "b4ba7c770e23684b", "scanner": "scanner-primary", "fingerprint": "0fcde83e1df1ef46", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b0a6671ed7bd262a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/12-ifc-export.spec.js:41"}, "properties": {"repobilityId": "a9ccb18746d5e814", "scanner": "scanner-primary", "fingerprint": "b0a6671ed7bd262a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-aaee2b471e2872e5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/14-2d-plans.spec.js:21"}, "properties": {"repobilityId": "97efbbe03dcf0778", "scanner": "scanner-primary", "fingerprint": "aaee2b471e2872e5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c15212d86f44dc34", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/21-share-sheet.spec.js:22"}, "properties": {"repobilityId": "a8d878d40f53c6a8", "scanner": "scanner-primary", "fingerprint": "c15212d86f44dc34", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-72ca3979e2d824b1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/40-dlod-baseline.spec.js:50"}, "properties": {"repobilityId": "9e175960d910f881", "scanner": "scanner-primary", "fingerprint": "72ca3979e2d824b1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d43f07974ba317fb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/33-gf-contour-verify.spec.js:48"}, "properties": {"repobilityId": "e6287b27be28416b", "scanner": "scanner-primary", "fingerprint": "d43f07974ba317fb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4640cefbbf5385df", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/27-print-section-dims.spec.js:34"}, "properties": {"repobilityId": "787d577397a2eb78", "scanner": "scanner-primary", "fingerprint": "4640cefbbf5385df", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a7a79ab94a96a29c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/34-terminal-large-building.spec.js:54"}, "properties": {"repobilityId": "cef8708c68c0eb92", "scanner": "scanner-primary", "fingerprint": "a7a79ab94a96a29c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-744b5c628be70721", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/41-streaming-contract.spec.js:48"}, "properties": {"repobilityId": "f1dea6e116a67683", "scanner": "scanner-primary", "fingerprint": "744b5c628be70721", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2cc27fb5e4e854aa", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/s284-offline-pwa-ifc.spec.js:55"}, "properties": {"repobilityId": "0374d62a75c0c96f", "scanner": "scanner-primary", "fingerprint": "2cc27fb5e4e854aa", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a759b4b5df8c9194", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/38-sh-dx-2d-runtime.spec.js:63"}, "properties": {"repobilityId": "3eae941de795d58c", "scanner": "scanner-primary", "fingerprint": "a759b4b5df8c9194", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-359e28ad812ba01e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/s283-pwa-install.spec.js:20"}, "properties": {"repobilityId": "f0728341d7cc6f9f", "scanner": "scanner-primary", "fingerprint": "359e28ad812ba01e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7c0803985e258632", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/13-oci-sop.spec.js:34"}, "properties": {"repobilityId": "351c7d013f75c7e6", "scanner": "scanner-primary", "fingerprint": "7c0803985e258632", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-00df1dfcd1b9181b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/25-mep-report.spec.js:44"}, "properties": {"repobilityId": "1ebeed16f92135c3", "scanner": "scanner-primary", "fingerprint": "00df1dfcd1b9181b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ee08961615ff7add", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/16-instanced-perf.spec.js:49"}, "properties": {"repobilityId": "0479558d5069539d", "scanner": "scanner-primary", "fingerprint": "ee08961615ff7add", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-559ad7b4585efdbb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/06-excel-export.spec.js:26"}, "properties": {"repobilityId": "f577b1c39ca2dbc3", "scanner": "scanner-primary", "fingerprint": "559ad7b4585efdbb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cad705272da9877e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/15-drop-zone-wizard-e2e.spec.js:38"}, "properties": {"repobilityId": "11c3181a80c66cf0", "scanner": "scanner-primary", "fingerprint": "cad705272da9877e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ac261639db24e722", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/99-shadow-perf.spec.js:23"}, "properties": {"repobilityId": "b2c6924833f608f3", "scanner": "scanner-primary", "fingerprint": "ac261639db24e722", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-82ff67908420af0e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/s271-mobile-perf.spec.js:20"}, "properties": {"repobilityId": "21a22f82a3317070", "scanner": "scanner-primary", "fingerprint": "82ff67908420af0e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ebbbd7757c555efe", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/09-mobile.spec.js:22"}, "properties": {"repobilityId": "7c562bf229311946", "scanner": "scanner-primary", "fingerprint": "ebbbd7757c555efe", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-114cc796f2189b62", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/01-viewer-load.spec.js:16"}, "properties": {"repobilityId": "dd19fb114ddb7b56", "scanner": "scanner-primary", "fingerprint": "114cc796f2189b62", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bd16a78e655756b1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/28-grid-overlay-init.spec.js:43"}, "properties": {"repobilityId": "cbaa5de87955523a", "scanner": "scanner-primary", "fingerprint": "bd16a78e655756b1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8a73b55b5a9c6089", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/22-4d-audit.spec.js:45"}, "properties": {"repobilityId": "4058e3bcab1da239", "scanner": "scanner-primary", "fingerprint": "8a73b55b5a9c6089", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e412e5bcba998f66", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/27-save-section-print.spec.js:52"}, "properties": {"repobilityId": "43221a8eaac43196", "scanner": "scanner-primary", "fingerprint": "e412e5bcba998f66", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ad7b1a379638d569", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/40-sidecar-opfs.spec.js:39"}, "properties": {"repobilityId": "d670eeee5d15827b", "scanner": "scanner-primary", "fingerprint": "ad7b1a379638d569", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b227a19f3888ffd4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/23-rate-templates.spec.js:35"}, "properties": {"repobilityId": "fe6df951dab9ee5d", "scanner": "scanner-primary", "fingerprint": "b227a19f3888ffd4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cd775f00be3ed952", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/38-offline-pwa.spec.js:40"}, "properties": {"repobilityId": "ec48e1592e6304a1", "scanner": "scanner-primary", "fingerprint": "cd775f00be3ed952", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-46d58a3dff91bc23", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/29-routewalker.spec.js:57"}, "properties": {"repobilityId": "ae01faf366b94463", "scanner": "scanner-primary", "fingerprint": "46d58a3dff91bc23", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-991969ada65a0415", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/11-wizard.spec.js:41"}, "properties": {"repobilityId": "44c56b01a46aeb9a", "scanner": "scanner-primary", "fingerprint": "991969ada65a0415", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8f917c69d87ecf08", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/08-diff.spec.js:24"}, "properties": {"repobilityId": "f5a851fc4991100e", "scanner": "scanner-primary", "fingerprint": "8f917c69d87ecf08", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fc1de25b6a9befef", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/39-s254-drawers.spec.js:67"}, "properties": {"repobilityId": "c3d91457dac8b76d", "scanner": "scanner-primary", "fingerprint": "fc1de25b6a9befef", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1f8d0ef5ab4a71ff", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/07-import-ifc.spec.js:28"}, "properties": {"repobilityId": "74069f1c2c993386", "scanner": "scanner-primary", "fingerprint": "1f8d0ef5ab4a71ff", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-968a8f149eba471d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/10-deploy-integrity.spec.js:25"}, "properties": {"repobilityId": "4ce34e7e9cc281b9", "scanner": "scanner-primary", "fingerprint": "968a8f149eba471d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c795e7096be1d0a4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/04-nlp.spec.js:35"}, "properties": {"repobilityId": "63a5c722e994781d", "scanner": "scanner-primary", "fingerprint": "c795e7096be1d0a4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9180d285aa3d295b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/38-s254-strip-playback.spec.js:38"}, "properties": {"repobilityId": "c7d523d1d733fae3", "scanner": "scanner-primary", "fingerprint": "9180d285aa3d295b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-452c72626103cabf", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/19-helpers.spec.js:25"}, "properties": {"repobilityId": "9e2928223252a8f2", "scanner": "scanner-primary", "fingerprint": "452c72626103cabf", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-01e9f6732d0e741d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/17-find-navigate.spec.js:37"}, "properties": {"repobilityId": "70e08e2a58730c10", "scanner": "scanner-primary", "fingerprint": "01e9f6732d0e741d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8288e3d956979c76", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/24-oci-rate-templates.spec.js:30"}, "properties": {"repobilityId": "9e024b400c0bb46c", "scanner": "scanner-primary", "fingerprint": "8288e3d956979c76", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cd2db8493fa4ebc3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/03-walk-sitecam-cycle.spec.js:37"}, "properties": {"repobilityId": "2992bdaa90b650e5", "scanner": "scanner-primary", "fingerprint": "cd2db8493fa4ebc3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e8e45ebbdc51c13e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/05-charts.spec.js:36"}, "properties": {"repobilityId": "fd58cfc72cc94f6a", "scanner": "scanner-primary", "fingerprint": "e8e45ebbdc51c13e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1854c2357a122347", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/specs/20-s250-polish.spec.js:34"}, "properties": {"repobilityId": "3f233048873c9c92", "scanner": "scanner-primary", "fingerprint": "1854c2357a122347", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2c06c63bdbbe612e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 common/history_bar.js:112"}, "properties": {"repobilityId": "cc2d2a3e7ff5362c", "scanner": "scanner-primary", "fingerprint": "2c06c63bdbbe612e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1da577f437a21b6c", "level": "note", "message": {"text": "React Flow edge with `label=` but no project-wide edge-label CSS override \u2014 common/history_bar.js:445"}, "properties": {"repobilityId": "fe36b2d76223430b", "scanner": "scanner-primary", "fingerprint": "1da577f437a21b6c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.edge-label.no-bg"]}}, {"ruleId": "scanner-d9b2ae6885bc976e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 common/whole_history.js:64"}, "properties": {"repobilityId": "38da2f8d7093f57a", "scanner": "scanner-primary", "fingerprint": "d9b2ae6885bc976e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-94ebc25ffad8b6ea", "level": "note", "message": {"text": "React Flow edge with `label=` but no project-wide edge-label CSS override \u2014 common/whole_history.js:123"}, "properties": {"repobilityId": "42fc8d00c9653bfd", "scanner": "scanner-primary", "fingerprint": "94ebc25ffad8b6ea", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.edge-label.no-bg"]}}, {"ruleId": "scanner-e4520f5d20d63720", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 common/history_tap.js:113"}, "properties": {"repobilityId": "759c4a715097961b", "scanner": "scanner-primary", "fingerprint": "e4520f5d20d63720", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6b7f151d56c0009f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 common/tests/poc_whole_deeplink.js:20"}, "properties": {"repobilityId": "98082db8478faba6", "scanner": "scanner-primary", "fingerprint": "6b7f151d56c0009f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d94014de27a099fc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/minify_pages.js:69"}, "properties": {"repobilityId": "ef6614dd3418158c", "scanner": "scanner-primary", "fingerprint": "d94014de27a099fc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-93d24cd0aed26631", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/grid_dims.js:42"}, "properties": {"repobilityId": "261b87a4e64258fc", "scanner": "scanner-primary", "fingerprint": "93d24cd0aed26631", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ae8de2d30673fd25", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/list_builder.js:76"}, "properties": {"repobilityId": "1a6064e15d87747b", "scanner": "scanner-primary", "fingerprint": "ae8de2d30673fd25", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-dd658d42e5a231ac", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/route_walker.js:63"}, "properties": {"repobilityId": "8cb0b586c00c3a83", "scanner": "scanner-primary", "fingerprint": "dd658d42e5a231ac", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-eea61a90208525cb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/panel_nav.js:66"}, "properties": {"repobilityId": "c347206401bb24ba", "scanner": "scanner-primary", "fingerprint": "eea61a90208525cb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b410745810f92f93", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/clash_snag.js:111"}, "properties": {"repobilityId": "12d205817560f117", "scanner": "scanner-primary", "fingerprint": "b410745810f92f93", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-50f88ca164ae5429", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/scene_to_db.js:157"}, "properties": {"repobilityId": "6645622eb15d845d", "scanner": "scanner-primary", "fingerprint": "50f88ca164ae5429", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7a675ec426df78a6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/bom_walker.js:160"}, "properties": {"repobilityId": "47edd118e2b9ba54", "scanner": "scanner-primary", "fingerprint": "7a675ec426df78a6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6c366fbf758b3de1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/grid_scissors.js:211"}, "properties": {"repobilityId": "89722fe0526d5efd", "scanner": "scanner-primary", "fingerprint": "6c366fbf758b3de1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d1e1bf43d03c4e38", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/helpers.js:341"}, "properties": {"repobilityId": "4c7c891099c44692", "scanner": "scanner-primary", "fingerprint": "d1e1bf43d03c4e38", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-afde1faca898f1f3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/navigate_engine.js:44"}, "properties": {"repobilityId": "fb34a9ddfdd1dbb7", "scanner": "scanner-primary", "fingerprint": "afde1faca898f1f3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-dc6fac4c6849c761", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/tools.js:15"}, "properties": {"repobilityId": "87511678eabaf571", "scanner": "scanner-primary", "fingerprint": "dc6fac4c6849c761", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f2cd3a2e8756729a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/section_cut.js:309"}, "properties": {"repobilityId": "2f674658336e7b91", "scanner": "scanner-primary", "fingerprint": "f2cd3a2e8756729a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e482ac87467349dd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/ghostglass.js:52"}, "properties": {"repobilityId": "a76e11b2c75c7713", "scanner": "scanner-primary", "fingerprint": "e482ac87467349dd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-476c4acf8f6a39f0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/picking.js:91"}, "properties": {"repobilityId": "1235aeb8b61bf7b0", "scanner": "scanner-primary", "fingerprint": "476c4acf8f6a39f0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f6934f100fa3614a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/mep_qto_populate.js:209"}, "properties": {"repobilityId": "a8330ff4a9fe7df9", "scanner": "scanner-primary", "fingerprint": "f6934f100fa3614a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2bcb5627450c7a51", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/excel.js:46"}, "properties": {"repobilityId": "8a9cfc93baa26f53", "scanner": "scanner-primary", "fingerprint": "2bcb5627450c7a51", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-591847850aee1e8d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/category_loader.js:15"}, "properties": {"repobilityId": "adc62745f652f413", "scanner": "scanner-primary", "fingerprint": "591847850aee1e8d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c58c970b939983f6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/settings_editor.js:303"}, "properties": {"repobilityId": "27017d8c254edbd1", "scanner": "scanner-primary", "fingerprint": "c58c970b939983f6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1dd2f0626557bae5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/error_reporter.js:118"}, "properties": {"repobilityId": "5b0eca9b0c8cc3cc", "scanner": "scanner-primary", "fingerprint": "1dd2f0626557bae5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4533fde0e8c8943b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/sfx.js:35"}, "properties": {"repobilityId": "74d252475cac444b", "scanner": "scanner-primary", "fingerprint": "4533fde0e8c8943b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-517fa519fe3e863d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/issues.js:50"}, "properties": {"repobilityId": "bdda151bcd5a4ff6", "scanner": "scanner-primary", "fingerprint": "517fa519fe3e863d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a17ee166f682cf7f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/contribute.js:121"}, "properties": {"repobilityId": "a0f080c0ede20a55", "scanner": "scanner-primary", "fingerprint": "a17ee166f682cf7f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b55b1103c5a995bc", "level": "note", "message": {"text": "Icon-only button without accessible name \u2014 viewer/wh_walk.js:510"}, "properties": {"repobilityId": "29b460637b16de83", "scanner": "scanner-primary", "fingerprint": "b55b1103c5a995bc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.button.no-label"]}}, {"ruleId": "scanner-bac74af695e2a38f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/wh_walk.js:35"}, "properties": {"repobilityId": "d157d20d913fac69", "scanner": "scanner-primary", "fingerprint": "bac74af695e2a38f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7e773cd13df5065c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/input_registry.js:35"}, "properties": {"repobilityId": "5a54139426350945", "scanner": "scanner-primary", "fingerprint": "7e773cd13df5065c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b2ce5276fbaee506", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/grid_door_arcs.js:33"}, "properties": {"repobilityId": "1f5647a9004fbb33", "scanner": "scanner-primary", "fingerprint": "b2ce5276fbaee506", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-08fe826ec1ae8d41", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/precision_cam.js:30"}, "properties": {"repobilityId": "b6d663ffbe5d281f", "scanner": "scanner-primary", "fingerprint": "08fe826ec1ae8d41", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3f2e8216aeba051b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/routewalker.js:79"}, "properties": {"repobilityId": "6d18912da76e627f", "scanner": "scanner-primary", "fingerprint": "3f2e8216aeba051b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-30bd5b5da538f6b5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/navigate_controls.js:69"}, "properties": {"repobilityId": "2aeba1bdf4ffb100", "scanner": "scanner-primary", "fingerprint": "30bd5b5da538f6b5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-439dbed4334ce609", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/nlp.js:14"}, "properties": {"repobilityId": "03e09cbbfe3ec1f7", "scanner": "scanner-primary", "fingerprint": "439dbed4334ce609", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8c489297a00840f3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/pill_builder.js:98"}, "properties": {"repobilityId": "149060294502e6a7", "scanner": "scanner-primary", "fingerprint": "8c489297a00840f3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f83f2bfd2d1e2ba4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/sw.js:181"}, "properties": {"repobilityId": "abd128ca56d2ce18", "scanner": "scanner-primary", "fingerprint": "f83f2bfd2d1e2ba4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0be3874e59efd6f5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/clash_report.js:17"}, "properties": {"repobilityId": "2a48b1ddd7851f9a", "scanner": "scanner-primary", "fingerprint": "0be3874e59efd6f5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a8d4eac55c16dc7f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/navigate.js:39"}, "properties": {"repobilityId": "d621d81648d048fe", "scanner": "scanner-primary", "fingerprint": "a8d4eac55c16dc7f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a18c81070d87d132", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/grid_contours.js:27"}, "properties": {"repobilityId": "446b211e4ae1cc7b", "scanner": "scanner-primary", "fingerprint": "a18c81070d87d132", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e55bf29f1498bdfc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/materialize.js:69"}, "properties": {"repobilityId": "117df46e4ca031ca", "scanner": "scanner-primary", "fingerprint": "e55bf29f1498bdfc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c913711888830b1b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/navigate_path.js:44"}, "properties": {"repobilityId": "58944b1719f084db", "scanner": "scanner-primary", "fingerprint": "c913711888830b1b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-790090ee4d693997", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/s220_test.js:20"}, "properties": {"repobilityId": "444f42c4bfd97691", "scanner": "scanner-primary", "fingerprint": "790090ee4d693997", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0ea431869e5bcaa9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/bom_extract.js:207"}, "properties": {"repobilityId": "3a923bb5eb3dcfc7", "scanner": "scanner-primary", "fingerprint": "0ea431869e5bcaa9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1ac7c8a7b1586895", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/elevation.js:173"}, "properties": {"repobilityId": "0a043d23f96fbdb8", "scanner": "scanner-primary", "fingerprint": "1ac7c8a7b1586895", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d4295924272bf38f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/scene.js:46"}, "properties": {"repobilityId": "a410025e450697b8", "scanner": "scanner-primary", "fingerprint": "d4295924272bf38f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-26b821df20c848ec", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/grid_dim_chains.js:23"}, "properties": {"repobilityId": "6cd28ef751516720", "scanner": "scanner-primary", "fingerprint": "26b821df20c848ec", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b4b6b91171e726e9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/wizard_classify.js:66"}, "properties": {"repobilityId": "30a5cf2c41d2b372", "scanner": "scanner-primary", "fingerprint": "b4b6b91171e726e9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-14a26fc1a4b5825f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/dxf-parser.js:8"}, "properties": {"repobilityId": "97e86389bf4dcc27", "scanner": "scanner-primary", "fingerprint": "14a26fc1a4b5825f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7ccd41d4dfcdcde6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/share.js:98"}, "properties": {"repobilityId": "3d028a73ba1ff143", "scanner": "scanner-primary", "fingerprint": "7ccd41d4dfcdcde6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ae12b5c86f2adb08", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/s211_test.js:153"}, "properties": {"repobilityId": "ac5f408aff1d8b94", "scanner": "scanner-primary", "fingerprint": "ae12b5c86f2adb08", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7cf4b543b12082c1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/cost_panel.js:185"}, "properties": {"repobilityId": "447f472f91e20b08", "scanner": "scanner-primary", "fingerprint": "7cf4b543b12082c1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-10d04950756e02c7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/locale_loader.js:119"}, "properties": {"repobilityId": "b1792184584c5f1c", "scanner": "scanner-primary", "fingerprint": "10d04950756e02c7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-891b382d0382f6ae", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/loader.js:124"}, "properties": {"repobilityId": "c1f8af657775a144", "scanner": "scanner-primary", "fingerprint": "891b382d0382f6ae", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4254bad81cd1c293", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/walk_math_test.js:92"}, "properties": {"repobilityId": "8ceb797949cd07d4", "scanner": "scanner-primary", "fingerprint": "4254bad81cd1c293", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a9bd004d49cb9f4a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/measure.js:6"}, "properties": {"repobilityId": "2c65cf0864003fc5", "scanner": "scanner-primary", "fingerprint": "a9bd004d49cb9f4a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-44fe5cba5b824889", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/mesh_import_worker.js:142"}, "properties": {"repobilityId": "f34470093e93eedf", "scanner": "scanner-primary", "fingerprint": "44fe5cba5b824889", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5fc511b78171e270", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/time_machine.js:51"}, "properties": {"repobilityId": "e26812f0cbfb0315", "scanner": "scanner-primary", "fingerprint": "5fc511b78171e270", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d008f38c3ff5b652", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/title_block.js:42"}, "properties": {"repobilityId": "9b784efc94617398", "scanner": "scanner-primary", "fingerprint": "d008f38c3ff5b652", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ecbc14d0fc34b793", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/walk.js:72"}, "properties": {"repobilityId": "9f3530851c1f4d07", "scanner": "scanner-primary", "fingerprint": "ecbc14d0fc34b793", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9c0985b3dc1fb4a5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/navigate_grid.js:99"}, "properties": {"repobilityId": "14149414ad95bfb4", "scanner": "scanner-primary", "fingerprint": "9c0985b3dc1fb4a5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-65d4e50532f0d4e8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/sitecam.js:11"}, "properties": {"repobilityId": "b399c95a10ab0049", "scanner": "scanner-primary", "fingerprint": "65d4e50532f0d4e8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-64e38bee8f7b4eb1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/config.js:18"}, "properties": {"repobilityId": "a90a9ed41f176dc1", "scanner": "scanner-primary", "fingerprint": "64e38bee8f7b4eb1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fb04d9be2366d3eb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/swipe.js:32"}, "properties": {"repobilityId": "35048e9a4447f0d4", "scanner": "scanner-primary", "fingerprint": "fb04d9be2366d3eb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-94367309184e6db0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/import_db_builder.js:77"}, "properties": {"repobilityId": "657fd49cff4cc251", "scanner": "scanner-primary", "fingerprint": "94367309184e6db0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-77d38d907db255e0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/idmp_session.js:34"}, "properties": {"repobilityId": "78e5e6a621cfc687", "scanner": "scanner-primary", "fingerprint": "77d38d907db255e0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4c7f9995425a3724", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/analysis_sidecar.js:92"}, "properties": {"repobilityId": "eae524c383260fbb", "scanner": "scanner-primary", "fingerprint": "4c7f9995425a3724", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-36ea2fcbfffc910f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/clash_matrix.js:256"}, "properties": {"repobilityId": "8d2d328615335ab0", "scanner": "scanner-primary", "fingerprint": "36ea2fcbfffc910f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-924405b4f2814206", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/import_worker.js:18"}, "properties": {"repobilityId": "01bd304dbc69f3fc", "scanner": "scanner-primary", "fingerprint": "924405b4f2814206", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d08b65f5cbcaebf6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/diff.js:19"}, "properties": {"repobilityId": "a2edb2c7684f1922", "scanner": "scanner-primary", "fingerprint": "d08b65f5cbcaebf6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7150e3dc3fd94368", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/grid_assembler.js:40"}, "properties": {"repobilityId": "8f51ac4205888b5a", "scanner": "scanner-primary", "fingerprint": "7150e3dc3fd94368", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4e768f7e6a92a65a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/kernel_ops.js:51"}, "properties": {"repobilityId": "d5b7597a725a9027", "scanner": "scanner-primary", "fingerprint": "4e768f7e6a92a65a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d57f0acb2f74ad9f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/main.js:8"}, "properties": {"repobilityId": "fb73262388b78d27", "scanner": "scanner-primary", "fingerprint": "d57f0acb2f74ad9f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c22076bb8f7de558", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/navigate_find.js:248"}, "properties": {"repobilityId": "a0e4827dea44d312", "scanner": "scanner-primary", "fingerprint": "c22076bb8f7de558", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-89f6c27f4bcc227f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/effects.js:18"}, "properties": {"repobilityId": "405405c6a9042c40", "scanner": "scanner-primary", "fingerprint": "89f6c27f4bcc227f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e62d41989f0ef7d2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/wizard_storeys.js:87"}, "properties": {"repobilityId": "fd5b4bf482cda30c", "scanner": "scanner-primary", "fingerprint": "e62d41989f0ef7d2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f853a8703c173913", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/universal_history.js:76"}, "properties": {"repobilityId": "7d98aac2828003c7", "scanner": "scanner-primary", "fingerprint": "f853a8703c173913", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cb5348c3e730bb24", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/streaming.js:35"}, "properties": {"repobilityId": "720400683367a573", "scanner": "scanner-primary", "fingerprint": "cb5348c3e730bb24", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-36acfcda8e678363", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/rates.js:358"}, "properties": {"repobilityId": "967c939146f50e96", "scanner": "scanner-primary", "fingerprint": "36acfcda8e678363", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3373506a407c1f91", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/export_5d.js:445"}, "properties": {"repobilityId": "af24b3dc291b372b", "scanner": "scanner-primary", "fingerprint": "3373506a407c1f91", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-56ac5afc3d663900", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/test_all.js:17"}, "properties": {"repobilityId": "6c9934b6c5f2a7d4", "scanner": "scanner-primary", "fingerprint": "56ac5afc3d663900", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-78b7cc33f853645d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/dxf_export.js:252"}, "properties": {"repobilityId": "392f63ba8803fd83", "scanner": "scanner-primary", "fingerprint": "78b7cc33f853645d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-917ea14bfcca3056", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/grid_drag.js:53"}, "properties": {"repobilityId": "98d978f4763da7eb", "scanner": "scanner-primary", "fingerprint": "917ea14bfcca3056", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5366322bcf85ce78", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/dlod.js:71"}, "properties": {"repobilityId": "9f7b1b017d2c8950", "scanner": "scanner-primary", "fingerprint": "5366322bcf85ce78", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1889ebadb2329bdb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/import.js:32"}, "properties": {"repobilityId": "1abf8b29e545834e", "scanner": "scanner-primary", "fingerprint": "1889ebadb2329bdb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-85cdfc4e3987f1ec", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/doc_engine.js:77"}, "properties": {"repobilityId": "dee7c108abfa4986", "scanner": "scanner-primary", "fingerprint": "85cdfc4e3987f1ec", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ef6007d32405c5a5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/wizard.js:209"}, "properties": {"repobilityId": "144fa6fce8a07e69", "scanner": "scanner-primary", "fingerprint": "ef6007d32405c5a5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-09a74a21e8ee241d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/grid_views.js:44"}, "properties": {"repobilityId": "a09a446039460347", "scanner": "scanner-primary", "fingerprint": "09a74a21e8ee241d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7611e14f88f81d02", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 viewer/panels.js:967"}, "properties": {"repobilityId": "043634ccc560c4be", "scanner": "scanner-primary", "fingerprint": "7611e14f88f81d02", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-71727a21828aa499", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/panels.js:94"}, "properties": {"repobilityId": "457e5829e349e34e", "scanner": "scanner-primary", "fingerprint": "71727a21828aa499", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-84c719469e4eb085", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/variation_order.js:273"}, "properties": {"repobilityId": "459ebe32e72bf2a8", "scanner": "scanner-primary", "fingerprint": "84c719469e4eb085", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ba1c76c4bc236d6b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/s210_test.js:157"}, "properties": {"repobilityId": "09efc174d5451343", "scanner": "scanner-primary", "fingerprint": "ba1c76c4bc236d6b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0bee6da71fb97255", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/city.js:39"}, "properties": {"repobilityId": "eac5f6996c70512c", "scanner": "scanner-primary", "fingerprint": "0bee6da71fb97255", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-da09ed656120e501", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/wizard_orientation.js:58"}, "properties": {"repobilityId": "a9d6c335ee8918b0", "scanner": "scanner-primary", "fingerprint": "da09ed656120e501", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f97dd6ac309ef9a6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/print_sheet.js:39"}, "properties": {"repobilityId": "0c24c34a8383ad01", "scanner": "scanner-primary", "fingerprint": "f97dd6ac309ef9a6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ae00a1c15fd66bb0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/grid_recompose.js:158"}, "properties": {"repobilityId": "25cb185781e0449f", "scanner": "scanner-primary", "fingerprint": "ae00a1c15fd66bb0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e325d779d32cded0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/ifc_export_worker.js:371"}, "properties": {"repobilityId": "c0960040e5540b68", "scanner": "scanner-primary", "fingerprint": "e325d779d32cded0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a02cf0d6f3fabdde", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 viewer/doc_canvas.js:1143"}, "properties": {"repobilityId": "bcef434cb04fd5a2", "scanner": "scanner-primary", "fingerprint": "a02cf0d6f3fabdde", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-29f93e3fe9a3d5ef", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/doc_canvas.js:198"}, "properties": {"repobilityId": "82d2444338fcdb65", "scanner": "scanner-primary", "fingerprint": "29f93e3fe9a3d5ef", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ccf2c7a9e5057672", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/grid_overlay.js:114"}, "properties": {"repobilityId": "9cb4f881e659575d", "scanner": "scanner-primary", "fingerprint": "ccf2c7a9e5057672", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e13d54f461e5a176", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/tour.js:342"}, "properties": {"repobilityId": "47523321d2fa225c", "scanner": "scanner-primary", "fingerprint": "e13d54f461e5a176", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1ceba3724daef273", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/tests/test_pills_manifest.js:17"}, "properties": {"repobilityId": "e76ff360312ed457", "scanner": "scanner-primary", "fingerprint": "1ceba3724daef273", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-96645b50f047a891", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/tests/poc_session_recall.js:49"}, "properties": {"repobilityId": "f4b962f6cd5fe9b4", "scanner": "scanner-primary", "fingerprint": "96645b50f047a891", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-55bc483e78d0160f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/tests/poc_redpill_governed_drag.js:31"}, "properties": {"repobilityId": "7066e773f53a17e1", "scanner": "scanner-primary", "fingerprint": "55bc483e78d0160f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c349624a09b06eb4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/tests/poc_world_card_dbref.js:18"}, "properties": {"repobilityId": "2875c7b036576630", "scanner": "scanner-primary", "fingerprint": "c349624a09b06eb4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-eb513947634e2681", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/tests/poc_viewer_sessions.js:15"}, "properties": {"repobilityId": "f93a9d342385946e", "scanner": "scanner-primary", "fingerprint": "eb513947634e2681", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9c727f9521e55b79", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/tests/poc_precache_trim.js:59"}, "properties": {"repobilityId": "37bacc6fc9fa7091", "scanner": "scanner-primary", "fingerprint": "9c727f9521e55b79", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-97b7f3a1392bf3ab", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/tests/poc_redpill_materialize.js:40"}, "properties": {"repobilityId": "b88a15ad9cf944a5", "scanner": "scanner-primary", "fingerprint": "97b7f3a1392bf3ab", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f7200103bb2ee164", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/tests/poc_bomb_clears_world.js:23"}, "properties": {"repobilityId": "0db58284ea3611a7", "scanner": "scanner-primary", "fingerprint": "f7200103bb2ee164", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4a725ae291569255", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/tests/poc_z_events.js:29"}, "properties": {"repobilityId": "2e19adfa0ba5fdb3", "scanner": "scanner-primary", "fingerprint": "4a725ae291569255", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bb2774ff0d9d7e34", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/tests/probe_hist_session.js:18"}, "properties": {"repobilityId": "27f42b3b5a1b8ac5", "scanner": "scanner-primary", "fingerprint": "bb2774ff0d9d7e34", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-39700981e01cac59", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/tests/poc_redpill_rosetta.js:36"}, "properties": {"repobilityId": "f44b81b21da12cd5", "scanner": "scanner-primary", "fingerprint": "39700981e01cac59", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d073881ccd01d106", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/tests/poc_histbar_viewer.js:31"}, "properties": {"repobilityId": "d187f788b1e6f6ab", "scanner": "scanner-primary", "fingerprint": "d073881ccd01d106", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f9d21662eaa9e682", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/tests/poc_cherry_pick.js:83"}, "properties": {"repobilityId": "e1e1702c6092a067", "scanner": "scanner-primary", "fingerprint": "f9d21662eaa9e682", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6cfd048be5d4713f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/lib/exceljs.min.js:23"}, "properties": {"repobilityId": "2028cd09b249367a", "scanner": "scanner-primary", "fingerprint": "6cfd048be5d4713f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1e346b97c9dbf262", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/lib/httpvfs.js:1"}, "properties": {"repobilityId": "294f73a31931db05", "scanner": "scanner-primary", "fingerprint": "1e346b97c9dbf262", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-65be72d998774cb6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/lib/xlsx.full.min.js:13"}, "properties": {"repobilityId": "0a16f8cbf734d533", "scanner": "scanner-primary", "fingerprint": "65be72d998774cb6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-dff8aaaf21f020eb", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 viewer/lib/sql-wasm.js:13"}, "properties": {"repobilityId": "ecabec46b2126301", "scanner": "scanner-primary", "fingerprint": "dff8aaaf21f020eb", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-f5b1c06e7e88c0e7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/lib/sqlite.worker.js:1"}, "properties": {"repobilityId": "8d0e3a60d2d349ea", "scanner": "scanner-primary", "fingerprint": "f5b1c06e7e88c0e7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d2f7d673be3452cd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/lib/three.core.min.js:6"}, "properties": {"repobilityId": "8c89e28f2ac6cb25", "scanner": "scanner-primary", "fingerprint": "d2f7d673be3452cd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-509718f1dd47889e", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 viewer/lib/sql-wasm-fts5.js:13"}, "properties": {"repobilityId": "83ef9be016822755", "scanner": "scanner-primary", "fingerprint": "509718f1dd47889e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-df82569a242c94b5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 viewer/handlers/construction.js:30"}, "properties": {"repobilityId": "f702cb446afa06e4", "scanner": "scanner-primary", "fingerprint": "df82569a242c94b5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c099f36ffa42bb6c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/erp_replay.js:68"}, "properties": {"repobilityId": "5f5062772d97b50c", "scanner": "scanner-primary", "fingerprint": "c099f36ffa42bb6c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5c739991c6b24135", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/ad_ui.js:55"}, "properties": {"repobilityId": "66db30a400620cda", "scanner": "scanner-primary", "fingerprint": "5c739991c6b24135", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6314e7338c45d4ab", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/xlsx.mini.min.js:5"}, "properties": {"repobilityId": "d91487f2dffe240f", "scanner": "scanner-primary", "fingerprint": "6314e7338c45d4ab", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c9dedd0def54936e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/report_overlay.js:511"}, "properties": {"repobilityId": "46320bfc0d8f4b73", "scanner": "scanner-primary", "fingerprint": "c9dedd0def54936e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d5248366e22add58", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/erp_pills.js:42"}, "properties": {"repobilityId": "4a3459fc24e0fb18", "scanner": "scanner-primary", "fingerprint": "d5248366e22add58", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-02d4323746884789", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/blue_future.js:81"}, "properties": {"repobilityId": "1018192d6d027415", "scanner": "scanner-primary", "fingerprint": "02d4323746884789", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-20157c65eb41e17c", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 erp/user_names.js:102"}, "properties": {"repobilityId": "d639b1e8222f7758", "scanner": "scanner-primary", "fingerprint": "20157c65eb41e17c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-515ede18372a7416", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/doc_cycle_validator.js:351"}, "properties": {"repobilityId": "3d543f50e1b85259", "scanner": "scanner-primary", "fingerprint": "515ede18372a7416", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-df44bb43e1709e7b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/pill_builder.js:99"}, "properties": {"repobilityId": "3e9b4ab0b3578c39", "scanner": "scanner-primary", "fingerprint": "df44bb43e1709e7b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b87eeb2d171d804d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/bim_orders_overlay.js:74"}, "properties": {"repobilityId": "0f7ae7bcb7db75b2", "scanner": "scanner-primary", "fingerprint": "b87eeb2d171d804d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f79cbff7a28053e6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/erp_descriptor.js:59"}, "properties": {"repobilityId": "ab497ba8e87322ab", "scanner": "scanner-primary", "fingerprint": "f79cbff7a28053e6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1826921e1cbc355c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/pos_lens.js:201"}, "properties": {"repobilityId": "c1885955f6d76059", "scanner": "scanner-primary", "fingerprint": "1826921e1cbc355c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-26a278986b7e606a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/vfs_detect.js:51"}, "properties": {"repobilityId": "c96f2db67e232ecb", "scanner": "scanner-primary", "fingerprint": "26a278986b7e606a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7a62dfba7e9f8412", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/role_band.js:32"}, "properties": {"repobilityId": "87495965674e563a", "scanner": "scanner-primary", "fingerprint": "7a62dfba7e9f8412", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3052b5aa4b6d8d3e", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 erp/kanban_lens.js:173"}, "properties": {"repobilityId": "ecd40537aa547f1a", "scanner": "scanner-primary", "fingerprint": "3052b5aa4b6d8d3e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-5b15cf79880ece4c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/kanban_lens.js:180"}, "properties": {"repobilityId": "b6a42b95b031ea8a", "scanner": "scanner-primary", "fingerprint": "5b15cf79880ece4c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bb51c85e3e516d7c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/erp_picker.js:112"}, "properties": {"repobilityId": "d90df4cbf64736f8", "scanner": "scanner-primary", "fingerprint": "bb51c85e3e516d7c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f200e4e6a4afaf4b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/ad_graph.js:245"}, "properties": {"repobilityId": "3e17e409e337a588", "scanner": "scanner-primary", "fingerprint": "f200e4e6a4afaf4b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c32ce72c60ba4bf6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/idmp_history.js:58"}, "properties": {"repobilityId": "c069d0f1215d5472", "scanner": "scanner-primary", "fingerprint": "c32ce72c60ba4bf6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-39f4cad28b0e435a", "level": "note", "message": {"text": "React Flow edge with `label=` but no project-wide edge-label CSS override \u2014 erp/idmp_history.js:54"}, "properties": {"repobilityId": "f52dd443da5e3465", "scanner": "scanner-primary", "fingerprint": "39f4cad28b0e435a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.edge-label.no-bg"]}}, {"ruleId": "scanner-063d1a47fa34c90a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/erp_signer.js:83"}, "properties": {"repobilityId": "11968315d7a27cda", "scanner": "scanner-primary", "fingerprint": "063d1a47fa34c90a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-04ea0113534f7b4b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/overlay_kit.js:31"}, "properties": {"repobilityId": "d27500420d9b8699", "scanner": "scanner-primary", "fingerprint": "04ea0113534f7b4b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f9df0fdb0a46a07a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/ninja_pill.js:47"}, "properties": {"repobilityId": "219d9e08c5a6fd62", "scanner": "scanner-primary", "fingerprint": "f9df0fdb0a46a07a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4e7a0a0efb3085b0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/erp_period_close.js:104"}, "properties": {"repobilityId": "8c345165eddfe951", "scanner": "scanner-primary", "fingerprint": "4e7a0a0efb3085b0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8a26407b12216006", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/plugin_registry.js:171"}, "properties": {"repobilityId": "f947dfb9b8fbb0d5", "scanner": "scanner-primary", "fingerprint": "8a26407b12216006", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cf35c87242dbedb0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/idmp_session.js:34"}, "properties": {"repobilityId": "16d45c9c77ab4094", "scanner": "scanner-primary", "fingerprint": "cf35c87242dbedb0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-608fc5ddfdd64d89", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/help_overlay.js:111"}, "properties": {"repobilityId": "b2c87d0c46183630", "scanner": "scanner-primary", "fingerprint": "608fc5ddfdd64d89", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ab8892a23989d963", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/ad_data.js:18"}, "properties": {"repobilityId": "acc0859c45a38b0c", "scanner": "scanner-primary", "fingerprint": "ab8892a23989d963", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8fc837c88e72dc79", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/odoo_descriptor.js:43"}, "properties": {"repobilityId": "13a3bfbc6b728b21", "scanner": "scanner-primary", "fingerprint": "8fc837c88e72dc79", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-aa0249612aa30c37", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/period_close_ui.js:57"}, "properties": {"repobilityId": "1afe570f4e2731fd", "scanner": "scanner-primary", "fingerprint": "aa0249612aa30c37", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ff5b2113393ca8e2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/erp_persist.js:16"}, "properties": {"repobilityId": "599d93756ac78523", "scanner": "scanner-primary", "fingerprint": "ff5b2113393ca8e2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3f8e91d5e559fe08", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/kernel_ops.js:57"}, "properties": {"repobilityId": "a842b3171013a47b", "scanner": "scanner-primary", "fingerprint": "3f8e91d5e559fe08", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b68ca256716148e9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/migrate_showme.js:117"}, "properties": {"repobilityId": "62181b1e611110c7", "scanner": "scanner-primary", "fingerprint": "b68ca256716148e9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-394752a935729c57", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/plugin_overlay.js:208"}, "properties": {"repobilityId": "0c2a0d44c6af0ccf", "scanner": "scanner-primary", "fingerprint": "394752a935729c57", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-62b3616eb0b8efc1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/ad_charts.js:29"}, "properties": {"repobilityId": "bf01f8659aecc707", "scanner": "scanner-primary", "fingerprint": "62b3616eb0b8efc1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0926215dec54b44d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/erp_search.js:84"}, "properties": {"repobilityId": "cbe026ec36f73c72", "scanner": "scanner-primary", "fingerprint": "0926215dec54b44d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e85acc2ab5f2ae45", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/rule_fold.js:80"}, "properties": {"repobilityId": "bfc452f5d9fd0d05", "scanner": "scanner-primary", "fingerprint": "e85acc2ab5f2ae45", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-962c28227dee81b6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/ad_parser.js:56"}, "properties": {"repobilityId": "fc2d4b2af9da8b74", "scanner": "scanner-primary", "fingerprint": "962c28227dee81b6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-addf6bf03be0ab17", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 erp/chat_lens.js:22"}, "properties": {"repobilityId": "33b13dbd455130c7", "scanner": "scanner-primary", "fingerprint": "addf6bf03be0ab17", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-e7f619b8e16cd5f0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/help_idmp.js:34"}, "properties": {"repobilityId": "6b1d81abee3bfd1e", "scanner": "scanner-primary", "fingerprint": "e7f619b8e16cd5f0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-12754c4b161d8431", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/ad_table_map.js:139"}, "properties": {"repobilityId": "23f77944118ced9f", "scanner": "scanner-primary", "fingerprint": "12754c4b161d8431", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b3c326caa05375cb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/glassbowl_pills.js:102"}, "properties": {"repobilityId": "5f6fb1a75a4e0377", "scanner": "scanner-primary", "fingerprint": "b3c326caa05375cb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-12c885d00be56404", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 erp/feed_fold.js:144"}, "properties": {"repobilityId": "c175993c218c7cf4", "scanner": "scanner-primary", "fingerprint": "12c885d00be56404", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-062eab45dca4ad1b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/feed_fold.js:151"}, "properties": {"repobilityId": "b0995264145188fc", "scanner": "scanner-primary", "fingerprint": "062eab45dca4ad1b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-29548546491960a5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/crud_overlay.js:95"}, "properties": {"repobilityId": "be0df978ecb3a65a", "scanner": "scanner-primary", "fingerprint": "29548546491960a5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-48ac6d8670bdc447", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/kanban_host.js:12"}, "properties": {"repobilityId": "4835128edd3d47d1", "scanner": "scanner-primary", "fingerprint": "48ac6d8670bdc447", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c6f54cdc7d4331fc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/erp_panel.js:47"}, "properties": {"repobilityId": "561b0e7f49b49705", "scanner": "scanner-primary", "fingerprint": "c6f54cdc7d4331fc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4bca82dfe791c700", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/idmp_pills.js:66"}, "properties": {"repobilityId": "32c9ced8ff2a5f33", "scanner": "scanner-primary", "fingerprint": "4bca82dfe791c700", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-421f07222a9aee4e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/migrate_agent.js:196"}, "properties": {"repobilityId": "7773588d0d433bde", "scanner": "scanner-primary", "fingerprint": "421f07222a9aee4e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b4ea77bad8c1a13d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/odoo_agent/agent.js:41"}, "properties": {"repobilityId": "66169d480faab815", "scanner": "scanner-primary", "fingerprint": "b4ea77bad8c1a13d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-96963fb513b545e7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/odoo_agent/extract_model.js:57"}, "properties": {"repobilityId": "cc7dc801b4085d17", "scanner": "scanner-primary", "fingerprint": "96963fb513b545e7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3515afbee036dbc2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_mobile_gridfit.js:29"}, "properties": {"repobilityId": "839de7589b6b0347", "scanner": "scanner-primary", "fingerprint": "3515afbee036dbc2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-432059eed4d15c7b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_install_poc_shards.js:42"}, "properties": {"repobilityId": "97d188d2e16877c1", "scanner": "scanner-primary", "fingerprint": "432059eed4d15c7b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ff92940684df351c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_kanban_chrome.js:30"}, "properties": {"repobilityId": "dc3009adba61e2ed", "scanner": "scanner-primary", "fingerprint": "ff92940684df351c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4321551bff129be3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_recinfo_live.js:54"}, "properties": {"repobilityId": "ab54867e76f7cffe", "scanner": "scanner-primary", "fingerprint": "4321551bff129be3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a77a2a6f7d44b383", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_critic_frontdoor_live.js:49"}, "properties": {"repobilityId": "2f259324712b94f2", "scanner": "scanner-primary", "fingerprint": "a77a2a6f7d44b383", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c26f925f49d0298e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_descriptor_seam.js:44"}, "properties": {"repobilityId": "6c8fc2d6e84868bc", "scanner": "scanner-primary", "fingerprint": "c26f925f49d0298e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-34984c5ba1ab6310", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_kanban_persist.js:44"}, "properties": {"repobilityId": "f40cbb74ba8ca325", "scanner": "scanner-primary", "fingerprint": "34984c5ba1ab6310", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-404b597f4ad19643", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_single_burst.js:58"}, "properties": {"repobilityId": "3de451f12966cb6c", "scanner": "scanner-primary", "fingerprint": "404b597f4ad19643", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b2ac4338566832c7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_share_roundtrip.js:68"}, "properties": {"repobilityId": "85c6886cf57820a2", "scanner": "scanner-primary", "fingerprint": "b2ac4338566832c7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-040423395a5e2e86", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_install_idmp.js:46"}, "properties": {"repobilityId": "e312f87e758db998", "scanner": "scanner-primary", "fingerprint": "040423395a5e2e86", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5fc6ecb80ac64cc7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/drive_spike.js:12"}, "properties": {"repobilityId": "70dcd89db62b3f94", "scanner": "scanner-primary", "fingerprint": "5fc6ecb80ac64cc7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7af1a812d2559f43", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_grid_batch_live.js:47"}, "properties": {"repobilityId": "ae4d99aaf105094a", "scanner": "scanner-primary", "fingerprint": "7af1a812d2559f43", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8a3912f23d4dc79a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_idmp_history_tap.js:95"}, "properties": {"repobilityId": "aa43b54c3d4d84fc", "scanner": "scanner-primary", "fingerprint": "8a3912f23d4dc79a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-53a6bbca2f0ac9b9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_refresolve_live.js:28"}, "properties": {"repobilityId": "2a1d51ee89ee29b2", "scanner": "scanner-primary", "fingerprint": "53a6bbca2f0ac9b9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b49270b951b862bd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_overlay_kit.js:44"}, "properties": {"repobilityId": "3db07e0705ea09e4", "scanner": "scanner-primary", "fingerprint": "b49270b951b862bd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6c24a1c36f46e7b0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_draft_restore_live.js:47"}, "properties": {"repobilityId": "fabf0e1607d524ea", "scanner": "scanner-primary", "fingerprint": "6c24a1c36f46e7b0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c63fde130cb48b39", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_a_grail.js:23"}, "properties": {"repobilityId": "2c77be63b2ed55de", "scanner": "scanner-primary", "fingerprint": "c63fde130cb48b39", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1fbb59836cdf5a10", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/test_idempiere_login.js:22"}, "properties": {"repobilityId": "d938d9fb48cf1955", "scanner": "scanner-primary", "fingerprint": "1fbb59836cdf5a10", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-64bbee0ef977fc06", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_idmp_pills.js:54"}, "properties": {"repobilityId": "5790827894e3c23a", "scanner": "scanner-primary", "fingerprint": "64bbee0ef977fc06", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-dd6dca97b73e62b5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_feed.js:36"}, "properties": {"repobilityId": "9dbbc96767b5ae85", "scanner": "scanner-primary", "fingerprint": "dd6dca97b73e62b5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-310fa57a9c258b4d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_blue_lineage_live.js:43"}, "properties": {"repobilityId": "97ddc27728f72d5e", "scanner": "scanner-primary", "fingerprint": "310fa57a9c258b4d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-eec060572c3804a2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_pill_mobile.js:98"}, "properties": {"repobilityId": "0dbd97375da23e65", "scanner": "scanner-primary", "fingerprint": "eec060572c3804a2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-14468f148fb9db48", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_gridstatus_live.js:31"}, "properties": {"repobilityId": "0df73d31f8722cd4", "scanner": "scanner-primary", "fingerprint": "14468f148fb9db48", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b5df5436d79edd12", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_ad_displaylogic.js:20"}, "properties": {"repobilityId": "ea61283f72aaf70b", "scanner": "scanner-primary", "fingerprint": "b5df5436d79edd12", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ee7c703e8630a346", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_blue_future_live.js:47"}, "properties": {"repobilityId": "5ddf81683f75c69b", "scanner": "scanner-primary", "fingerprint": "ee7c703e8630a346", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-81cb8a1c8a169b23", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_critic_create_live.js:82"}, "properties": {"repobilityId": "51f549c484567bb0", "scanner": "scanner-primary", "fingerprint": "81cb8a1c8a169b23", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a35473357afd2acf", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_idmp_history.js:102"}, "properties": {"repobilityId": "44911cc4511133d0", "scanner": "scanner-primary", "fingerprint": "a35473357afd2acf", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c584a95fad42f2b7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/probe_crud_persist_dom.js:33"}, "properties": {"repobilityId": "1f2c9e7c1a3f8aaf", "scanner": "scanner-primary", "fingerprint": "c584a95fad42f2b7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5505377d62d8f9a3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_concept_suffix.js:41"}, "properties": {"repobilityId": "41112c9972ea87d5", "scanner": "scanner-primary", "fingerprint": "5505377d62d8f9a3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2ffb9be62bd7d2ea", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_chat_chrome.js:32"}, "properties": {"repobilityId": "59a9d6dd88f95922", "scanner": "scanner-primary", "fingerprint": "2ffb9be62bd7d2ea", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6ba8c984ed484cb4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/probe_a_grail_dom.js:16"}, "properties": {"repobilityId": "047c36ca56b6d827", "scanner": "scanner-primary", "fingerprint": "6ba8c984ed484cb4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-43218da2e1c242dd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_kanban_write.js:40"}, "properties": {"repobilityId": "4bc64f1729a1c1ed", "scanner": "scanner-primary", "fingerprint": "43218da2e1c242dd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-329cedc5ba1264cf", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_renderer2.js:39"}, "properties": {"repobilityId": "d805991dbed01876", "scanner": "scanner-primary", "fingerprint": "329cedc5ba1264cf", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9b4cbd07f43eedf1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_heatmap.js:56"}, "properties": {"repobilityId": "b849c6c1bc692cf3", "scanner": "scanner-primary", "fingerprint": "9b4cbd07f43eedf1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-908a9c30c1a9c9bf", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_rule_client_scope.js:71"}, "properties": {"repobilityId": "ccd5441c42403b61", "scanner": "scanner-primary", "fingerprint": "908a9c30c1a9c9bf", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5c819a4821a03ffc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_form_pill_actions_live.js:56"}, "properties": {"repobilityId": "3a90672863b7c7a8", "scanner": "scanner-primary", "fingerprint": "5c819a4821a03ffc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0d89ee96a097ae7f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_init_instant.js:72"}, "properties": {"repobilityId": "a4285b194679f9a6", "scanner": "scanner-primary", "fingerprint": "0d89ee96a097ae7f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-34ff62e6d4206430", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/test_idempiere_fold.js:21"}, "properties": {"repobilityId": "ead8cbaafe401920", "scanner": "scanner-primary", "fingerprint": "34ff62e6d4206430", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-759618ac9c892883", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_fold_ret.js:32"}, "properties": {"repobilityId": "d6aa226d08e23955", "scanner": "scanner-primary", "fingerprint": "759618ac9c892883", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-50d49f48d47e36da", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_accts_posted.js:38"}, "properties": {"repobilityId": "9b83df357338a92f", "scanner": "scanner-primary", "fingerprint": "50d49f48d47e36da", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2ff8e56851e3aebd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_critic_odoo_orient_read_live.js:53"}, "properties": {"repobilityId": "6184b3a31e12e0f5", "scanner": "scanner-primary", "fingerprint": "2ff8e56851e3aebd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b0d8eedd57f58de3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_init_deploy_fresh.js:56"}, "properties": {"repobilityId": "ac4e75669f0d2271", "scanner": "scanner-primary", "fingerprint": "b0d8eedd57f58de3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e880fce9f2894608", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_glassbowl_pills.js:66"}, "properties": {"repobilityId": "576386ab8f861089", "scanner": "scanner-primary", "fingerprint": "e880fce9f2894608", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-74c13be7698f1786", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_kanban_marvel.js:76"}, "properties": {"repobilityId": "caadd6fee39db3e6", "scanner": "scanner-primary", "fingerprint": "74c13be7698f1786", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ff164847db3dd116", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_init_reburst.js:68"}, "properties": {"repobilityId": "b1b45006b1145da7", "scanner": "scanner-primary", "fingerprint": "ff164847db3dd116", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-dbc078a67a1d2aef", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_doc_dots.js:24"}, "properties": {"repobilityId": "2e4462db788609d0", "scanner": "scanner-primary", "fingerprint": "dbc078a67a1d2aef", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-80df4b06facc122a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_pill_reopen.js:52"}, "properties": {"repobilityId": "7ba5f3b1bab090bd", "scanner": "scanner-primary", "fingerprint": "80df4b06facc122a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6010ce91c2c23d2e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_audit_changelog_live.js:41"}, "properties": {"repobilityId": "2766db7300ed0be0", "scanner": "scanner-primary", "fingerprint": "6010ce91c2c23d2e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-49b511c6145712a5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_wdrawer_perp.js:79"}, "properties": {"repobilityId": "70af22c4969aefe8", "scanner": "scanner-primary", "fingerprint": "49b511c6145712a5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-db87ccf428545fe4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_rule_edit.js:74"}, "properties": {"repobilityId": "c5447b9fb03651cf", "scanner": "scanner-primary", "fingerprint": "db87ccf428545fe4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-93f0e07bd47e0821", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_install_histdot.js:37"}, "properties": {"repobilityId": "645f31172d91dd13", "scanner": "scanner-primary", "fingerprint": "93f0e07bd47e0821", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-25d22904f85def9f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_mobile_cards.js:58"}, "properties": {"repobilityId": "5e2fc2d42ea4c615", "scanner": "scanner-primary", "fingerprint": "25d22904f85def9f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e4a32cf4fab29df5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_critic_odoo_process_live.js:59"}, "properties": {"repobilityId": "03073e3a2be4cbfe", "scanner": "scanner-primary", "fingerprint": "e4a32cf4fab29df5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ce7ce4a040d31b73", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_pill_trigger.js:47"}, "properties": {"repobilityId": "27c13d39b0bf1677", "scanner": "scanner-primary", "fingerprint": "ce7ce4a040d31b73", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8865434c9d049237", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_pill_registry.js:60"}, "properties": {"repobilityId": "f1a6209ab4d81c30", "scanner": "scanner-primary", "fingerprint": "8865434c9d049237", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-eef4a5093739bbe4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_idmp_redpill.js:60"}, "properties": {"repobilityId": "8bf1aa68330692ff", "scanner": "scanner-primary", "fingerprint": "eef4a5093739bbe4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9005fc48de0ba99b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_odoo_records_show.js:61"}, "properties": {"repobilityId": "b37091d1110c0cb6", "scanner": "scanner-primary", "fingerprint": "9005fc48de0ba99b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b924804821519ce5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_install_persist.js:57"}, "properties": {"repobilityId": "ee268dc3c5f5ddd8", "scanner": "scanner-primary", "fingerprint": "b924804821519ce5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-157c23052ee94fd5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/offline_smoke.js:68"}, "properties": {"repobilityId": "2d7576e0ea30d8b3", "scanner": "scanner-primary", "fingerprint": "157c23052ee94fd5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-84e86d8a09d883cc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_i4_reconcile.js:96"}, "properties": {"repobilityId": "9f4a92b3402e3a9e", "scanner": "scanner-primary", "fingerprint": "84e86d8a09d883cc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e493524988155820", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_idmp_kanban.js:59"}, "properties": {"repobilityId": "1ef7e3c3f6f4afb7", "scanner": "scanner-primary", "fingerprint": "e493524988155820", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-97eb14339a5b13ac", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_vfs_wire.js:22"}, "properties": {"repobilityId": "0a854c85e15c80b2", "scanner": "scanner-primary", "fingerprint": "97eb14339a5b13ac", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-02b798a40cd3f5f4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_client_switcher.js:37"}, "properties": {"repobilityId": "ccc1e188384f5e95", "scanner": "scanner-primary", "fingerprint": "02b798a40cd3f5f4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e015457802826319", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_onboard_front_door.js:47"}, "properties": {"repobilityId": "7d0bf2771eeedc68", "scanner": "scanner-primary", "fingerprint": "e015457802826319", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-692ab44d58e0cff6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/gen_poc_shards.js:75"}, "properties": {"repobilityId": "2a9119a9b65f75db", "scanner": "scanner-primary", "fingerprint": "692ab44d58e0cff6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-50a6da087013dc06", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_erp_picker.js:52"}, "properties": {"repobilityId": "b8255c9c2cb2a35f", "scanner": "scanner-primary", "fingerprint": "50a6da087013dc06", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-298668e8e2978a86", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/see_idmp_flow.js:34"}, "properties": {"repobilityId": "b11541fc99aea6ea", "scanner": "scanner-primary", "fingerprint": "298668e8e2978a86", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6535ad907415ec1d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_idmp_host.js:128"}, "properties": {"repobilityId": "44079aecf51ad522", "scanner": "scanner-primary", "fingerprint": "6535ad907415ec1d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f9bff7e3cd63b7d7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_preview_demo.js:42"}, "properties": {"repobilityId": "ab1b69acdcdfcbec", "scanner": "scanner-primary", "fingerprint": "f9bff7e3cd63b7d7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-685646de3842b9d2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_period_close_wire.js:55"}, "properties": {"repobilityId": "6a74e5b59cfef1df", "scanner": "scanner-primary", "fingerprint": "685646de3842b9d2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7095b71f896e26bf", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_critic_process_signed_live.js:97"}, "properties": {"repobilityId": "3a21c7e23054030a", "scanner": "scanner-primary", "fingerprint": "7095b71f896e26bf", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-024cedf4286b134e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_gated_complete.js:74"}, "properties": {"repobilityId": "0b126901ddbd8b6f", "scanner": "scanner-primary", "fingerprint": "024cedf4286b134e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f88ca28f3dfc00b0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_pill_consistency.js:44"}, "properties": {"repobilityId": "ff3969e733e2f18f", "scanner": "scanner-primary", "fingerprint": "f88ca28f3dfc00b0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a3d8c40ee17a7dfa", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_autologin.js:33"}, "properties": {"repobilityId": "e1c9161ecbfe5089", "scanner": "scanner-primary", "fingerprint": "a3d8c40ee17a7dfa", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-651bfa9b297432a1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_idmp_lifecycle.js:46"}, "properties": {"repobilityId": "943e549c7d01eda2", "scanner": "scanner-primary", "fingerprint": "651bfa9b297432a1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a0cdb7ea41874b8c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_odoo_descriptor.js:43"}, "properties": {"repobilityId": "7f067354dd384fdf", "scanner": "scanner-primary", "fingerprint": "a0cdb7ea41874b8c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3f68ec97a077795d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/probe_doc_dots_dom.js:11"}, "properties": {"repobilityId": "06e45bee4d650cb8", "scanner": "scanner-primary", "fingerprint": "3f68ec97a077795d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-84e474553e585ba9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_client12_resident.js:73"}, "properties": {"repobilityId": "5b09d050a738e139", "scanner": "scanner-primary", "fingerprint": "84e474553e585ba9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ca996ea425032303", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_mobile_topbar.js:45"}, "properties": {"repobilityId": "470c3ca4284e22e3", "scanner": "scanner-primary", "fingerprint": "ca996ea425032303", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1f3f14b7425543cc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/poc_user_names.js:22"}, "properties": {"repobilityId": "8c843e6ed4e434a6", "scanner": "scanner-primary", "fingerprint": "1f3f14b7425543cc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-84d246f15c55d1be", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/test_idempiere_master_detail.js:19"}, "properties": {"repobilityId": "77e4101b90f0d0fd", "scanner": "scanner-primary", "fingerprint": "84d246f15c55d1be", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-64d064363c42ab55", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 erp/tests/gen_ad_odoo.js:49"}, "properties": {"repobilityId": "a63acf396647f791", "scanner": "scanner-primary", "fingerprint": "64d064363c42ab55", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-88a26ca6d6fb96d8", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 erp/sqljs/sql-wasm.js:13"}, "properties": {"repobilityId": "2c63a292d0b558dc", "scanner": "scanner-primary", "fingerprint": "88a26ca6d6fb96d8", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-b5e414e7ccb825aa", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 erp/lib/sql-wasm-fts5.js:13"}, "properties": {"repobilityId": "e8dfb249f9ae1f74", "scanner": "scanner-primary", "fingerprint": "b5e414e7ccb825aa", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-687d45c688edb1b2", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in LargeCity.html:350"}, "properties": {"repobilityId": "150bd9c13a66af22", "scanner": "scanner-primary", "fingerprint": "687d45c688edb1b2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "LargeCity.html"}, "region": {"startLine": 350}}}]}, {"ruleId": "scanner-e951466722d0963d", "level": "error", "message": {"text": "Insecure pattern 'new_function_used' in index.html:1162"}, "properties": {"repobilityId": "747c07aa6b0fc2c3", "scanner": "scanner-primary", "fingerprint": "e951466722d0963d", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "new_function_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "index.html"}, "region": {"startLine": 1162}}}]}, {"ruleId": "scanner-990753abb515b067", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in index.html:375"}, "properties": {"repobilityId": "f91708437a3a5445", "scanner": "scanner-primary", "fingerprint": "990753abb515b067", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "index.html"}, "region": {"startLine": 375}}}]}, {"ruleId": "scanner-bc20ba3a24cd6895", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in index.html:637"}, "properties": {"repobilityId": "983d2a9291dba1d4", "scanner": "scanner-primary", "fingerprint": "bc20ba3a24cd6895", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "index.html"}, "region": {"startLine": 637}}}]}, {"ruleId": "scanner-4ea9fb682e8a13b4", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in poc/xtab_history_poc.html:133"}, "properties": {"repobilityId": "df117da13fb523a0", "scanner": "scanner-primary", "fingerprint": "4ea9fb682e8a13b4", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "poc/xtab_history_poc.html"}, "region": {"startLine": 133}}}]}, {"ruleId": "scanner-29beaec148655200", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in common/history_bar.js:498"}, "properties": {"repobilityId": "41687bcc5d512ae7", "scanner": "scanner-primary", "fingerprint": "29beaec148655200", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "common/history_bar.js"}, "region": {"startLine": 498}}}]}, {"ruleId": "scanner-b9b3be504de77a6d", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in common/whole_history.js:263"}, "properties": {"repobilityId": "74dee3746149d6e9", "scanner": "scanner-primary", "fingerprint": "b9b3be504de77a6d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "common/whole_history.js"}, "region": {"startLine": 263}}}]}, {"ruleId": "scanner-f42708b520d7e674", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in viewer/clash_snag.js:159"}, "properties": {"repobilityId": "0bffd518070a8577", "scanner": "scanner-primary", "fingerprint": "f42708b520d7e674", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "viewer/clash_snag.js"}, "region": {"startLine": 159}}}]}, {"ruleId": "scanner-b9c8aed5f4cba1b5", "level": "note", "message": {"text": "Insecure pattern 'document_write' in viewer/helpers.js:406"}, "properties": {"repobilityId": "16e41fcd64f721b4", "scanner": "scanner-primary", "fingerprint": "b9c8aed5f4cba1b5", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "viewer/helpers.js"}, "region": {"startLine": 406}}}]}, {"ruleId": "scanner-3ad1e8a5c7358f1c", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in viewer/helpers.js:174"}, "properties": {"repobilityId": "c8cfa9afa42f0d05", "scanner": "scanner-primary", "fingerprint": "3ad1e8a5c7358f1c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "viewer/helpers.js"}, "region": {"startLine": 174}}}]}, {"ruleId": "scanner-73857937197d1adb", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in viewer/navigate_engine.js:408"}, "properties": {"repobilityId": "193dffa0142cc271", "scanner": "scanner-primary", "fingerprint": "73857937197d1adb", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "viewer/navigate_engine.js"}, "region": {"startLine": 408}}}]}, {"ruleId": "scanner-f49f9f5bc79d7aed", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in viewer/2D_Editor.html:312"}, "properties": {"repobilityId": "030a69579d8551de", "scanner": "scanner-primary", "fingerprint": "f49f9f5bc79d7aed", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "viewer/2D_Editor.html"}, "region": {"startLine": 312}}}]}, {"ruleId": "scanner-7f0b37409973c884", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in viewer/mep_report.html:84"}, "properties": {"repobilityId": "0e10c5fa06efdb65", "scanner": "scanner-primary", "fingerprint": "7f0b37409973c884", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "viewer/mep_report.html"}, "region": {"startLine": 84}}}]}, {"ruleId": "scanner-7b7e41f97f9df351", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in viewer/settings_editor.js:348"}, "properties": {"repobilityId": "3605eb2cb04d4cfe", "scanner": "scanner-primary", "fingerprint": "7b7e41f97f9df351", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "viewer/settings_editor.js"}, "region": {"startLine": 348}}}]}, {"ruleId": "scanner-6dd82b7d044034a4", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in viewer/error_reporter.js:44"}, "properties": {"repobilityId": "2a2e8a61090c2a6b", "scanner": "scanner-primary", "fingerprint": "6dd82b7d044034a4", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "viewer/error_reporter.js"}, "region": {"startLine": 44}}}]}, {"ruleId": "scanner-9ab421056bd754b8", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in viewer/issues.js:105"}, "properties": {"repobilityId": "3aaa0ddfd4a1b1ee", "scanner": "scanner-primary", "fingerprint": "9ab421056bd754b8", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "viewer/issues.js"}, "region": {"startLine": 105}}}]}, {"ruleId": "scanner-9aee81740b273507", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in viewer/contribute.js:77"}, "properties": {"repobilityId": "b6b891124399f074", "scanner": "scanner-primary", "fingerprint": "9aee81740b273507", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "viewer/contribute.js"}, "region": {"startLine": 77}}}]}, {"ruleId": "scanner-ac876e5fb7cc77c9", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in viewer/wh_walk.js:445"}, "properties": {"repobilityId": "08916d6b33c98286", "scanner": "scanner-primary", "fingerprint": "ac876e5fb7cc77c9", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "viewer/wh_walk.js"}, "region": {"startLine": 445}}}]}, {"ruleId": "scanner-ac51cac470683263", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in viewer/precision_cam.js:204"}, "properties": {"repobilityId": "d6242846f6332b1a", "scanner": "scanner-primary", "fingerprint": "ac51cac470683263", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "viewer/precision_cam.js"}, "region": {"startLine": 204}}}]}, {"ruleId": "scanner-c22430234d2ddb4c", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in viewer/nlp.js:449"}, "properties": {"repobilityId": "e5f2572bc65fb534", "scanner": "scanner-primary", "fingerprint": "c22430234d2ddb4c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "viewer/nlp.js"}, "region": {"startLine": 449}}}]}, {"ruleId": "scanner-869a6e4e45e3f66e", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in viewer/pill_builder.js:121"}, "properties": {"repobilityId": "922ae2465633a052", "scanner": "scanner-primary", "fingerprint": "869a6e4e45e3f66e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "viewer/pill_builder.js"}, "region": {"startLine": 121}}}]}, {"ruleId": "scanner-9531210db52bdb4b", "level": "note", "message": {"text": "Insecure pattern 'document_write' in viewer/clash_report.js:382"}, "properties": {"repobilityId": "7694282c1ff1d23e", "scanner": "scanner-primary", "fingerprint": "9531210db52bdb4b", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "viewer/clash_report.js"}, "region": {"startLine": 382}}}]}, {"ruleId": "scanner-674d91c407c0bcd1", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in viewer/clash_report.js:340"}, "properties": {"repobilityId": "c68b928b958dfb08", "scanner": "scanner-primary", "fingerprint": "674d91c407c0bcd1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "viewer/clash_report.js"}, "region": {"startLine": 340}}}]}, {"ruleId": "scanner-fdab34b188e101ba", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in viewer/scene.js:1008"}, "properties": {"repobilityId": "8e5eb096a6451b6b", "scanner": "scanner-primary", "fingerprint": "fdab34b188e101ba", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "viewer/scene.js"}, "region": {"startLine": 1008}}}]}, {"ruleId": "scanner-5915889084a18dec", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in viewer/wizard_classify.js:256"}, "properties": {"repobilityId": "0441d0fe781f7cef", "scanner": "scanner-primary", "fingerprint": "5915889084a18dec", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "viewer/wizard_classify.js"}, "region": {"startLine": 256}}}]}, {"ruleId": "scanner-35b29ae8de96e087", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in viewer/share.js:596"}, "properties": {"repobilityId": "0e6700c883f821e0", "scanner": "scanner-primary", "fingerprint": "35b29ae8de96e087", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "viewer/share.js"}, "region": {"startLine": 596}}}]}, {"ruleId": "scanner-0c60755e063d5fec", "level": "error", "message": {"text": "Insecure pattern 'eval_used' in viewer/s211_test.js:142"}, "properties": {"repobilityId": "2449918f10bee4bc", "scanner": "scanner-primary", "fingerprint": "0c60755e063d5fec", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "eval_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "viewer/s211_test.js"}, "region": {"startLine": 142}}}]}, {"ruleId": "scanner-007c6671092a5a46", "level": "error", "message": {"text": "Insecure pattern 'new_function_used' in viewer/s211_test.js:21"}, "properties": {"repobilityId": "fffad1538321f537", "scanner": "scanner-primary", "fingerprint": "007c6671092a5a46", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "new_function_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "viewer/s211_test.js"}, "region": {"startLine": 21}}}]}, {"ruleId": "scanner-863b53738b374986", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in viewer/cost_panel.js:73"}, "properties": {"repobilityId": "d365e3b93ddbeec8", "scanner": "scanner-primary", "fingerprint": "863b53738b374986", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "viewer/cost_panel.js"}, "region": {"startLine": 73}}}]}, {"ruleId": "scanner-2405d211464dd06d", "level": "error", "message": {"text": "Insecure pattern 'new_function_used' in viewer/locale_loader.js:141"}, "properties": {"repobilityId": "8e427e9fb56f4035", "scanner": "scanner-primary", "fingerprint": "2405d211464dd06d", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "new_function_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "viewer/locale_loader.js"}, "region": {"startLine": 141}}}]}, {"ruleId": "scanner-dba53ac6d526fd03", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in viewer/locale_loader.js:259"}, "properties": {"repobilityId": "aaff6bd52cd44b4a", "scanner": "scanner-primary", "fingerprint": "dba53ac6d526fd03", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "viewer/locale_loader.js"}, "region": {"startLine": 259}}}]}, {"ruleId": "scanner-e279a12b4fe2941b", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in viewer/loader.js:35"}, "properties": {"repobilityId": "1244b93f6d2a797f", "scanner": "scanner-primary", "fingerprint": "e279a12b4fe2941b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "viewer/loader.js"}, "region": {"startLine": 35}}}]}, {"ruleId": "scanner-0758c9b206ef08cf", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in viewer/measure.js:454"}, "properties": {"repobilityId": "8353e8a38dfbd791", "scanner": "scanner-primary", "fingerprint": "0758c9b206ef08cf", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "viewer/measure.js"}, "region": {"startLine": 454}}}]}, {"ruleId": "scanner-da22b3f8fa480bfa", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in viewer/time_machine.js:1754"}, "properties": {"repobilityId": "6664fa3f9f87ba20", "scanner": "scanner-primary", "fingerprint": "da22b3f8fa480bfa", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "viewer/time_machine.js"}, "region": {"startLine": 1754}}}]}, {"ruleId": "scanner-eaaad07c641f5340", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in viewer/swipe.js:91"}, "properties": {"repobilityId": "bf8f27c12fbebe43", "scanner": "scanner-primary", "fingerprint": "eaaad07c641f5340", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "viewer/swipe.js"}, "region": {"startLine": 91}}}]}, {"ruleId": "scanner-080a5377156e6d83", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in viewer/2d.html:47156"}, "properties": {"repobilityId": "d298fa67e5efbe78", "scanner": "scanner-primary", "fingerprint": "080a5377156e6d83", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "viewer/2d.html"}, "region": {"startLine": 47156}}}]}, {"ruleId": "scanner-dbac2c23b41aa458", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in viewer/boq_charts.html:71"}, "properties": {"repobilityId": "9b9dc87b1ba10359", "scanner": "scanner-primary", "fingerprint": "dbac2c23b41aa458", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "viewer/boq_charts.html"}, "region": {"startLine": 71}}}]}, {"ruleId": "scanner-855a4d0757b420f5", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in viewer/clash_matrix.js:232"}, "properties": {"repobilityId": "3619f2934c6fbf3d", "scanner": "scanner-primary", "fingerprint": "855a4d0757b420f5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "viewer/clash_matrix.js"}, "region": {"startLine": 232}}}]}, {"ruleId": "scanner-fdcb0c4cd1855b56", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in viewer/diff.js:288"}, "properties": {"repobilityId": "64a9057b81e696f9", "scanner": "scanner-primary", "fingerprint": "fdcb0c4cd1855b56", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "viewer/diff.js"}, "region": {"startLine": 288}}}]}, {"ruleId": "scanner-5ae0097f90e451ec", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in viewer/main.js:346"}, "properties": {"repobilityId": "b33f5d84e9708b5b", "scanner": "scanner-primary", "fingerprint": "5ae0097f90e451ec", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "viewer/main.js"}, "region": {"startLine": 346}}}]}, {"ruleId": "scanner-e8531d066a60d4e8", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in viewer/navigate_find.js:142"}, "properties": {"repobilityId": "db6ed0a72172de9f", "scanner": "scanner-primary", "fingerprint": "e8531d066a60d4e8", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "viewer/navigate_find.js"}, "region": {"startLine": 142}}}]}, {"ruleId": "scanner-eda46c1d8b4ae42b", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in viewer/viewer.html:607"}, "properties": {"repobilityId": "04281ad6f541fe79", "scanner": "scanner-primary", "fingerprint": "eda46c1d8b4ae42b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "viewer/viewer.html"}, "region": {"startLine": 607}}}]}, {"ruleId": "scanner-dc053dfe24c69cd6", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in viewer/wizard_storeys.js:225"}, "properties": {"repobilityId": "e322df741efba080", "scanner": "scanner-primary", "fingerprint": "dc053dfe24c69cd6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "viewer/wizard_storeys.js"}, "region": {"startLine": 225}}}]}, {"ruleId": "scanner-c0e3b9a661e60559", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in viewer/import.js:609"}, "properties": {"repobilityId": "fc2afdc4603c10e9", "scanner": "scanner-primary", "fingerprint": "c0e3b9a661e60559", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "viewer/import.js"}, "region": {"startLine": 609}}}]}, {"ruleId": "scanner-a82a5ec926273a20", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in viewer/wizard.js:326"}, "properties": {"repobilityId": "76565b4904371bf0", "scanner": "scanner-primary", "fingerprint": "a82a5ec926273a20", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "viewer/wizard.js"}, "region": {"startLine": 326}}}]}, {"ruleId": "scanner-016b262ab3bac679", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in viewer/panels.js:120"}, "properties": {"repobilityId": "de2b507cf851f307", "scanner": "scanner-primary", "fingerprint": "016b262ab3bac679", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "viewer/panels.js"}, "region": {"startLine": 120}}}]}, {"ruleId": "scanner-01b4d4589c47676c", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in viewer/panels.js:176"}, "properties": {"repobilityId": "74a51feebca6d941", "scanner": "scanner-primary", "fingerprint": "01b4d4589c47676c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "viewer/panels.js"}, "region": {"startLine": 176}}}]}, {"ruleId": "scanner-e1ffae7b58c232bd", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in viewer/city_bench.html:437"}, "properties": {"repobilityId": "f1fd73a88a3e0e15", "scanner": "scanner-primary", "fingerprint": "e1ffae7b58c232bd", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "viewer/city_bench.html"}, "region": {"startLine": 437}}}]}, {"ruleId": "scanner-2f55c6dad2d50916", "level": "error", "message": {"text": "Insecure pattern 'new_function_used' in viewer/s210_test.js:20"}, "properties": {"repobilityId": "0ea28560ac10aea5", "scanner": "scanner-primary", "fingerprint": "2f55c6dad2d50916", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "new_function_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "viewer/s210_test.js"}, "region": {"startLine": 20}}}]}, {"ruleId": "scanner-454455c6daf9cf9f", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in viewer/s210_test.js:9"}, "properties": {"repobilityId": "296f65d02e585a5a", "scanner": "scanner-primary", "fingerprint": "454455c6daf9cf9f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "viewer/s210_test.js"}, "region": {"startLine": 9}}}]}, {"ruleId": "scanner-8b2b06fa95070c63", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in viewer/print_sheet.js:499"}, "properties": {"repobilityId": "ad9c77e9fa1a8f59", "scanner": "scanner-primary", "fingerprint": "8b2b06fa95070c63", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "viewer/print_sheet.js"}, "region": {"startLine": 499}}}]}, {"ruleId": "scanner-138ef6b3604fdfa4", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in viewer/doc_canvas.js:947"}, "properties": {"repobilityId": "aac464fca4f3ac1b", "scanner": "scanner-primary", "fingerprint": "138ef6b3604fdfa4", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "viewer/doc_canvas.js"}, "region": {"startLine": 947}}}]}, {"ruleId": "scanner-a684bae733c8e4b4", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in viewer/grid_overlay.js:1215"}, "properties": {"repobilityId": "2691f75f0bda700e", "scanner": "scanner-primary", "fingerprint": "a684bae733c8e4b4", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "viewer/grid_overlay.js"}, "region": {"startLine": 1215}}}]}, {"ruleId": "scanner-d089d7328befe1f1", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in viewer/clash_report.html:57"}, "properties": {"repobilityId": "986df4720ff88f88", "scanner": "scanner-primary", "fingerprint": "d089d7328befe1f1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "viewer/clash_report.html"}, "region": {"startLine": 57}}}]}, {"ruleId": "scanner-b6f85e65856da659", "level": "warning", "message": {"text": "Insecure pattern 'weak_hash' in viewer/lib/exceljs.min.js:3"}, "properties": {"repobilityId": "f33a4ba0d41f8bca", "scanner": "scanner-primary", "fingerprint": "b6f85e65856da659", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "weak_hash"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "viewer/lib/exceljs.min.js"}, "region": {"startLine": 3}}}]}, {"ruleId": "scanner-c1e0ffd0292510d5", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in viewer/lib/xlsx.full.min.js:10"}, "properties": {"repobilityId": "2f83f3210db3fae5", "scanner": "scanner-primary", "fingerprint": "c1e0ffd0292510d5", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "viewer/lib/xlsx.full.min.js"}, "region": {"startLine": 10}}}]}, {"ruleId": "scanner-486479d843181f77", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in viewer/lib/sqlite.worker.js:1"}, "properties": {"repobilityId": "1a401ca7a1028110", "scanner": "scanner-primary", "fingerprint": "486479d843181f77", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "viewer/lib/sqlite.worker.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d9973260d70230a3", "level": "warning", "message": {"text": "Insecure pattern 'direct_outerhtml_assignment' in viewer/lib/sqlite.worker.js:1"}, "properties": {"repobilityId": "73ead0b4404fa76f", "scanner": "scanner-primary", "fingerprint": "d9973260d70230a3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_outerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "viewer/lib/sqlite.worker.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b97f73ff616c4406", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in viewer/icons/lucide/README.md:145"}, "properties": {"repobilityId": "0bcc20db7a0659fe", "scanner": "scanner-primary", "fingerprint": "b97f73ff616c4406", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "viewer/icons/lucide/README.md"}, "region": {"startLine": 145}}}]}, {"ruleId": "scanner-7430bca89205deed", "level": "note", "message": {"text": "Insecure pattern 'document_write' in erp/ad_ui.js:217"}, "properties": {"repobilityId": "016947beed3c4318", "scanner": "scanner-primary", "fingerprint": "7430bca89205deed", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "erp/ad_ui.js"}, "region": {"startLine": 217}}}]}, {"ruleId": "scanner-68267770b9855006", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in erp/ad_ui.js:39"}, "properties": {"repobilityId": "5f43e3d35896b218", "scanner": "scanner-primary", "fingerprint": "68267770b9855006", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "erp/ad_ui.js"}, "region": {"startLine": 39}}}]}, {"ruleId": "scanner-dc16a760cd5dd1eb", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in erp/idempiere.html:776"}, "properties": {"repobilityId": "25d3771341058cdd", "scanner": "scanner-primary", "fingerprint": "dc16a760cd5dd1eb", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "erp/idempiere.html"}, "region": {"startLine": 776}}}]}, {"ruleId": "scanner-ca87f9dc2c9d18fc", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in erp/report_overlay.js:640"}, "properties": {"repobilityId": "45ed5e6b2bbde7f0", "scanner": "scanner-primary", "fingerprint": "ca87f9dc2c9d18fc", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "erp/report_overlay.js"}, "region": {"startLine": 640}}}]}, {"ruleId": "scanner-7b1dd46df99a76df", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in erp/erp_pills.js:57"}, "properties": {"repobilityId": "0d84e24ffb66759b", "scanner": "scanner-primary", "fingerprint": "7b1dd46df99a76df", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "erp/erp_pills.js"}, "region": {"startLine": 57}}}]}, {"ruleId": "scanner-fb98dddd9881613e", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in erp/glassbowl.html:497"}, "properties": {"repobilityId": "5a99db87fced86d5", "scanner": "scanner-primary", "fingerprint": "fb98dddd9881613e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "erp/glassbowl.html"}, "region": {"startLine": 497}}}]}, {"ruleId": "scanner-1055534688e03c62", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in erp/blue_future.js:153"}, "properties": {"repobilityId": "af1367e3106e5dd8", "scanner": "scanner-primary", "fingerprint": "1055534688e03c62", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "erp/blue_future.js"}, "region": {"startLine": 153}}}]}, {"ruleId": "scanner-db80818e19a54f83", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in erp/spike_writepath.html:109"}, "properties": {"repobilityId": "13e242a73f1acbcd", "scanner": "scanner-primary", "fingerprint": "db80818e19a54f83", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "erp/spike_writepath.html"}, "region": {"startLine": 109}}}]}, {"ruleId": "scanner-3636b6a659e53d97", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in erp/pill_builder.js:122"}, "properties": {"repobilityId": "c7142ecad620d408", "scanner": "scanner-primary", "fingerprint": "3636b6a659e53d97", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "erp/pill_builder.js"}, "region": {"startLine": 122}}}]}, {"ruleId": "scanner-41a71817b52c510f", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in erp/pos_lens.js:268"}, "properties": {"repobilityId": "5cb28fb5a0bd2940", "scanner": "scanner-primary", "fingerprint": "41a71817b52c510f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "erp/pos_lens.js"}, "region": {"startLine": 268}}}]}, {"ruleId": "scanner-0329233d8495414a", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in erp/role_band.js:59"}, "properties": {"repobilityId": "b29c126b06b0da83", "scanner": "scanner-primary", "fingerprint": "0329233d8495414a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "erp/role_band.js"}, "region": {"startLine": 59}}}]}, {"ruleId": "scanner-249a75633f06e6c9", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in erp/kanban_lens.js:185"}, "properties": {"repobilityId": "710345d6d86af90a", "scanner": "scanner-primary", "fingerprint": "249a75633f06e6c9", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "erp/kanban_lens.js"}, "region": {"startLine": 185}}}]}, {"ruleId": "scanner-973d904b7673ab75", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in erp/erp_picker.js:104"}, "properties": {"repobilityId": "a5c588d2483da808", "scanner": "scanner-primary", "fingerprint": "973d904b7673ab75", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "erp/erp_picker.js"}, "region": {"startLine": 104}}}]}, {"ruleId": "scanner-7e650136eb0aad65", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in erp/idmp_history.js:90"}, "properties": {"repobilityId": "c30387d2fe0a2026", "scanner": "scanner-primary", "fingerprint": "7e650136eb0aad65", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "erp/idmp_history.js"}, "region": {"startLine": 90}}}]}, {"ruleId": "scanner-eb1583f554b10769", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in erp/overlay_kit.js:23"}, "properties": {"repobilityId": "36b8e6bc932df335", "scanner": "scanner-primary", "fingerprint": "eb1583f554b10769", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "erp/overlay_kit.js"}, "region": {"startLine": 23}}}]}, {"ruleId": "scanner-1450a00e4491a83c", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in erp/ninja_pill.js:36"}, "properties": {"repobilityId": "3d4bc2028ee3f10b", "scanner": "scanner-primary", "fingerprint": "1450a00e4491a83c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "erp/ninja_pill.js"}, "region": {"startLine": 36}}}]}, {"ruleId": "scanner-c598e0aff3c8c21c", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in erp/help_overlay.js:142"}, "properties": {"repobilityId": "57526998e0354f17", "scanner": "scanner-primary", "fingerprint": "c598e0aff3c8c21c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "erp/help_overlay.js"}, "region": {"startLine": 142}}}]}, {"ruleId": "scanner-58175bd850570a23", "level": "warning", "message": {"text": "Insecure pattern 'direct_outerhtml_assignment' in erp/help_overlay.js:156"}, "properties": {"repobilityId": "3b3ecfabbe7b8403", "scanner": "scanner-primary", "fingerprint": "58175bd850570a23", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_outerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "erp/help_overlay.js"}, "region": {"startLine": 156}}}]}, {"ruleId": "scanner-942dd4434fb1bb7b", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in erp/migrate_showme.js:104"}, "properties": {"repobilityId": "10159521c9e259c2", "scanner": "scanner-primary", "fingerprint": "942dd4434fb1bb7b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "erp/migrate_showme.js"}, "region": {"startLine": 104}}}]}, {"ruleId": "scanner-454d058312dfe719", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in erp/plugin_overlay.js:174"}, "properties": {"repobilityId": "622e4ac917506e1f", "scanner": "scanner-primary", "fingerprint": "454d058312dfe719", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "erp/plugin_overlay.js"}, "region": {"startLine": 174}}}]}, {"ruleId": "scanner-003332e8a06572ff", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in erp/ad_charts.js:183"}, "properties": {"repobilityId": "6d35520df557a565", "scanner": "scanner-primary", "fingerprint": "003332e8a06572ff", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "erp/ad_charts.js"}, "region": {"startLine": 183}}}]}, {"ruleId": "scanner-bf736a88a3a7ad83", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in erp/rule_fold.js:194"}, "properties": {"repobilityId": "f9dedfe91abf1f13", "scanner": "scanner-primary", "fingerprint": "bf736a88a3a7ad83", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "erp/rule_fold.js"}, "region": {"startLine": 194}}}]}, {"ruleId": "scanner-9f3ebe55ac311771", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in erp/chat_lens.js:253"}, "properties": {"repobilityId": "d1fc21200403fbb8", "scanner": "scanner-primary", "fingerprint": "9f3ebe55ac311771", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "erp/chat_lens.js"}, "region": {"startLine": 253}}}]}, {"ruleId": "scanner-6eb16f0e589135f6", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in erp/glassbowl_gravity.html:654"}, "properties": {"repobilityId": "211f73523b76df67", "scanner": "scanner-primary", "fingerprint": "6eb16f0e589135f6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "erp/glassbowl_gravity.html"}, "region": {"startLine": 654}}}]}, {"ruleId": "scanner-d78732884bc3be81", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in erp/glassbowl_pills.js:127"}, "properties": {"repobilityId": "6ef804511a79ea4a", "scanner": "scanner-primary", "fingerprint": "d78732884bc3be81", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "erp/glassbowl_pills.js"}, "region": {"startLine": 127}}}]}, {"ruleId": "scanner-e05385e1443af683", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in erp/crud_overlay.js:644"}, "properties": {"repobilityId": "29bb3721f824c6e0", "scanner": "scanner-primary", "fingerprint": "e05385e1443af683", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "erp/crud_overlay.js"}, "region": {"startLine": 644}}}]}, {"ruleId": "scanner-d58b594524f3c857", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in erp/idmp_pills.js:92"}, "properties": {"repobilityId": "c88d3b1a81f9da6a", "scanner": "scanner-primary", "fingerprint": "d58b594524f3c857", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "erp/idmp_pills.js"}, "region": {"startLine": 92}}}]}, {"ruleId": "scanner-eda11f41b78e9ad3", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in erp/migrate_agent.js:36"}, "properties": {"repobilityId": "a695e25ae872da43", "scanner": "scanner-primary", "fingerprint": "eda11f41b78e9ad3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "erp/migrate_agent.js"}, "region": {"startLine": 36}}}]}, {"ruleId": "scanner-6372cebde0220094", "level": "warning", "message": {"text": "No auth library detected"}, "properties": {"repobilityId": "a5b6035a5bbf8054", "scanner": "scanner-primary", "fingerprint": "6372cebde0220094", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["coverage", "auth"]}}, {"ruleId": "scanner-64192a3c67110d01", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "87338a8bfcb6f435", "scanner": "scanner-primary", "fingerprint": "64192a3c67110d01", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c1e62c8a8becdce0", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "4a5232ca5f9d3d6d", "scanner": "scanner-primary", "fingerprint": "c1e62c8a8becdce0", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/deploy-pages.yml"}, "region": {"startLine": 40}}}]}, {"ruleId": "scanner-11fe6710547243fb", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "c88f07fd35b9711f", "scanner": "scanner-primary", "fingerprint": "11fe6710547243fb", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/deploy-pages.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bc99831800c3291c", "level": "note", "message": {"text": "Very large file: tests/card_verify.js (1210 lines)"}, "properties": {"repobilityId": "77ba431aa39dbd1e", "scanner": "scanner-primary", "fingerprint": "bc99831800c3291c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e86518c54d7c9489", "level": "note", "message": {"text": "Very large file: tests/test_grid_modules.js (2016 lines)"}, "properties": {"repobilityId": "800e44757dda00af", "scanner": "scanner-primary", "fingerprint": "e86518c54d7c9489", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-fed69e17c8327362", "level": "note", "message": {"text": "Very large file: tests/whitebox_regression.js (1263 lines)"}, "properties": {"repobilityId": "6084637eaf05ce86", "scanner": "scanner-primary", "fingerprint": "fed69e17c8327362", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3311ec8365c16311", "level": "note", "message": {"text": "Very large file: tests/test_doc_canvas.js (1328 lines)"}, "properties": {"repobilityId": "df20a132a56e005a", "scanner": "scanner-primary", "fingerprint": "3311ec8365c16311", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f364f0263c97e4a7", "level": "note", "message": {"text": "Very large file: tests/specs/14-2d-plans.spec.js (1243 lines)"}, "properties": {"repobilityId": "bec28c72e0191265", "scanner": "scanner-primary", "fingerprint": "f364f0263c97e4a7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2f80d9ab91fbc2df", "level": "note", "message": {"text": "Very large file: viewer/wh_walk.js (981 lines)"}, "properties": {"repobilityId": "1fce0ddec052d84a", "scanner": "scanner-primary", "fingerprint": "2f80d9ab91fbc2df", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-de4da63dbee6c341", "level": "note", "message": {"text": "Very large file: viewer/scene.js (1853 lines)"}, "properties": {"repobilityId": "817a927c8b53f0ba", "scanner": "scanner-primary", "fingerprint": "de4da63dbee6c341", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-61ca17d9ec0273b2", "level": "note", "message": {"text": "Very large file: viewer/measure.js (1898 lines)"}, "properties": {"repobilityId": "a985f528e1c88827", "scanner": "scanner-primary", "fingerprint": "61ca17d9ec0273b2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a8cb153c36f14d8f", "level": "note", "message": {"text": "Very large file: viewer/time_machine.js (3305 lines)"}, "properties": {"repobilityId": "4f2268d959218e29", "scanner": "scanner-primary", "fingerprint": "a8cb153c36f14d8f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2016fd4a0f78bdde", "level": "note", "message": {"text": "Very large file: viewer/qrcode.min.js (2299 lines)"}, "properties": {"repobilityId": "18481f73ace1c25c", "scanner": "scanner-primary", "fingerprint": "2016fd4a0f78bdde", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-429c9b7ca09115d9", "level": "note", "message": {"text": "Very large file: viewer/navigate_find.js (3349 lines)"}, "properties": {"repobilityId": "173f66ed84456251", "scanner": "scanner-primary", "fingerprint": "429c9b7ca09115d9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-10e8cb1ea7080501", "level": "note", "message": {"text": "Very large file: viewer/streaming.js (1800 lines)"}, "properties": {"repobilityId": "5e87a9a979ce8a24", "scanner": "scanner-primary", "fingerprint": "10e8cb1ea7080501", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b9cac6c58a54f285", "level": "note", "message": {"text": "Very large file: viewer/panels.js (1925 lines)"}, "properties": {"repobilityId": "e0c4d4cb1082ed78", "scanner": "scanner-primary", "fingerprint": "b9cac6c58a54f285", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d76ca79763cf8ebb", "level": "note", "message": {"text": "Very large file: viewer/city.js (1032 lines)"}, "properties": {"repobilityId": "83700d82ce4dac60", "scanner": "scanner-primary", "fingerprint": "d76ca79763cf8ebb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c7473761b5c26cc6", "level": "note", "message": {"text": "Very large file: viewer/doc_canvas.js (2115 lines)"}, "properties": {"repobilityId": "1224db94c136d5ea", "scanner": "scanner-primary", "fingerprint": "c7473761b5c26cc6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b67a7c9fde7a466b", "level": "note", "message": {"text": "Very large file: viewer/grid_overlay.js (1932 lines)"}, "properties": {"repobilityId": "eedd4de43b43230a", "scanner": "scanner-primary", "fingerprint": "b67a7c9fde7a466b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9f18b1a45b0a2626", "level": "note", "message": {"text": "Very large file: erp/ad_ui.js (3361 lines)"}, "properties": {"repobilityId": "eef9021c460d2799", "scanner": "scanner-primary", "fingerprint": "9f18b1a45b0a2626", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5b5d50a696bb0b8b", "level": "note", "message": {"text": "Very large file: erp/report_overlay.js (959 lines)"}, "properties": {"repobilityId": "9395cbf686d2a4d7", "scanner": "scanner-primary", "fingerprint": "5b5d50a696bb0b8b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7902ada7acdd3388", "level": "note", "message": {"text": "Very large file: erp/pos_lens.js (1297 lines)"}, "properties": {"repobilityId": "aeb4a9512e2471d4", "scanner": "scanner-primary", "fingerprint": "7902ada7acdd3388", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c38d93d73d90637f", "level": "note", "message": {"text": "Very large file: erp/ad_graph.js (1918 lines)"}, "properties": {"repobilityId": "2570d096464dee80", "scanner": "scanner-primary", "fingerprint": "c38d93d73d90637f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-df65de519c34daf0", "level": "note", "message": {"text": "Very large file: erp/qrcode.min.js (2299 lines)"}, "properties": {"repobilityId": "c0876c847257c8a3", "scanner": "scanner-primary", "fingerprint": "df65de519c34daf0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-bc4ae31e21fe50f7", "level": "note", "message": {"text": "Very large file: erp/crud_overlay.js (2026 lines)"}, "properties": {"repobilityId": "74bcdca1da74a342", "scanner": "scanner-primary", "fingerprint": "bc4ae31e21fe50f7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-66845b7dba2cc6ed", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: erp/odoo_agent/package.json"}, "properties": {"repobilityId": "e62ca449c5cd3985", "scanner": "scanner-primary", "fingerprint": "66845b7dba2cc6ed", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "erp/odoo_agent/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "3810d842722791d6", "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": "1135090102ae970d", "scanner": "scanner-primary", "fingerprint": "72b2a6250083a784", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "incomplete", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "c1416c296a7e64d1", "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": "eefc1d6f774897d6", "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": "113f1ac7060cdcba", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-5100698bf40809f3", "level": "none", "message": {"text": "Commented-code block (6 lines) in eslint.config.js:1"}, "properties": {"repobilityId": "efdd45f6aeab0c55", "scanner": "scanner-primary", "fingerprint": "5100698bf40809f3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ce880fa6ee90a62f", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_s253_gantt_sync.js:249"}, "properties": {"repobilityId": "63ba4324b87accb2", "scanner": "scanner-primary", "fingerprint": "ce880fa6ee90a62f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1ac701aa75b7b726", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/poc_whole_bar_dom.js:1"}, "properties": {"repobilityId": "d1a22b3d1e388c96", "scanner": "scanner-primary", "fingerprint": "1ac701aa75b7b726", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-954985e1a8920346", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/witness_offline_db_select.js:1"}, "properties": {"repobilityId": "c723dc81f7a6b350", "scanner": "scanner-primary", "fingerprint": "954985e1a8920346", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e422d2fcfeaf92e0", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/audit_specs.js:5"}, "properties": {"repobilityId": "cb00e8051dc46b53", "scanner": "scanner-primary", "fingerprint": "e422d2fcfeaf92e0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7ffd4d8fe1c61f0e", "level": "note", "message": {"text": "Legacy-named symbol `useLegacy` in tests/test_s258_upgrade.js:58"}, "properties": {"repobilityId": "0b0115ec524d6691", "scanner": "scanner-primary", "fingerprint": "7ffd4d8fe1c61f0e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0f929b509cf4c0fe", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_s259_table_overlay.js:1"}, "properties": {"repobilityId": "2c0076a7b78e8543", "scanner": "scanner-primary", "fingerprint": "0f929b509cf4c0fe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f9823da4128f2dec", "level": "none", "message": {"text": "Commented-code block (13 lines) in tests/probe_universal_history.js:1"}, "properties": {"repobilityId": "5e2b37b249b53e66", "scanner": "scanner-primary", "fingerprint": "f9823da4128f2dec", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-017c9cb2a0900a09", "level": "none", "message": {"text": "Commented-code block (10 lines) in tests/test_grid_kinematics.js:236"}, "properties": {"repobilityId": "9b82d0cd4ca37bc3", "scanner": "scanner-primary", "fingerprint": "017c9cb2a0900a09", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-693b84322416d25b", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/test_s268_recompose.js:293"}, "properties": {"repobilityId": "6e0689145fd99e4c", "scanner": "scanner-primary", "fingerprint": "693b84322416d25b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-972a0fdd86e48b15", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/poc_find_cost.js:6"}, "properties": {"repobilityId": "d82dda6b386d2317", "scanner": "scanner-primary", "fingerprint": "972a0fdd86e48b15", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4560bc223e26149e", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/probe_history_depth.js:1"}, "properties": {"repobilityId": "d66ce0c19270c34b", "scanner": "scanner-primary", "fingerprint": "4560bc223e26149e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-281cc4e49f21f66d", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_s259_globe_ux.js:1"}, "properties": {"repobilityId": "26775a65e73d2223", "scanner": "scanner-primary", "fingerprint": "281cc4e49f21f66d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0ef1b0d06c2b623b", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_ground_texture.js:3"}, "properties": {"repobilityId": "6e5d0ce5cf819565", "scanner": "scanner-primary", "fingerprint": "0ef1b0d06c2b623b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f518b9647acdd63f", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/poc_proj_schema.js:6"}, "properties": {"repobilityId": "4d5058f1bf53786e", "scanner": "scanner-primary", "fingerprint": "f518b9647acdd63f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e9e23f3cd3d3932b", "level": "none", "message": {"text": "Commented-code block (14 lines) in tests/poc_vo_fold.js:6"}, "properties": {"repobilityId": "1d74090d77848e07", "scanner": "scanner-primary", "fingerprint": "e9e23f3cd3d3932b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d2c5df08179fdc67", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_grid_modules.js:1047"}, "properties": {"repobilityId": "40374c7421f5c1ce", "scanner": "scanner-primary", "fingerprint": "d2c5df08179fdc67", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f54403b0fbf2e807", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/poc_whole_bar.js:1"}, "properties": {"repobilityId": "406abf6adab99b57", "scanner": "scanner-primary", "fingerprint": "f54403b0fbf2e807", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-82b4b4600fab59d3", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/poc_whole_log.js:1"}, "properties": {"repobilityId": "51a19d00809680f7", "scanner": "scanner-primary", "fingerprint": "82b4b4600fab59d3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-27e15a751683cfe2", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/probe_history_bar.js:1"}, "properties": {"repobilityId": "253c875b5dc4bb74", "scanner": "scanner-primary", "fingerprint": "27e15a751683cfe2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ae6c3716054711fe", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_s251_keyboard.js:163"}, "properties": {"repobilityId": "056d37e7ba79fe26", "scanner": "scanner-primary", "fingerprint": "ae6c3716054711fe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dab5eb924bb072f1", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/test_schedule_generated.js:1"}, "properties": {"repobilityId": "1caf370a4f555c69", "scanner": "scanner-primary", "fingerprint": "dab5eb924bb072f1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8faf8962af7a094a", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/poc_whole_time.js:1"}, "properties": {"repobilityId": "c7e31f088c2e2d1f", "scanner": "scanner-primary", "fingerprint": "8faf8962af7a094a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-56a0a6890cb24e5c", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/probe_history_cache.js:1"}, "properties": {"repobilityId": "fa52c8e29c1197a9", "scanner": "scanner-primary", "fingerprint": "56a0a6890cb24e5c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-601ab84ba573981a", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/poc_proj_push.js:6"}, "properties": {"repobilityId": "f54b5ae1e3b15122", "scanner": "scanner-primary", "fingerprint": "601ab84ba573981a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f9c74ad437c19ded", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/whitebox_regression.js:322"}, "properties": {"repobilityId": "d74cc4898a2e37e0", "scanner": "scanner-primary", "fingerprint": "f9c74ad437c19ded", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5ec7375b52eb3154", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_s285_eviction.js:3"}, "properties": {"repobilityId": "0a9221c8c89b60b2", "scanner": "scanner-primary", "fingerprint": "5ec7375b52eb3154", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d810645b405f59a5", "level": "none", "message": {"text": "Commented-code block (13 lines) in tests/probe_history_picks.js:5"}, "properties": {"repobilityId": "12c035d4e5642eba", "scanner": "scanner-primary", "fingerprint": "d810645b405f59a5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ff4bddd701d3e297", "level": "none", "message": {"text": "Commented-code block (10 lines) in tests/poc_bim_overlay.js:6"}, "properties": {"repobilityId": "5e79c04aa340d640", "scanner": "scanner-primary", "fingerprint": "ff4bddd701d3e297", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5ab500f4895898a7", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/probe_2d_delete.js:1"}, "properties": {"repobilityId": "93f1330d1904ea11", "scanner": "scanner-primary", "fingerprint": "5ab500f4895898a7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-736c909def74ae2b", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/test_s284d_offline_matrix.js:1"}, "properties": {"repobilityId": "e78e519081b2a88c", "scanner": "scanner-primary", "fingerprint": "736c909def74ae2b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7e7cac052ec6dd7c", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_globe_search.js:1"}, "properties": {"repobilityId": "8833b5799c66512d", "scanner": "scanner-primary", "fingerprint": "7e7cac052ec6dd7c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-59654c462890e429", "level": "note", "message": {"text": "Legacy-named symbol `schedOld` in tests/test_schedule_gate.js:40"}, "properties": {"repobilityId": "c39c880abbf897f1", "scanner": "scanner-primary", "fingerprint": "59654c462890e429", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0dcd03608cf5da2e", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_recolor_guard.js:3"}, "properties": {"repobilityId": "07602c1c157839e8", "scanner": "scanner-primary", "fingerprint": "0dcd03608cf5da2e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1c921e911521ce03", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_s259_accordion.js:1"}, "properties": {"repobilityId": "499006137095f3eb", "scanner": "scanner-primary", "fingerprint": "1c921e911521ce03", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bde383b4628a7980", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_sequence_rules_load.js:1"}, "properties": {"repobilityId": "4ccec97d8538e931", "scanner": "scanner-primary", "fingerprint": "bde383b4628a7980", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-473c40f69359b891", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/test_erp_search.js:1"}, "properties": {"repobilityId": "2f5856ea440026fe", "scanner": "scanner-primary", "fingerprint": "473c40f69359b891", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9266dc679bcf75d7", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/specs/26-locale-currency.spec.js:1"}, "properties": {"repobilityId": "a573076d0d4009e2", "scanner": "scanner-primary", "fingerprint": "9266dc679bcf75d7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a5a33c4b1254ec37", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/specs/36-card-first-browser.spec.js:5"}, "properties": {"repobilityId": "8436b90bb8cc2a99", "scanner": "scanner-primary", "fingerprint": "a5a33c4b1254ec37", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9ae5eb2315144873", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/specs/42-pill-shortcuts.spec.js:6"}, "properties": {"repobilityId": "cd328c11e72ac5c9", "scanner": "scanner-primary", "fingerprint": "9ae5eb2315144873", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6170b7226d1b5824", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/specs/12-ifc-export.spec.js:1"}, "properties": {"repobilityId": "ddbd3ceec3ff26d2", "scanner": "scanner-primary", "fingerprint": "6170b7226d1b5824", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4f28cbcd0c3e2025", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/specs/14-2d-plans.spec.js:1"}, "properties": {"repobilityId": "3de03b312a845641", "scanner": "scanner-primary", "fingerprint": "4f28cbcd0c3e2025", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7fd4a7241bab9534", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/specs/21-share-sheet.spec.js:1"}, "properties": {"repobilityId": "29b0c84c416e6b36", "scanner": "scanner-primary", "fingerprint": "7fd4a7241bab9534", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9ea6b991a6ec3bf7", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/specs/40-dlod-baseline.spec.js:1"}, "properties": {"repobilityId": "5ea1db9916c86334", "scanner": "scanner-primary", "fingerprint": "9ea6b991a6ec3bf7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-30ac101fa04fd0e8", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/specs/33-gf-contour-verify.spec.js:1"}, "properties": {"repobilityId": "f4e23d8e15968369", "scanner": "scanner-primary", "fingerprint": "30ac101fa04fd0e8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-db67586467d7ab90", "level": "none", "message": {"text": "Commented-code block (11 lines) in tests/specs/27-print-section-dims.spec.js:1"}, "properties": {"repobilityId": "cb7d8852bac0f910", "scanner": "scanner-primary", "fingerprint": "db67586467d7ab90", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-253f2eec0e9dc69c", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/specs/34-terminal-large-building.spec.js:1"}, "properties": {"repobilityId": "f414531cb6c25cf6", "scanner": "scanner-primary", "fingerprint": "253f2eec0e9dc69c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-77803181779fa0f1", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/specs/41-streaming-contract.spec.js:10"}, "properties": {"repobilityId": "9ee071aaa710ec48", "scanner": "scanner-primary", "fingerprint": "77803181779fa0f1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ddcce8884c9399ab", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/specs/s284-offline-pwa-ifc.spec.js:3"}, "properties": {"repobilityId": "abceaa8ff56b781b", "scanner": "scanner-primary", "fingerprint": "ddcce8884c9399ab", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b44b2e2dd5765872", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/specs/38-sh-dx-2d-runtime.spec.js:1"}, "properties": {"repobilityId": "51ccfd49f05ddbe1", "scanner": "scanner-primary", "fingerprint": "b44b2e2dd5765872", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b6f9f5455c5c7cb2", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/specs/s283-pwa-install.spec.js:1"}, "properties": {"repobilityId": "e661877afb027d17", "scanner": "scanner-primary", "fingerprint": "b6f9f5455c5c7cb2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-67460b064c89d2fa", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/specs/13-oci-sop.spec.js:1"}, "properties": {"repobilityId": "bbd5bf78d15cd4d1", "scanner": "scanner-primary", "fingerprint": "67460b064c89d2fa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0d96ec673b035a8b", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/specs/25-mep-report.spec.js:1"}, "properties": {"repobilityId": "63386d8ffcae9fb2", "scanner": "scanner-primary", "fingerprint": "0d96ec673b035a8b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9dd224dcf5ebec24", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/specs/99-shadow-perf.spec.js:6"}, "properties": {"repobilityId": "3c0c25e5b9da16df", "scanner": "scanner-primary", "fingerprint": "9dd224dcf5ebec24", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c67205ba3170dc70", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/specs/09-mobile.spec.js:1"}, "properties": {"repobilityId": "d36722c1458a6cfc", "scanner": "scanner-primary", "fingerprint": "c67205ba3170dc70", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8475158a45cdbff9", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/specs/28-grid-overlay-init.spec.js:1"}, "properties": {"repobilityId": "b81fc1f94d67bf4a", "scanner": "scanner-primary", "fingerprint": "8475158a45cdbff9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-77fda513185f7fbd", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/specs/22-4d-audit.spec.js:1"}, "properties": {"repobilityId": "0ee2a0b0cafc55d2", "scanner": "scanner-primary", "fingerprint": "77fda513185f7fbd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3b164bc227d2182f", "level": "none", "message": {"text": "Commented-code block (14 lines) in tests/specs/27-save-section-print.spec.js:1"}, "properties": {"repobilityId": "dc1af4053bb763b1", "scanner": "scanner-primary", "fingerprint": "3b164bc227d2182f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-968ad62d03fbd954", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/specs/40-sidecar-opfs.spec.js:1"}, "properties": {"repobilityId": "3c26fb611f472644", "scanner": "scanner-primary", "fingerprint": "968ad62d03fbd954", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c247b96a479e2c74", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/specs/23-rate-templates.spec.js:1"}, "properties": {"repobilityId": "f9956c65f08d6840", "scanner": "scanner-primary", "fingerprint": "c247b96a479e2c74", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e96db20b8a540927", "level": "none", "message": {"text": "Commented-code block (12 lines) in tests/specs/29-routewalker.spec.js:1"}, "properties": {"repobilityId": "aed7051f731514a2", "scanner": "scanner-primary", "fingerprint": "e96db20b8a540927", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7c31b64c3c09c061", "level": "none", "message": {"text": "Commented-code block (10 lines) in tests/specs/39-s254-drawers.spec.js:1"}, "properties": {"repobilityId": "3e131f49163563f6", "scanner": "scanner-primary", "fingerprint": "7c31b64c3c09c061", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ff0687bd33af7a06", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/specs/10-deploy-integrity.spec.js:1"}, "properties": {"repobilityId": "56d86984b116dbfb", "scanner": "scanner-primary", "fingerprint": "ff0687bd33af7a06", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0929682c33093254", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/specs/38-s254-strip-playback.spec.js:1"}, "properties": {"repobilityId": "dbc7eeebe97dbaa1", "scanner": "scanner-primary", "fingerprint": "0929682c33093254", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-850c4b200fa1a38e", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/specs/19-helpers.spec.js:1"}, "properties": {"repobilityId": "3ae380aa0693a67a", "scanner": "scanner-primary", "fingerprint": "850c4b200fa1a38e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f9f866cf7acfdfb2", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/specs/17-find-navigate.spec.js:1"}, "properties": {"repobilityId": "2c8ceb14e427c92f", "scanner": "scanner-primary", "fingerprint": "f9f866cf7acfdfb2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-343a13b5463b607e", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/specs/03-walk-sitecam-cycle.spec.js:8"}, "properties": {"repobilityId": "3da963d42eb60e9b", "scanner": "scanner-primary", "fingerprint": "343a13b5463b607e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b3b457c9e9469a8f", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/specs/05-charts.spec.js:1"}, "properties": {"repobilityId": "137ed63431480a1e", "scanner": "scanner-primary", "fingerprint": "b3b457c9e9469a8f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6eabdf34f7f416bc", "level": "none", "message": {"text": "Commented-code block (12 lines) in tests/specs/20-s250-polish.spec.js:1"}, "properties": {"repobilityId": "f0df4655f8d056b4", "scanner": "scanner-primary", "fingerprint": "6eabdf34f7f416bc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-589983df3e6fdaa3", "level": "none", "message": {"text": "Commented-code block (8 lines) in common/history_bar.js:1"}, "properties": {"repobilityId": "65fa177438cfda08", "scanner": "scanner-primary", "fingerprint": "589983df3e6fdaa3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-007557cec293dc37", "level": "none", "message": {"text": "Commented-code block (5 lines) in common/whole_history.js:1"}, "properties": {"repobilityId": "55f96fac41887608", "scanner": "scanner-primary", "fingerprint": "007557cec293dc37", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d79c09d69df98679", "level": "none", "message": {"text": "Commented-code block (5 lines) in common/history_tap.js:1"}, "properties": {"repobilityId": "787946f99e7989d5", "scanner": "scanner-primary", "fingerprint": "d79c09d69df98679", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-43701bffb6c849ca", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/minify_pages.js:2"}, "properties": {"repobilityId": "1bee09784a7db56f", "scanner": "scanner-primary", "fingerprint": "43701bffb6c849ca", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-81cf7f184b976cb9", "level": "none", "message": {"text": "Commented-code block (5 lines) in viewer/grid_dims.js:31"}, "properties": {"repobilityId": "2e76ccee73550946", "scanner": "scanner-primary", "fingerprint": "81cf7f184b976cb9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9676781dcfc85e0b", "level": "none", "message": {"text": "Commented-code block (5 lines) in viewer/scene_to_db.js:126"}, "properties": {"repobilityId": "48a47985ace4feae", "scanner": "scanner-primary", "fingerprint": "9676781dcfc85e0b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c8a018f39d6a0b3a", "level": "none", "message": {"text": "Commented-code block (5 lines) in viewer/grid_scissors.js:228"}, "properties": {"repobilityId": "156fd08cd1caa3c3", "scanner": "scanner-primary", "fingerprint": "c8a018f39d6a0b3a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7cb77d80527208ae", "level": "none", "message": {"text": "Commented-code block (5 lines) in viewer/helpers.js:100"}, "properties": {"repobilityId": "a17d6f30889ae895", "scanner": "scanner-primary", "fingerprint": "7cb77d80527208ae", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a9206e5151f32928", "level": "none", "message": {"text": "Commented-code block (13 lines) in viewer/navigate_engine.js:6"}, "properties": {"repobilityId": "db04233186e2dce1", "scanner": "scanner-primary", "fingerprint": "a9206e5151f32928", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fef5f2b8ad554c7b", "level": "none", "message": {"text": "Commented-code block (5 lines) in viewer/tools.js:34"}, "properties": {"repobilityId": "8e454bdaa12e2d0b", "scanner": "scanner-primary", "fingerprint": "fef5f2b8ad554c7b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9ceba14c6b9bfb0c", "level": "none", "message": {"text": "Commented-code block (5 lines) in viewer/export_4d.js:1"}, "properties": {"repobilityId": "bb3147f13a21e52c", "scanner": "scanner-primary", "fingerprint": "9ceba14c6b9bfb0c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b09d8954c06fbefa", "level": "none", "message": {"text": "Commented-code block (5 lines) in viewer/section_cut.js:491"}, "properties": {"repobilityId": "9c1ad6d65216cd3f", "scanner": "scanner-primary", "fingerprint": "b09d8954c06fbefa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-29e2c7699875bfac", "level": "none", "message": {"text": "Commented-code block (7 lines) in viewer/picking.js:547"}, "properties": {"repobilityId": "4d6343c534cfbd91", "scanner": "scanner-primary", "fingerprint": "29e2c7699875bfac", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-017824419c69b18c", "level": "none", "message": {"text": "Commented-code block (6 lines) in viewer/settings_editor.js:99"}, "properties": {"repobilityId": "37564009626ff035", "scanner": "scanner-primary", "fingerprint": "017824419c69b18c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-17e1cfeb77691b6d", "level": "none", "message": {"text": "Commented-code block (7 lines) in viewer/sfx.js:1"}, "properties": {"repobilityId": "df33a3806783f32f", "scanner": "scanner-primary", "fingerprint": "17e1cfeb77691b6d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-93ad763dcd259271", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 viewer/contribute.js:194"}, "properties": {"repobilityId": "628ddd493172bc1a", "scanner": "scanner-primary", "fingerprint": "93ad763dcd259271", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-6da58a9d03f578db", "level": "none", "message": {"text": "Commented-code block (5 lines) in viewer/wh_walk.js:73"}, "properties": {"repobilityId": "5c2730680a27f78f", "scanner": "scanner-primary", "fingerprint": "6da58a9d03f578db", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-69812c5809212d22", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 viewer/wh_walk.js:108"}, "properties": {"repobilityId": "f73065c4fca7c5ec", "scanner": "scanner-primary", "fingerprint": "69812c5809212d22", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e738d2f51d40a082", "level": "none", "message": {"text": "Commented-code block (5 lines) in viewer/input_registry.js:10"}, "properties": {"repobilityId": "22f22f03aa1cf6d5", "scanner": "scanner-primary", "fingerprint": "e738d2f51d40a082", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d40cea18fc921e5b", "level": "none", "message": {"text": "Commented-code block (8 lines) in viewer/navigate_controls.js:6"}, "properties": {"repobilityId": "fe911b744023af56", "scanner": "scanner-primary", "fingerprint": "d40cea18fc921e5b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f1126420995d427b", "level": "none", "message": {"text": "Commented-code block (8 lines) in viewer/sw.js:15"}, "properties": {"repobilityId": "5bb8ab530b21fede", "scanner": "scanner-primary", "fingerprint": "f1126420995d427b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4127ad1922ac928b", "level": "none", "message": {"text": "Commented-code block (8 lines) in viewer/navigate.js:6"}, "properties": {"repobilityId": "5e20c2858733f31d", "scanner": "scanner-primary", "fingerprint": "4127ad1922ac928b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5faa725d6da1a20d", "level": "none", "message": {"text": "Commented-code block (8 lines) in viewer/materialize.js:4"}, "properties": {"repobilityId": "287296ecccd9591f", "scanner": "scanner-primary", "fingerprint": "5faa725d6da1a20d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-47d97aa31a0537d0", "level": "none", "message": {"text": "Commented-code block (8 lines) in viewer/navigate_path.js:6"}, "properties": {"repobilityId": "cd289b15b0419d7d", "scanner": "scanner-primary", "fingerprint": "47d97aa31a0537d0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0e897b18478198e5", "level": "none", "message": {"text": "Commented-code block (10 lines) in viewer/bom_extract.js:18"}, "properties": {"repobilityId": "4fdce8dc5daccb43", "scanner": "scanner-primary", "fingerprint": "0e897b18478198e5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3bc04a8fa280cfd1", "level": "none", "message": {"text": "Commented-code block (6 lines) in viewer/scene.js:674"}, "properties": {"repobilityId": "1a43528084b67a5f", "scanner": "scanner-primary", "fingerprint": "3bc04a8fa280cfd1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dbc8ffdd56036bde", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 viewer/scene.js:491"}, "properties": {"repobilityId": "38811ab0bd6ae421", "scanner": "scanner-primary", "fingerprint": "dbc8ffdd56036bde", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-83ea02b6c12a0066", "level": "none", "message": {"text": "Commented-code block (5 lines) in viewer/share.js:484"}, "properties": {"repobilityId": "f219a7027348971e", "scanner": "scanner-primary", "fingerprint": "83ea02b6c12a0066", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-be2438fa66d30f43", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 viewer/share.js:197"}, "properties": {"repobilityId": "27111385fa0b15fc", "scanner": "scanner-primary", "fingerprint": "be2438fa66d30f43", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e81fddd8c12a1511", "level": "none", "message": {"text": "Commented-code block (5 lines) in viewer/cost_panel.js:1"}, "properties": {"repobilityId": "57cfcd3a652e3d0d", "scanner": "scanner-primary", "fingerprint": "e81fddd8c12a1511", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e5b9252dc751e3ee", "level": "none", "message": {"text": "Commented-code block (5 lines) in viewer/loader.js:1"}, "properties": {"repobilityId": "4e862ba3562c94e1", "scanner": "scanner-primary", "fingerprint": "e5b9252dc751e3ee", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-19e1b681d3331433", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 viewer/loader.js:53"}, "properties": {"repobilityId": "c8c171421392c39d", "scanner": "scanner-primary", "fingerprint": "19e1b681d3331433", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-0ed50e1a7e9b9c07", "level": "none", "message": {"text": "Commented-code block (6 lines) in viewer/walk_math_test.js:6"}, "properties": {"repobilityId": "55b7e4ee1bd379cb", "scanner": "scanner-primary", "fingerprint": "0ed50e1a7e9b9c07", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7315d64645f059ef", "level": "none", "message": {"text": "Commented-code block (5 lines) in viewer/mesh_import_worker.js:6"}, "properties": {"repobilityId": "9af1d1f28e2f995d", "scanner": "scanner-primary", "fingerprint": "7315d64645f059ef", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ace317f404b5ee77", "level": "none", "message": {"text": "Commented-code block (6 lines) in viewer/time_machine.js:92"}, "properties": {"repobilityId": "d4691d137fd58418", "scanner": "scanner-primary", "fingerprint": "ace317f404b5ee77", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0f951bb498ddd05f", "level": "none", "message": {"text": "Commented-code block (9 lines) in viewer/navigate_grid.js:6"}, "properties": {"repobilityId": "5dffedfef398b894", "scanner": "scanner-primary", "fingerprint": "0f951bb498ddd05f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-28300b49d7117538", "level": "none", "message": {"text": "Commented-code block (6 lines) in viewer/swipe.js:1"}, "properties": {"repobilityId": "ea6ac391b7f0c901", "scanner": "scanner-primary", "fingerprint": "28300b49d7117538", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5a499bf69b91e189", "level": "none", "message": {"text": "Commented-code block (6 lines) in viewer/import_db_builder.js:80"}, "properties": {"repobilityId": "59411b2bae3249f2", "scanner": "scanner-primary", "fingerprint": "5a499bf69b91e189", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-545095bcc16444cc", "level": "none", "message": {"text": "Commented-code block (7 lines) in viewer/idmp_session.js:1"}, "properties": {"repobilityId": "e14eab6087cbc4d6", "scanner": "scanner-primary", "fingerprint": "545095bcc16444cc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-11a519e5e39c0b9f", "level": "none", "message": {"text": "Commented-code block (6 lines) in viewer/analysis_sidecar.js:126"}, "properties": {"repobilityId": "d7a2f6838ef708e6", "scanner": "scanner-primary", "fingerprint": "11a519e5e39c0b9f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b5bb58d24aebe343", "level": "none", "message": {"text": "Commented-code block (5 lines) in viewer/import_worker.js:675"}, "properties": {"repobilityId": "585d69884218fde5", "scanner": "scanner-primary", "fingerprint": "b5bb58d24aebe343", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e612bbb9905bfd41", "level": "none", "message": {"text": "Commented-code block (5 lines) in viewer/diff.js:293"}, "properties": {"repobilityId": "59798a5b3fb41e2e", "scanner": "scanner-primary", "fingerprint": "e612bbb9905bfd41", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-db8bad6bcad58d04", "level": "none", "message": {"text": "Commented-code block (6 lines) in viewer/wh_route.js:27"}, "properties": {"repobilityId": "aa6c0db717c8990e", "scanner": "scanner-primary", "fingerprint": "db8bad6bcad58d04", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-05f3920b0ece249d", "level": "none", "message": {"text": "Commented-code block (5 lines) in viewer/kernel_ops.js:1"}, "properties": {"repobilityId": "3c0245325be6bc07", "scanner": "scanner-primary", "fingerprint": "05f3920b0ece249d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9664361ee1583630", "level": "none", "message": {"text": "Commented-code block (5 lines) in viewer/main.js:560"}, "properties": {"repobilityId": "83f8e495a71440a6", "scanner": "scanner-primary", "fingerprint": "9664361ee1583630", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ef363b72b574ce60", "level": "none", "message": {"text": "Commented-code block (7 lines) in viewer/navigate_find.js:6"}, "properties": {"repobilityId": "c9015501cf0ce2d4", "scanner": "scanner-primary", "fingerprint": "ef363b72b574ce60", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e16834d768e621f8", "level": "none", "message": {"text": "Commented-code block (9 lines) in viewer/universal_history.js:1"}, "properties": {"repobilityId": "9b38c5b93433a260", "scanner": "scanner-primary", "fingerprint": "e16834d768e621f8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a9883ebbd33b55c7", "level": "none", "message": {"text": "Commented-code block (9 lines) in viewer/decoder.js:4"}, "properties": {"repobilityId": "cf7470205a702fc6", "scanner": "scanner-primary", "fingerprint": "a9883ebbd33b55c7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-49b7c7770452bfb6", "level": "none", "message": {"text": "Commented-code block (6 lines) in viewer/streaming.js:171"}, "properties": {"repobilityId": "25a9bbb4ea03c8e1", "scanner": "scanner-primary", "fingerprint": "49b7c7770452bfb6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-102532acdc21905a", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 viewer/streaming.js:1368"}, "properties": {"repobilityId": "3ffb8c838402bb8a", "scanner": "scanner-primary", "fingerprint": "102532acdc21905a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c01fd1bec1ce54e8", "level": "none", "message": {"text": "Commented-code block (6 lines) in viewer/rates.js:287"}, "properties": {"repobilityId": "677f06b21dba6c9e", "scanner": "scanner-primary", "fingerprint": "c01fd1bec1ce54e8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9a3a70512c050b5e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 viewer/rates.js:301"}, "properties": {"repobilityId": "4770a5459ef4b227", "scanner": "scanner-primary", "fingerprint": "9a3a70512c050b5e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-62f7ae900440467d", "level": "none", "message": {"text": "Commented-code block (5 lines) in viewer/export_5d.js:1"}, "properties": {"repobilityId": "b907ebf8fe3f7e23", "scanner": "scanner-primary", "fingerprint": "62f7ae900440467d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e38cb6f34814c417", "level": "none", "message": {"text": "Commented-code block (5 lines) in viewer/test_all.js:2"}, "properties": {"repobilityId": "0e8573fe6fce9111", "scanner": "scanner-primary", "fingerprint": "e38cb6f34814c417", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-07f4d1dd98bd2794", "level": "none", "message": {"text": "Commented-code block (8 lines) in viewer/proj_fold.js:6"}, "properties": {"repobilityId": "5700ca7493a48597", "scanner": "scanner-primary", "fingerprint": "07f4d1dd98bd2794", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d40a29b0a1a4b8b3", "level": "none", "message": {"text": "Commented-code block (5 lines) in viewer/grid_drag.js:315"}, "properties": {"repobilityId": "ed5ce20290d55664", "scanner": "scanner-primary", "fingerprint": "d40a29b0a1a4b8b3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a817566ad9abbd63", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 viewer/grid_drag.js:810"}, "properties": {"repobilityId": "d7019cf2f9b238ef", "scanner": "scanner-primary", "fingerprint": "a817566ad9abbd63", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-bbef6a350096fa33", "level": "none", "message": {"text": "Commented-code block (5 lines) in viewer/doc_engine.js:1"}, "properties": {"repobilityId": "04aeede7d05baf4a", "scanner": "scanner-primary", "fingerprint": "bbef6a350096fa33", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a698dcdd6fadbf63", "level": "none", "message": {"text": "Commented-code block (5 lines) in viewer/wizard.js:6"}, "properties": {"repobilityId": "9dbb152b5e346da2", "scanner": "scanner-primary", "fingerprint": "a698dcdd6fadbf63", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-db190d7cf0fe42e5", "level": "none", "message": {"text": "Commented-code block (5 lines) in viewer/panels.js:103"}, "properties": {"repobilityId": "1b940e159d7063ee", "scanner": "scanner-primary", "fingerprint": "db190d7cf0fe42e5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7ef6326c1adb3fde", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 viewer/panels.js:1847"}, "properties": {"repobilityId": "00d82a27b5add1f8", "scanner": "scanner-primary", "fingerprint": "7ef6326c1adb3fde", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b12950b20d696227", "level": "none", "message": {"text": "Commented-code block (6 lines) in viewer/city.js:78"}, "properties": {"repobilityId": "4fb9bba8a3c0034e", "scanner": "scanner-primary", "fingerprint": "b12950b20d696227", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-144e763ba133f796", "level": "none", "message": {"text": "Commented-code block (5 lines) in viewer/doc_canvas.js:34"}, "properties": {"repobilityId": "52a39d9f0124b159", "scanner": "scanner-primary", "fingerprint": "144e763ba133f796", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5d970bc68c73ee72", "level": "none", "message": {"text": "Commented-code block (5 lines) in viewer/vo_fold.js:8"}, "properties": {"repobilityId": "15df1433c09e2481", "scanner": "scanner-primary", "fingerprint": "5d970bc68c73ee72", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7d2ece73c93ce9d5", "level": "none", "message": {"text": "Commented-code block (7 lines) in viewer/grid_overlay.js:780"}, "properties": {"repobilityId": "2379c0c07ecb0016", "scanner": "scanner-primary", "fingerprint": "7d2ece73c93ce9d5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-807817af325202fa", "level": "none", "message": {"text": "Commented-code block (13 lines) in viewer/tests/redpill_gate.js:1"}, "properties": {"repobilityId": "66788f820e28feb6", "scanner": "scanner-primary", "fingerprint": "807817af325202fa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-96bb541d388cf3ff", "level": "none", "message": {"text": "Commented-code block (9 lines) in viewer/tests/test_pills_manifest.js:1"}, "properties": {"repobilityId": "9eb389a38c681608", "scanner": "scanner-primary", "fingerprint": "96bb541d388cf3ff", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3020e6fd28197966", "level": "none", "message": {"text": "Commented-code block (13 lines) in viewer/tests/poc_session_recall.js:1"}, "properties": {"repobilityId": "1099668dacbe5372", "scanner": "scanner-primary", "fingerprint": "3020e6fd28197966", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e84791774f2887da", "level": "none", "message": {"text": "Commented-code block (6 lines) in viewer/tests/poc_redpill_governed_drag.js:1"}, "properties": {"repobilityId": "40e7735c0c86e5a9", "scanner": "scanner-primary", "fingerprint": "e84791774f2887da", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9f0cfc7e72553efc", "level": "none", "message": {"text": "Commented-code block (8 lines) in viewer/tests/poc_world_card_dbref.js:1"}, "properties": {"repobilityId": "ded4ae54d4f47af2", "scanner": "scanner-primary", "fingerprint": "9f0cfc7e72553efc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dd82912e39127d16", "level": "none", "message": {"text": "Commented-code block (6 lines) in viewer/tests/poc_viewer_sessions.js:1"}, "properties": {"repobilityId": "5b9fe7a385163bda", "scanner": "scanner-primary", "fingerprint": "dd82912e39127d16", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-71b814c4250b120a", "level": "none", "message": {"text": "Commented-code block (9 lines) in viewer/tests/poc_precache_trim.js:1"}, "properties": {"repobilityId": "811e0337a0384144", "scanner": "scanner-primary", "fingerprint": "71b814c4250b120a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bace92a784c46237", "level": "none", "message": {"text": "Commented-code block (10 lines) in viewer/tests/poc_redpill_materialize.js:12"}, "properties": {"repobilityId": "550c247a0486e033", "scanner": "scanner-primary", "fingerprint": "bace92a784c46237", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-be034558db17d5b8", "level": "none", "message": {"text": "Commented-code block (7 lines) in viewer/tests/poc_bomb_clears_world.js:1"}, "properties": {"repobilityId": "d702409f7162e056", "scanner": "scanner-primary", "fingerprint": "be034558db17d5b8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8e613aa7c929307e", "level": "none", "message": {"text": "Commented-code block (8 lines) in viewer/tests/poc_z_events.js:1"}, "properties": {"repobilityId": "dda215d1253dd4c2", "scanner": "scanner-primary", "fingerprint": "8e613aa7c929307e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6ce7057038da5a30", "level": "none", "message": {"text": "Commented-code block (11 lines) in viewer/tests/probe_hist_session.js:1"}, "properties": {"repobilityId": "d12489f0cece50d0", "scanner": "scanner-primary", "fingerprint": "6ce7057038da5a30", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6f5b46ffcb0de3cb", "level": "none", "message": {"text": "Commented-code block (9 lines) in viewer/tests/poc_redpill_rosetta.js:1"}, "properties": {"repobilityId": "8c1792ee4dd5118a", "scanner": "scanner-primary", "fingerprint": "6f5b46ffcb0de3cb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9d0914e8a07695f3", "level": "none", "message": {"text": "Commented-code block (14 lines) in viewer/tests/poc_histbar_viewer.js:1"}, "properties": {"repobilityId": "fb14ce8abab942c3", "scanner": "scanner-primary", "fingerprint": "9d0914e8a07695f3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b3cb296493e187d0", "level": "none", "message": {"text": "Commented-code block (13 lines) in viewer/tests/poc_cherry_pick.js:1"}, "properties": {"repobilityId": "e6ec8f997f3cc8c9", "scanner": "scanner-primary", "fingerprint": "b3cb296493e187d0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-63da8b463c2a4466", "level": "note", "message": {"text": "Legacy-named symbol `sqlite3_close_v2` in viewer/lib/sql-wasm.js:75"}, "properties": {"repobilityId": "2443c831c39ae2d6", "scanner": "scanner-primary", "fingerprint": "63da8b463c2a4466", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-49bc4f1a94b95c3a", "level": "none", "message": {"text": "Commented-code block (7 lines) in viewer/lib/sql-wasm.js:57"}, "properties": {"repobilityId": "1d41924fbdec8b40", "scanner": "scanner-primary", "fingerprint": "49bc4f1a94b95c3a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6850406039a9a254", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 viewer/lib/sql-wasm.js:158"}, "properties": {"repobilityId": "4f559c61dbdf7fb8", "scanner": "scanner-primary", "fingerprint": "6850406039a9a254", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-28e1ba22f56f6069", "level": "note", "message": {"text": "Legacy-named symbol `sqlite3_open_v2` in viewer/lib/sqlite.worker.js:1"}, "properties": {"repobilityId": "a6e637933277ee47", "scanner": "scanner-primary", "fingerprint": "28e1ba22f56f6069", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cbea5481f275a625", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 viewer/lib/sqlite.worker.js:1"}, "properties": {"repobilityId": "cb359eba87801fa0", "scanner": "scanner-primary", "fingerprint": "cbea5481f275a625", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-bcb348b73941f87d", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 viewer/lib/three.core.min.js:6"}, "properties": {"repobilityId": "7be875cf6173d173", "scanner": "scanner-primary", "fingerprint": "bcb348b73941f87d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-37f67dc5a6a8e520", "level": "note", "message": {"text": "Legacy-named symbol `sqlite3_close_v2` in viewer/lib/sql-wasm-fts5.js:75"}, "properties": {"repobilityId": "b13327a046675a0f", "scanner": "scanner-primary", "fingerprint": "37f67dc5a6a8e520", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e748d734b9003193", "level": "none", "message": {"text": "Commented-code block (12 lines) in viewer/lib/sql-wasm-fts5.js:52"}, "properties": {"repobilityId": "1079fd22d4ae0b17", "scanner": "scanner-primary", "fingerprint": "e748d734b9003193", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-065f2eed2e67134c", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 viewer/lib/sql-wasm-fts5.js:167"}, "properties": {"repobilityId": "d2bb1544960ccceb", "scanner": "scanner-primary", "fingerprint": "065f2eed2e67134c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-5c7c96dd69ae2218", "level": "none", "message": {"text": "Commented-code block (5 lines) in viewer/locales/bl_BD.js:1"}, "properties": {"repobilityId": "5086eb5a1dab9b4b", "scanner": "scanner-primary", "fingerprint": "5c7c96dd69ae2218", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fa1b0f9f472456df", "level": "note", "message": {"text": "Legacy-named symbol `recordOld` in erp/ad_modelval.js:80"}, "properties": {"repobilityId": "3a2952060c6dcc77", "scanner": "scanner-primary", "fingerprint": "fa1b0f9f472456df", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-715f22432a57e6d5", "level": "none", "message": {"text": "Commented-code block (7 lines) in erp/ad_modelval.js:1"}, "properties": {"repobilityId": "35a73117df4a6990", "scanner": "scanner-primary", "fingerprint": "715f22432a57e6d5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-de444c6504a42d6e", "level": "none", "message": {"text": "Commented-code block (7 lines) in erp/doc_poster.js:29"}, "properties": {"repobilityId": "749b70044f1155fd", "scanner": "scanner-primary", "fingerprint": "de444c6504a42d6e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-60703d84cc0cefd1", "level": "none", "message": {"text": "Commented-code block (7 lines) in erp/erp_replay.js:1"}, "properties": {"repobilityId": "e337b5cb5e569413", "scanner": "scanner-primary", "fingerprint": "60703d84cc0cefd1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6432c65344507cab", "level": "none", "message": {"text": "Commented-code block (5 lines) in erp/inout_confirm.js:55"}, "properties": {"repobilityId": "6c42bfc1619d92a2", "scanner": "scanner-primary", "fingerprint": "6432c65344507cab", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2addde828347d762", "level": "none", "message": {"text": "Commented-code block (5 lines) in erp/ad_ui.js:1"}, "properties": {"repobilityId": "22249e97f57ada6b", "scanner": "scanner-primary", "fingerprint": "2addde828347d762", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b8c51c879b21b714", "level": "none", "message": {"text": "Commented-code block (5 lines) in erp/erp_engine.js:56"}, "properties": {"repobilityId": "dae211e82b931f4c", "scanner": "scanner-primary", "fingerprint": "b8c51c879b21b714", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9e993a92abe7198b", "level": "none", "message": {"text": "Commented-code block (9 lines) in erp/report_overlay.js:1"}, "properties": {"repobilityId": "d9e27312fbe575ee", "scanner": "scanner-primary", "fingerprint": "9e993a92abe7198b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-47ad953635034917", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 erp/erp_pills.js:305"}, "properties": {"repobilityId": "4e1f15aebd3bcf06", "scanner": "scanner-primary", "fingerprint": "47ad953635034917", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-063c3e52bb458bd0", "level": "none", "message": {"text": "Commented-code block (8 lines) in erp/ad_callout.js:1"}, "properties": {"repobilityId": "5a12d5710cd8ec67", "scanner": "scanner-primary", "fingerprint": "063c3e52bb458bd0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-028e50d228f8f646", "level": "none", "message": {"text": "Commented-code block (12 lines) in erp/user_names.js:10"}, "properties": {"repobilityId": "a06e278f32d2c42b", "scanner": "scanner-primary", "fingerprint": "028e50d228f8f646", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-066b9874c030b856", "level": "none", "message": {"text": "Commented-code block (6 lines) in erp/doc_cycle_validator.js:1"}, "properties": {"repobilityId": "5b6607d648e0b649", "scanner": "scanner-primary", "fingerprint": "066b9874c030b856", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ebda080132c0c64a", "level": "none", "message": {"text": "Commented-code block (7 lines) in erp/sw.js:6"}, "properties": {"repobilityId": "1b5cc114b8dfb8f8", "scanner": "scanner-primary", "fingerprint": "ebda080132c0c64a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f7f1826241ddab65", "level": "none", "message": {"text": "Commented-code block (5 lines) in erp/bim_orders_overlay.js:8"}, "properties": {"repobilityId": "c2ca5db452d3db66", "scanner": "scanner-primary", "fingerprint": "f7f1826241ddab65", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e0cd312a150f61f4", "level": "none", "message": {"text": "Commented-code block (23 lines) in erp/erp_descriptor.js:12"}, "properties": {"repobilityId": "ff162122b4280eb3", "scanner": "scanner-primary", "fingerprint": "e0cd312a150f61f4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cf4a3ab01ea0788b", "level": "none", "message": {"text": "Commented-code block (6 lines) in erp/pos_lens.js:5"}, "properties": {"repobilityId": "8d09609fa4114131", "scanner": "scanner-primary", "fingerprint": "cf4a3ab01ea0788b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d6409ba218d2f3c6", "level": "none", "message": {"text": "Commented-code block (5 lines) in erp/erp_kernel.js:43"}, "properties": {"repobilityId": "2cf900a4385b5af9", "scanner": "scanner-primary", "fingerprint": "d6409ba218d2f3c6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3fe2032ee8eb3b7c", "level": "none", "message": {"text": "Commented-code block (6 lines) in erp/role_band.js:1"}, "properties": {"repobilityId": "c4ab9b7bfc550f4b", "scanner": "scanner-primary", "fingerprint": "3fe2032ee8eb3b7c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b7d33c6b4bbc8047", "level": "none", "message": {"text": "Commented-code block (8 lines) in erp/kanban_lens.js:11"}, "properties": {"repobilityId": "0819f6ad5cf956c7", "scanner": "scanner-primary", "fingerprint": "b7d33c6b4bbc8047", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-39d18b18bb00641e", "level": "none", "message": {"text": "Commented-code block (7 lines) in erp/ad_evaluator.js:6"}, "properties": {"repobilityId": "606df5ead788d44d", "scanner": "scanner-primary", "fingerprint": "39d18b18bb00641e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e3bb475a69a984c0", "level": "none", "message": {"text": "Commented-code block (9 lines) in erp/erp_picker.js:39"}, "properties": {"repobilityId": "2f5905aeb28c6ad5", "scanner": "scanner-primary", "fingerprint": "e3bb475a69a984c0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2ba3fe2b8840b26a", "level": "none", "message": {"text": "Commented-code block (6 lines) in erp/ninja_excel.js:1"}, "properties": {"repobilityId": "552ec12cafa2fd8b", "scanner": "scanner-primary", "fingerprint": "2ba3fe2b8840b26a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0e25584ef30f380d", "level": "none", "message": {"text": "Commented-code block (5 lines) in erp/ad_graph.js:1"}, "properties": {"repobilityId": "e6d4015b11f1a203", "scanner": "scanner-primary", "fingerprint": "0e25584ef30f380d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-946552d2f36d72bd", "level": "none", "message": {"text": "Commented-code block (7 lines) in erp/accts_posted.js:1"}, "properties": {"repobilityId": "f4efeb96f02081ea", "scanner": "scanner-primary", "fingerprint": "946552d2f36d72bd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fdcc52233109f9ad", "level": "none", "message": {"text": "Commented-code block (5 lines) in erp/img_store.js:83"}, "properties": {"repobilityId": "83258a3ca16d7d94", "scanner": "scanner-primary", "fingerprint": "fdcc52233109f9ad", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b75c27f947bf0360", "level": "none", "message": {"text": "Commented-code block (6 lines) in erp/erp_signer.js:1"}, "properties": {"repobilityId": "6262bf37a1598f82", "scanner": "scanner-primary", "fingerprint": "b75c27f947bf0360", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4b9ebde3b30cf65b", "level": "none", "message": {"text": "Commented-code block (6 lines) in erp/erp_period_close.js:6"}, "properties": {"repobilityId": "10ef7c780f0f86be", "scanner": "scanner-primary", "fingerprint": "4b9ebde3b30cf65b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4821d12e8e73fccc", "level": "none", "message": {"text": "Commented-code block (7 lines) in erp/ad_docfsm.js:1"}, "properties": {"repobilityId": "3f3b166e60f61209", "scanner": "scanner-primary", "fingerprint": "4821d12e8e73fccc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4f2ff4171ec76166", "level": "none", "message": {"text": "Commented-code block (7 lines) in erp/plugin_registry.js:1"}, "properties": {"repobilityId": "df49dbc7153c9a47", "scanner": "scanner-primary", "fingerprint": "4f2ff4171ec76166", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3a3aeecab4e4a8f1", "level": "none", "message": {"text": "Commented-code block (7 lines) in erp/idmp_session.js:1"}, "properties": {"repobilityId": "059a50fd4af53a0d", "scanner": "scanner-primary", "fingerprint": "3a3aeecab4e4a8f1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e74bc1bc4b2587a6", "level": "none", "message": {"text": "Commented-code block (7 lines) in erp/help_overlay.js:1"}, "properties": {"repobilityId": "812fb7fc15edbf99", "scanner": "scanner-primary", "fingerprint": "e74bc1bc4b2587a6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-483c753adc8fc74d", "level": "none", "message": {"text": "Commented-code block (5 lines) in erp/ninja_rule.js:1"}, "properties": {"repobilityId": "c745fdf0dcc1b5f0", "scanner": "scanner-primary", "fingerprint": "483c753adc8fc74d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-30b3786e93a14581", "level": "none", "message": {"text": "Commented-code block (5 lines) in erp/ad_data.js:1"}, "properties": {"repobilityId": "7d98ea1f2b8ef446", "scanner": "scanner-primary", "fingerprint": "30b3786e93a14581", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f11c176b86e64eb7", "level": "none", "message": {"text": "Commented-code block (5 lines) in erp/odoo_descriptor.js:14"}, "properties": {"repobilityId": "eb3210b09def5c57", "scanner": "scanner-primary", "fingerprint": "f11c176b86e64eb7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1cd3482c31565826", "level": "none", "message": {"text": "Commented-code block (8 lines) in erp/erp_persist.js:1"}, "properties": {"repobilityId": "5e15731d5777bbd6", "scanner": "scanner-primary", "fingerprint": "1cd3482c31565826", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-32ad41fdfdf39206", "level": "none", "message": {"text": "Commented-code block (5 lines) in erp/kernel_ops.js:1"}, "properties": {"repobilityId": "a718665bf17d4612", "scanner": "scanner-primary", "fingerprint": "32ad41fdfdf39206", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a380d10677843c9c", "level": "none", "message": {"text": "Commented-code block (7 lines) in erp/plugin_overlay.js:1"}, "properties": {"repobilityId": "32fb2a36e50dcba7", "scanner": "scanner-primary", "fingerprint": "a380d10677843c9c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6b9f82349c554e96", "level": "none", "message": {"text": "Commented-code block (6 lines) in erp/ninja_bundle.js:5"}, "properties": {"repobilityId": "c61b311376a657bc", "scanner": "scanner-primary", "fingerprint": "6b9f82349c554e96", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f6df4e99c73e1b3f", "level": "none", "message": {"text": "Commented-code block (5 lines) in erp/erp_search.js:1"}, "properties": {"repobilityId": "cb7c0c7d5f129387", "scanner": "scanner-primary", "fingerprint": "f6df4e99c73e1b3f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-502385a8fe6daf63", "level": "none", "message": {"text": "Commented-code block (7 lines) in erp/rule_fold.js:3"}, "properties": {"repobilityId": "fa3c77e23be91f94", "scanner": "scanner-primary", "fingerprint": "502385a8fe6daf63", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4745022ffc97a7d3", "level": "none", "message": {"text": "Commented-code block (6 lines) in erp/ad_parser.js:1"}, "properties": {"repobilityId": "737674646bf1b126", "scanner": "scanner-primary", "fingerprint": "4745022ffc97a7d3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-129f81649bef64d3", "level": "none", "message": {"text": "Commented-code block (8 lines) in erp/pos_core.js:64"}, "properties": {"repobilityId": "421448ae90834ea1", "scanner": "scanner-primary", "fingerprint": "129f81649bef64d3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-335209297bd969d7", "level": "none", "message": {"text": "Commented-code block (10 lines) in erp/ninja_stage.js:5"}, "properties": {"repobilityId": "ab88c036e00045d6", "scanner": "scanner-primary", "fingerprint": "335209297bd969d7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-76dd13479034bb0a", "level": "none", "message": {"text": "Commented-code block (7 lines) in erp/ad_process.js:1"}, "properties": {"repobilityId": "65af19c85425d489", "scanner": "scanner-primary", "fingerprint": "76dd13479034bb0a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dc40e84c0a60a5f0", "level": "none", "message": {"text": "Commented-code block (14 lines) in erp/chat_lens.js:1"}, "properties": {"repobilityId": "1dbcf3701af9e942", "scanner": "scanner-primary", "fingerprint": "dc40e84c0a60a5f0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ae37816f47b3226b", "level": "none", "message": {"text": "Commented-code block (6 lines) in erp/help_idmp.js:1"}, "properties": {"repobilityId": "4a51246300518aaa", "scanner": "scanner-primary", "fingerprint": "ae37816f47b3226b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e6d7bdcc8a0c3bc7", "level": "none", "message": {"text": "Commented-code block (10 lines) in erp/ad_table_map.js:6"}, "properties": {"repobilityId": "2e18cc52877a2348", "scanner": "scanner-primary", "fingerprint": "e6d7bdcc8a0c3bc7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f22f4ffaebf5d71e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 erp/glassbowl_pills.js:153"}, "properties": {"repobilityId": "f74655c17fca1714", "scanner": "scanner-primary", "fingerprint": "f22f4ffaebf5d71e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-7d23c011d3638579", "level": "none", "message": {"text": "Commented-code block (5 lines) in erp/feed_fold.js:1"}, "properties": {"repobilityId": "4ee9014db3abee53", "scanner": "scanner-primary", "fingerprint": "7d23c011d3638579", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f5d50edce008e1a3", "level": "note", "message": {"text": "Legacy-named symbol `recordOld` in erp/crud_overlay.js:1173"}, "properties": {"repobilityId": "ad9ea6be59b49f60", "scanner": "scanner-primary", "fingerprint": "f5d50edce008e1a3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-53ae951ed1bf054d", "level": "none", "message": {"text": "Commented-code block (10 lines) in erp/crud_overlay.js:1"}, "properties": {"repobilityId": "7fbc76484b42462a", "scanner": "scanner-primary", "fingerprint": "53ae951ed1bf054d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fa19704af6c61490", "level": "none", "message": {"text": "Commented-code block (17 lines) in erp/bigdecimal.js:1"}, "properties": {"repobilityId": "467840b8e33ba7f3", "scanner": "scanner-primary", "fingerprint": "fa19704af6c61490", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d537dd8e43b93035", "level": "none", "message": {"text": "Commented-code block (5 lines) in erp/erp_panel.js:1"}, "properties": {"repobilityId": "2094c24bd0854ed8", "scanner": "scanner-primary", "fingerprint": "d537dd8e43b93035", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5f7b68adf6fdaebc", "level": "none", "message": {"text": "Commented-code block (5 lines) in erp/idmp_pills.js:75"}, "properties": {"repobilityId": "1a92a073fdd5109b", "scanner": "scanner-primary", "fingerprint": "5f7b68adf6fdaebc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4e133b3d2cc91f96", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 erp/idmp_pills.js:183"}, "properties": {"repobilityId": "8886be63e20e33c2", "scanner": "scanner-primary", "fingerprint": "4e133b3d2cc91f96", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-721fc47fb8d1a258", "level": "none", "message": {"text": "Commented-code block (5 lines) in erp/migrate_agent.js:2"}, "properties": {"repobilityId": "35db1a269b5cbc74", "scanner": "scanner-primary", "fingerprint": "721fc47fb8d1a258", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1c424413041f90e5", "level": "none", "message": {"text": "Commented-code block (11 lines) in erp/odoo_agent/agent.js:4"}, "properties": {"repobilityId": "d2bbf92a792451ef", "scanner": "scanner-primary", "fingerprint": "1c424413041f90e5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-32ef654136be3652", "level": "none", "message": {"text": "Commented-code block (6 lines) in erp/odoo_agent/erp_kernel.js:66"}, "properties": {"repobilityId": "c72464774c61293a", "scanner": "scanner-primary", "fingerprint": "32ef654136be3652", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cf97e9aebec78972", "level": "none", "message": {"text": "Commented-code block (6 lines) in erp/odoo_agent/extract_model.js:4"}, "properties": {"repobilityId": "f754826c4356ec8b", "scanner": "scanner-primary", "fingerprint": "cf97e9aebec78972", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e17583c9bc7d15a8", "level": "none", "message": {"text": "Commented-code block (8 lines) in erp/odoo_agent/odoo_adapter.js:90"}, "properties": {"repobilityId": "4772b8a8b7e3397c", "scanner": "scanner-primary", "fingerprint": "e17583c9bc7d15a8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-98f43c36016f8f61", "level": "none", "message": {"text": "Commented-code block (11 lines) in erp/tests/poc_mobile_gridfit.js:1"}, "properties": {"repobilityId": "66cf6fdbe1df143f", "scanner": "scanner-primary", "fingerprint": "98f43c36016f8f61", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-32442691cf42fe22", "level": "none", "message": {"text": "Commented-code block (20 lines) in erp/tests/poc_install_poc_shards.js:1"}, "properties": {"repobilityId": "bdcfbac1f4865da6", "scanner": "scanner-primary", "fingerprint": "32442691cf42fe22", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7f3ccfa9290aa604", "level": "none", "message": {"text": "Commented-code block (13 lines) in erp/tests/poc_kanban_chrome.js:1"}, "properties": {"repobilityId": "8b369b0143960675", "scanner": "scanner-primary", "fingerprint": "7f3ccfa9290aa604", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4b56769248657905", "level": "none", "message": {"text": "Commented-code block (11 lines) in erp/tests/poc_recinfo_live.js:1"}, "properties": {"repobilityId": "8615443713a42572", "scanner": "scanner-primary", "fingerprint": "4b56769248657905", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4dcc605af99e9b15", "level": "none", "message": {"text": "Commented-code block (16 lines) in erp/tests/poc_critic_frontdoor_live.js:1"}, "properties": {"repobilityId": "6ae4279405ee0063", "scanner": "scanner-primary", "fingerprint": "4dcc605af99e9b15", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a2f8931015ce7c2a", "level": "none", "message": {"text": "Commented-code block (13 lines) in erp/tests/poc_descriptor_seam.js:1"}, "properties": {"repobilityId": "8448bcb1d55ef150", "scanner": "scanner-primary", "fingerprint": "a2f8931015ce7c2a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cced97ab487f71ae", "level": "none", "message": {"text": "Commented-code block (11 lines) in erp/tests/poc_kanban_persist.js:1"}, "properties": {"repobilityId": "0e714c240854b5dd", "scanner": "scanner-primary", "fingerprint": "cced97ab487f71ae", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8d4a0a44c6d46a72", "level": "none", "message": {"text": "Commented-code block (17 lines) in erp/tests/poc_single_burst.js:1"}, "properties": {"repobilityId": "c8c67ae38e8c3044", "scanner": "scanner-primary", "fingerprint": "8d4a0a44c6d46a72", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-27d5c3c436ce524c", "level": "none", "message": {"text": "Commented-code block (11 lines) in erp/tests/poc_share_roundtrip.js:1"}, "properties": {"repobilityId": "b6ab8219e8705945", "scanner": "scanner-primary", "fingerprint": "27d5c3c436ce524c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c6a376d3b3605e89", "level": "none", "message": {"text": "Commented-code block (14 lines) in erp/tests/poc_install_idmp.js:1"}, "properties": {"repobilityId": "262202a4e7617049", "scanner": "scanner-primary", "fingerprint": "c6a376d3b3605e89", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5096848e81b48181", "level": "none", "message": {"text": "Commented-code block (11 lines) in erp/tests/poc_grid_batch_live.js:1"}, "properties": {"repobilityId": "79ae6ec7f826c1f2", "scanner": "scanner-primary", "fingerprint": "5096848e81b48181", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fc9fac08a883fc63", "level": "none", "message": {"text": "Commented-code block (13 lines) in erp/tests/poc_idmp_history_tap.js:1"}, "properties": {"repobilityId": "b19444f7f06fc6e9", "scanner": "scanner-primary", "fingerprint": "fc9fac08a883fc63", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-54d3d17910f09f0e", "level": "none", "message": {"text": "Commented-code block (7 lines) in erp/tests/poc_refresolve_live.js:1"}, "properties": {"repobilityId": "2ba772e3c3ff41db", "scanner": "scanner-primary", "fingerprint": "54d3d17910f09f0e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-24927286022109bc", "level": "none", "message": {"text": "Commented-code block (14 lines) in erp/tests/poc_overlay_kit.js:1"}, "properties": {"repobilityId": "127be0e3f00b7e29", "scanner": "scanner-primary", "fingerprint": "24927286022109bc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-78560d80c8ccfd5b", "level": "none", "message": {"text": "Commented-code block (16 lines) in erp/tests/poc_draft_restore_live.js:1"}, "properties": {"repobilityId": "8d257afe76646ac5", "scanner": "scanner-primary", "fingerprint": "78560d80c8ccfd5b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1990db5f0622691a", "level": "none", "message": {"text": "Commented-code block (8 lines) in erp/tests/poc_a_grail.js:6"}, "properties": {"repobilityId": "d0d71226030010e2", "scanner": "scanner-primary", "fingerprint": "1990db5f0622691a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c450a0924ba2fd5b", "level": "none", "message": {"text": "Commented-code block (11 lines) in erp/tests/test_idempiere_login.js:1"}, "properties": {"repobilityId": "072cad393ca98bfc", "scanner": "scanner-primary", "fingerprint": "c450a0924ba2fd5b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bbeeed1bd3b0f4c6", "level": "none", "message": {"text": "Commented-code block (12 lines) in erp/tests/poc_idmp_pills.js:1"}, "properties": {"repobilityId": "efc83e6d761b8176", "scanner": "scanner-primary", "fingerprint": "bbeeed1bd3b0f4c6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-98f107e9fe371f70", "level": "none", "message": {"text": "Commented-code block (12 lines) in erp/tests/poc_feed.js:1"}, "properties": {"repobilityId": "db5b886bbfb3d457", "scanner": "scanner-primary", "fingerprint": "98f107e9fe371f70", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bf484a27f50b507e", "level": "none", "message": {"text": "Commented-code block (12 lines) in erp/tests/poc_blue_lineage_live.js:1"}, "properties": {"repobilityId": "ce337621c1523da2", "scanner": "scanner-primary", "fingerprint": "bf484a27f50b507e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-208fc8539244a07a", "level": "none", "message": {"text": "Commented-code block (6 lines) in erp/tests/poc_pill_mobile.js:1"}, "properties": {"repobilityId": "73a992539a237ded", "scanner": "scanner-primary", "fingerprint": "208fc8539244a07a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-158f2d18baf31115", "level": "none", "message": {"text": "Commented-code block (6 lines) in erp/tests/poc_gridstatus_live.js:1"}, "properties": {"repobilityId": "8c8fdfac9a2ac0ea", "scanner": "scanner-primary", "fingerprint": "158f2d18baf31115", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-708618f2c619dba5", "level": "none", "message": {"text": "Commented-code block (7 lines) in erp/tests/poc_ad_displaylogic.js:1"}, "properties": {"repobilityId": "d02953f85b9d7e12", "scanner": "scanner-primary", "fingerprint": "708618f2c619dba5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-486c6094eb84595e", "level": "none", "message": {"text": "Commented-code block (16 lines) in erp/tests/poc_blue_future_live.js:1"}, "properties": {"repobilityId": "3e0a03f80653722f", "scanner": "scanner-primary", "fingerprint": "486c6094eb84595e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aa3ca5e34f1b5c74", "level": "none", "message": {"text": "Commented-code block (20 lines) in erp/tests/poc_critic_create_live.js:1"}, "properties": {"repobilityId": "a201dc2262c71a25", "scanner": "scanner-primary", "fingerprint": "aa3ca5e34f1b5c74", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1610472fc9b9dd5d", "level": "none", "message": {"text": "Commented-code block (10 lines) in erp/tests/poc_idmp_history.js:1"}, "properties": {"repobilityId": "3629fc69db404598", "scanner": "scanner-primary", "fingerprint": "1610472fc9b9dd5d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ebb26f4597968463", "level": "none", "message": {"text": "Commented-code block (10 lines) in erp/tests/probe_crud_persist_dom.js:1"}, "properties": {"repobilityId": "0abc6f32bc3ec9e4", "scanner": "scanner-primary", "fingerprint": "ebb26f4597968463", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-950765cead7e3e86", "level": "none", "message": {"text": "Commented-code block (9 lines) in erp/tests/poc_concept_suffix.js:1"}, "properties": {"repobilityId": "c81c35af1d69a66c", "scanner": "scanner-primary", "fingerprint": "950765cead7e3e86", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a475fea4bd411b6c", "level": "none", "message": {"text": "Commented-code block (12 lines) in erp/tests/poc_chat_chrome.js:1"}, "properties": {"repobilityId": "4f0a9a2af32d9926", "scanner": "scanner-primary", "fingerprint": "a475fea4bd411b6c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fad1ae8991e58d06", "level": "none", "message": {"text": "Commented-code block (11 lines) in erp/tests/poc_kanban_write.js:1"}, "properties": {"repobilityId": "ddab45bffdbcff67", "scanner": "scanner-primary", "fingerprint": "fad1ae8991e58d06", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cd3be854936c7c1d", "level": "none", "message": {"text": "Commented-code block (9 lines) in erp/tests/poc_renderer2.js:1"}, "properties": {"repobilityId": "6f0154c5fa5e409d", "scanner": "scanner-primary", "fingerprint": "cd3be854936c7c1d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4404af2e6a57722c", "level": "none", "message": {"text": "Commented-code block (12 lines) in erp/tests/poc_heatmap.js:1"}, "properties": {"repobilityId": "ea5a6d180e6db2ff", "scanner": "scanner-primary", "fingerprint": "4404af2e6a57722c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-879e1dc4b0f54a12", "level": "none", "message": {"text": "Commented-code block (14 lines) in erp/tests/poc_rule_client_scope.js:1"}, "properties": {"repobilityId": "81dc7c75c5b269d1", "scanner": "scanner-primary", "fingerprint": "879e1dc4b0f54a12", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-58e22230d8d116dd", "level": "none", "message": {"text": "Commented-code block (11 lines) in erp/tests/poc_form_pill_actions_live.js:1"}, "properties": {"repobilityId": "c38fe4a4ed673fdd", "scanner": "scanner-primary", "fingerprint": "58e22230d8d116dd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-24a400e8c2cd063f", "level": "none", "message": {"text": "Commented-code block (13 lines) in erp/tests/poc_init_instant.js:1"}, "properties": {"repobilityId": "4c2a0e0b3093f8b6", "scanner": "scanner-primary", "fingerprint": "24a400e8c2cd063f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-139b25be1be3843e", "level": "none", "message": {"text": "Commented-code block (10 lines) in erp/tests/test_idempiere_fold.js:1"}, "properties": {"repobilityId": "dd60311229defa57", "scanner": "scanner-primary", "fingerprint": "139b25be1be3843e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-785d5e2356ee7ac8", "level": "none", "message": {"text": "Commented-code block (11 lines) in erp/tests/poc_fold_ret.js:1"}, "properties": {"repobilityId": "541612903aa51a76", "scanner": "scanner-primary", "fingerprint": "785d5e2356ee7ac8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a1c913dbffb68dca", "level": "none", "message": {"text": "Commented-code block (18 lines) in erp/tests/poc_accts_posted.js:1"}, "properties": {"repobilityId": "2a23269488f615b8", "scanner": "scanner-primary", "fingerprint": "a1c913dbffb68dca", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2b163b25acf28783", "level": "none", "message": {"text": "Commented-code block (17 lines) in erp/tests/poc_critic_odoo_orient_read_live.js:1"}, "properties": {"repobilityId": "d73d4b9c788ae684", "scanner": "scanner-primary", "fingerprint": "2b163b25acf28783", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fbf571e9aa041259", "level": "none", "message": {"text": "Commented-code block (10 lines) in erp/tests/poc_init_deploy_fresh.js:1"}, "properties": {"repobilityId": "be0c8185a094942c", "scanner": "scanner-primary", "fingerprint": "fbf571e9aa041259", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7fa2414bb7db498b", "level": "none", "message": {"text": "Commented-code block (14 lines) in erp/tests/poc_glassbowl_pills.js:1"}, "properties": {"repobilityId": "d35a64ffa20dc8a2", "scanner": "scanner-primary", "fingerprint": "7fa2414bb7db498b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f6ace96cadb6932e", "level": "none", "message": {"text": "Commented-code block (15 lines) in erp/tests/poc_kanban_marvel.js:1"}, "properties": {"repobilityId": "6bc4a49659b3e2c4", "scanner": "scanner-primary", "fingerprint": "f6ace96cadb6932e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-95a7ed9b32d2fdc0", "level": "none", "message": {"text": "Commented-code block (5 lines) in erp/tests/poc_init_reburst.js:6"}, "properties": {"repobilityId": "65a0494d6585b674", "scanner": "scanner-primary", "fingerprint": "95a7ed9b32d2fdc0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fd4bb239bfdc1b5a", "level": "none", "message": {"text": "Commented-code block (18 lines) in erp/tests/poc_doc_dots.js:1"}, "properties": {"repobilityId": "7b7481e8909e262c", "scanner": "scanner-primary", "fingerprint": "fd4bb239bfdc1b5a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-de716642535a0806", "level": "none", "message": {"text": "Commented-code block (14 lines) in erp/tests/poc_pill_reopen.js:1"}, "properties": {"repobilityId": "bc0bbdff4389df4a", "scanner": "scanner-primary", "fingerprint": "de716642535a0806", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8eaca9384d25c47a", "level": "none", "message": {"text": "Commented-code block (10 lines) in erp/tests/poc_audit_changelog_live.js:1"}, "properties": {"repobilityId": "9bd677788b23cfc0", "scanner": "scanner-primary", "fingerprint": "8eaca9384d25c47a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-67476ec297e8b0d5", "level": "none", "message": {"text": "Commented-code block (11 lines) in erp/tests/poc_wdrawer_perp.js:1"}, "properties": {"repobilityId": "6b70f23d6731e62d", "scanner": "scanner-primary", "fingerprint": "67476ec297e8b0d5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9a1ba8bbca561a2c", "level": "none", "message": {"text": "Commented-code block (13 lines) in erp/tests/poc_rule_edit.js:1"}, "properties": {"repobilityId": "68c69decbd532105", "scanner": "scanner-primary", "fingerprint": "9a1ba8bbca561a2c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b85780ec095c5d32", "level": "none", "message": {"text": "Commented-code block (13 lines) in erp/tests/poc_install_histdot.js:1"}, "properties": {"repobilityId": "9cd5907e493d80eb", "scanner": "scanner-primary", "fingerprint": "b85780ec095c5d32", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-93203d67386df3cc", "level": "none", "message": {"text": "Commented-code block (12 lines) in erp/tests/poc_mobile_cards.js:1"}, "properties": {"repobilityId": "0d545b58b2ba9062", "scanner": "scanner-primary", "fingerprint": "93203d67386df3cc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7aa0369029f385b5", "level": "none", "message": {"text": "Commented-code block (17 lines) in erp/tests/poc_critic_odoo_process_live.js:1"}, "properties": {"repobilityId": "b64effd728c3477b", "scanner": "scanner-primary", "fingerprint": "7aa0369029f385b5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c3c3c51fb576eab1", "level": "none", "message": {"text": "Commented-code block (9 lines) in erp/tests/poc_pill_trigger.js:1"}, "properties": {"repobilityId": "5dbf62537e3913ab", "scanner": "scanner-primary", "fingerprint": "c3c3c51fb576eab1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-246f5136328136f2", "level": "none", "message": {"text": "Commented-code block (11 lines) in erp/tests/poc_pill_registry.js:1"}, "properties": {"repobilityId": "2d46d7f73cbaee4f", "scanner": "scanner-primary", "fingerprint": "246f5136328136f2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a63af092173c934e", "level": "none", "message": {"text": "Commented-code block (15 lines) in erp/tests/poc_idmp_redpill.js:1"}, "properties": {"repobilityId": "7d4fc1fd47999199", "scanner": "scanner-primary", "fingerprint": "a63af092173c934e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-af4c4e56574c343d", "level": "none", "message": {"text": "Commented-code block (9 lines) in erp/tests/poc_odoo_records_show.js:1"}, "properties": {"repobilityId": "9453c927e3c971e4", "scanner": "scanner-primary", "fingerprint": "af4c4e56574c343d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-04b310014158d08a", "level": "none", "message": {"text": "Commented-code block (15 lines) in erp/tests/poc_install_persist.js:1"}, "properties": {"repobilityId": "d69f25bac303be83", "scanner": "scanner-primary", "fingerprint": "04b310014158d08a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5e729c0ab8fd791b", "level": "none", "message": {"text": "Commented-code block (11 lines) in erp/tests/offline_smoke.js:1"}, "properties": {"repobilityId": "132ad3218833223f", "scanner": "scanner-primary", "fingerprint": "5e729c0ab8fd791b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-953d5fbb6338f323", "level": "none", "message": {"text": "Commented-code block (15 lines) in erp/tests/poc_i4_reconcile.js:1"}, "properties": {"repobilityId": "5dd75b2a1c69b3da", "scanner": "scanner-primary", "fingerprint": "953d5fbb6338f323", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4427d0f1923d7a26", "level": "none", "message": {"text": "Commented-code block (11 lines) in erp/tests/poc_idmp_kanban.js:1"}, "properties": {"repobilityId": "f185de77ab748582", "scanner": "scanner-primary", "fingerprint": "4427d0f1923d7a26", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-54df067f4eff1ac3", "level": "none", "message": {"text": "Commented-code block (7 lines) in erp/tests/poc_vfs_wire.js:1"}, "properties": {"repobilityId": "7a752458301fecf5", "scanner": "scanner-primary", "fingerprint": "54df067f4eff1ac3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1ad237415b39be9e", "level": "none", "message": {"text": "Commented-code block (11 lines) in erp/tests/poc_client_switcher.js:1"}, "properties": {"repobilityId": "70ea1d1b848a370d", "scanner": "scanner-primary", "fingerprint": "1ad237415b39be9e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-429c041bd992264c", "level": "none", "message": {"text": "Commented-code block (12 lines) in erp/tests/poc_onboard_front_door.js:1"}, "properties": {"repobilityId": "b676727614a944c9", "scanner": "scanner-primary", "fingerprint": "429c041bd992264c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bf579bb3b1296185", "level": "none", "message": {"text": "Commented-code block (5 lines) in erp/tests/gen_poc_shards.js:4"}, "properties": {"repobilityId": "064007ad216d32f3", "scanner": "scanner-primary", "fingerprint": "bf579bb3b1296185", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d5d4126ca0bc071c", "level": "none", "message": {"text": "Commented-code block (11 lines) in erp/tests/poc_erp_picker.js:1"}, "properties": {"repobilityId": "87334424e647a160", "scanner": "scanner-primary", "fingerprint": "d5d4126ca0bc071c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2fe4c2bf3602e589", "level": "none", "message": {"text": "Commented-code block (15 lines) in erp/tests/poc_idmp_host.js:1"}, "properties": {"repobilityId": "08ab714dd0eec2bc", "scanner": "scanner-primary", "fingerprint": "2fe4c2bf3602e589", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-652b767e742c23b7", "level": "none", "message": {"text": "Commented-code block (20 lines) in erp/tests/poc_preview_demo.js:2"}, "properties": {"repobilityId": "032c5595fca30f8e", "scanner": "scanner-primary", "fingerprint": "652b767e742c23b7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-886b6fef5c822854", "level": "none", "message": {"text": "Commented-code block (12 lines) in erp/tests/poc_period_close_wire.js:1"}, "properties": {"repobilityId": "df748dc66b67873c", "scanner": "scanner-primary", "fingerprint": "886b6fef5c822854", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0ae93e296603b072", "level": "none", "message": {"text": "Commented-code block (26 lines) in erp/tests/poc_critic_process_signed_live.js:1"}, "properties": {"repobilityId": "497bfee47635eac1", "scanner": "scanner-primary", "fingerprint": "0ae93e296603b072", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8a6f195fa70718dd", "level": "none", "message": {"text": "Commented-code block (14 lines) in erp/tests/poc_gated_complete.js:1"}, "properties": {"repobilityId": "d05aba9452b2bdde", "scanner": "scanner-primary", "fingerprint": "8a6f195fa70718dd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-33c969f69a31df0c", "level": "none", "message": {"text": "Commented-code block (6 lines) in erp/tests/poc_pill_consistency.js:1"}, "properties": {"repobilityId": "b76050362c6f00fa", "scanner": "scanner-primary", "fingerprint": "33c969f69a31df0c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f7f5e1cb7199b1ed", "level": "none", "message": {"text": "Commented-code block (10 lines) in erp/tests/poc_autologin.js:1"}, "properties": {"repobilityId": "5df2cd50612a467b", "scanner": "scanner-primary", "fingerprint": "f7f5e1cb7199b1ed", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-488cb56536849c7c", "level": "none", "message": {"text": "Commented-code block (12 lines) in erp/tests/poc_idmp_lifecycle.js:1"}, "properties": {"repobilityId": "0b51261b6f46766a", "scanner": "scanner-primary", "fingerprint": "488cb56536849c7c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c02bf8424ebcd6af", "level": "none", "message": {"text": "Commented-code block (12 lines) in erp/tests/poc_odoo_descriptor.js:1"}, "properties": {"repobilityId": "a460fee637ebee05", "scanner": "scanner-primary", "fingerprint": "c02bf8424ebcd6af", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e234e623483b941a", "level": "none", "message": {"text": "Commented-code block (12 lines) in erp/tests/poc_client12_resident.js:1"}, "properties": {"repobilityId": "e5fdd67f94ecb6da", "scanner": "scanner-primary", "fingerprint": "e234e623483b941a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d000b43a83e561df", "level": "none", "message": {"text": "Commented-code block (9 lines) in erp/tests/poc_mobile_topbar.js:1"}, "properties": {"repobilityId": "9dc4cccb3d4e4bf5", "scanner": "scanner-primary", "fingerprint": "d000b43a83e561df", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6efa2b98a853c7ec", "level": "none", "message": {"text": "Commented-code block (7 lines) in erp/tests/poc_user_names.js:5"}, "properties": {"repobilityId": "c1f895736d9d5a45", "scanner": "scanner-primary", "fingerprint": "6efa2b98a853c7ec", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8700b485ba6dcc71", "level": "none", "message": {"text": "Commented-code block (9 lines) in erp/tests/test_idempiere_master_detail.js:1"}, "properties": {"repobilityId": "93275e54d9724e25", "scanner": "scanner-primary", "fingerprint": "8700b485ba6dcc71", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-721b4271f725af07", "level": "none", "message": {"text": "Commented-code block (6 lines) in erp/tests/gen_ad_odoo.js:4"}, "properties": {"repobilityId": "77ee335cf0fb343d", "scanner": "scanner-primary", "fingerprint": "721b4271f725af07", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f24975776ae7a61a", "level": "note", "message": {"text": "Legacy-named symbol `sqlite3_close_v2` in erp/sqljs/sql-wasm.js:75"}, "properties": {"repobilityId": "db5e103850ef30cd", "scanner": "scanner-primary", "fingerprint": "f24975776ae7a61a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bad233bbda5e34ea", "level": "none", "message": {"text": "Commented-code block (7 lines) in erp/sqljs/sql-wasm.js:57"}, "properties": {"repobilityId": "439d505538f4a614", "scanner": "scanner-primary", "fingerprint": "bad233bbda5e34ea", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3983517aeacb3c98", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 erp/sqljs/sql-wasm.js:158"}, "properties": {"repobilityId": "0bcef7818d5c8212", "scanner": "scanner-primary", "fingerprint": "3983517aeacb3c98", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-6cfaecf24f6b93b5", "level": "note", "message": {"text": "Legacy-named symbol `sqlite3_close_v2` in erp/lib/sql-wasm-fts5.js:75"}, "properties": {"repobilityId": "f843e7ae5a4bfc76", "scanner": "scanner-primary", "fingerprint": "6cfaecf24f6b93b5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-09c25a39554ec4a6", "level": "none", "message": {"text": "Commented-code block (12 lines) in erp/lib/sql-wasm-fts5.js:52"}, "properties": {"repobilityId": "2cb8210dc8d4e010", "scanner": "scanner-primary", "fingerprint": "09c25a39554ec4a6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e03c0b1eaacf4aa2", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 erp/lib/sql-wasm-fts5.js:167"}, "properties": {"repobilityId": "ad7b4b98c3419a83", "scanner": "scanner-primary", "fingerprint": "e03c0b1eaacf4aa2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-f30fbf69cb403c6e", "level": "none", "message": {"text": "Commented-code block (6 lines) in erp/plugins/production_validator.mjs:1"}, "properties": {"repobilityId": "3ae0dc2ca250f010", "scanner": "scanner-primary", "fingerprint": "f30fbf69cb403c6e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1e8915bc59d259df", "level": "none", "message": {"text": "Commented-code block (6 lines) in erp/plugins/wip_token.mjs:1"}, "properties": {"repobilityId": "ec0e1adfcc77a2d5", "scanner": "scanner-primary", "fingerprint": "1e8915bc59d259df", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-69d11a80819f8bf1", "level": "none", "message": {"text": "Commented-code block (5 lines) in erp/plugins/widget_callout.mjs:1"}, "properties": {"repobilityId": "cf811af006dbb645", "scanner": "scanner-primary", "fingerprint": "69d11a80819f8bf1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}]}]}