{"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": "scanner-11e992b8f331fd3f", "name": "Possibly dead Python function: timed_flush", "shortDescription": {"text": "Possibly dead Python function: timed_flush"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-79af9f05a9619cd9", "name": "Possibly dead Python function: poll_inflight", "shortDescription": {"text": "Possibly dead Python function: poll_inflight"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-41883bff9a4c5668", "name": "Possibly dead Python function: to_settings", "shortDescription": {"text": "Possibly dead Python function: to_settings"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2924fe5f2a773773", "name": "Possibly dead Python function: color_mode", "shortDescription": {"text": "Possibly dead Python function: color_mode"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d21fa6f3f2a1b807", "name": "Possibly dead Python function: set_title", "shortDescription": {"text": "Possibly dead Python function: set_title"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-84bd5d5a5d1ef340", "name": "Possibly dead Python function: headerData", "shortDescription": {"text": "Possibly dead Python function: headerData"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d8739aff1ad21ad7", "name": "Possibly dead Python function: filterAcceptsRow", "shortDescription": {"text": "Possibly dead Python function: filterAcceptsRow"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a9213c30cfee1119", "name": "Possibly dead Python function: add_plot", "shortDescription": {"text": "Possibly dead Python function: add_plot"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3779765eba451066", "name": "Possibly dead Python function: has_stream", "shortDescription": {"text": "Possibly dead Python function: has_stream"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-47c3e41c7c29b5cf", "name": "Possibly dead Python function: counts_context_for_test", "shortDescription": {"text": "Possibly dead Python function: counts_context_for_test"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3faf026a60ac4ab4", "name": "Possibly dead Python function: request_refresh", "shortDescription": {"text": "Possibly dead Python function: request_refresh"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-336c8b3f353d8266", "name": "Possibly dead Python function: paintEvent", "shortDescription": {"text": "Possibly dead Python function: paintEvent"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1883e9d434530666", "name": "Possibly dead Python function: initializePage", "shortDescription": {"text": "Possibly dead Python function: initializePage"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bb7948548cb0fb15", "name": "Possibly dead Python function: filter", "shortDescription": {"text": "Possibly dead Python function: filter"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-87d5c0a5c45c87fc", "name": "Possibly dead Python function: archive_dao", "shortDescription": {"text": "Possibly dead Python function: archive_dao"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b4f9b9a553a64184", "name": "Possibly dead Python function: clear_override", "shortDescription": {"text": "Possibly dead Python function: clear_override"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9b8e2e24a5326bf7", "name": "Possibly dead Python function: filter", "shortDescription": {"text": "Possibly dead Python function: filter"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-02e19683b108921b", "name": "Possibly dead Python function: refresh_device", "shortDescription": {"text": "Possibly dead Python function: refresh_device"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-23e6801f28bab93c", "name": "Possibly dead Python function: has_decimation", "shortDescription": {"text": "Possibly dead Python function: has_decimation"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bead75b0f9233e05", "name": "No API endpoints detected", "shortDescription": {"text": "No API endpoints detected"}, "fullDescription": {"text": "The scanner did not find FastAPI/Flask/Express/NestJS/GraphQL/gRPC routes. If this repo exposes APIs, the framework may be unsupported."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9710c8d059e53154", "name": "No frontend routes/components detected", "shortDescription": {"text": "No frontend routes/components detected"}, "fullDescription": {"text": "No React/Vue/Next routes were found. This is fine for backend-only repos."}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c504c256caf3adf2", "name": "Insecure pattern 'exec_used' in .claude/skills/qt-worker-threading/SKILL.md:56", "shortDescription": {"text": "Insecure pattern 'exec_used' in .claude/skills/qt-worker-threading/SKILL.md:56"}, "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-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-4601e3ad3bb28677", "name": "No CI/CD pipelines detected", "shortDescription": {"text": "No CI/CD pipelines detected"}, "fullDescription": {"text": "No GitHub Actions, GitLab CI, or CircleCI configs found. Without CI you can't gate deploys on tests/lints."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-75e2aad69fabcb07", "name": "Very large file: src/echosmonitor/gui/main_window.py (2583 lines)", "shortDescription": {"text": "Very large file: src/echosmonitor/gui/main_window.py (2583 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-198324bfd5fcfd32", "name": "Very large file: src/echosmonitor/gui/widgets/archive_tab.py (1549 lines)", "shortDescription": {"text": "Very large file: src/echosmonitor/gui/widgets/archive_tab.py (1549 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0a3dfa20514cfa7b", "name": "Very large file: src/echosmonitor/gui/dialogs/device_dialog.py (1504 lines)", "shortDescription": {"text": "Very large file: src/echosmonitor/gui/dialogs/device_dialog.py (1504 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-26999e8e4a87921c", "name": "Very large file: src/echosmonitor/core/streaming_engine.py (2937 lines)", "shortDescription": {"text": "Very large file: src/echosmonitor/core/streaming_engine.py (2937 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-141b30a41e03817b", "name": "No license file detected", "shortDescription": {"text": "No license file detected"}, "fullDescription": {"text": "No LICENSE/COPYING/NOTICE file was found. Generated repositories often omit licensing, which blocks reuse and automated intake."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-01f96f71d9907a8c", "name": "README lacks setup or run instructions", "shortDescription": {"text": "README lacks setup or run instructions"}, "fullDescription": {"text": "A README exists, but it does not contain common install/setup/run markers. This matches a frequent generated-code pattern: UI is present, operational handoff is thin."}, "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 22 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 31 placeholder/mock markers across 16 source files. This often means the repo looks complete while core flows still use generated scaffolding or fake data."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b9088664ace7f748", "name": "Composite production-readiness gap", "shortDescription": {"text": "Composite production-readiness gap"}, "fullDescription": {"text": "Multiple low-cost hardening controls are missing together: license, ci, operator-readme. Opus verification showed these co-occurring gaps are a better readiness signal than reading each flag in isolation."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-749d4bc1bd66df5f", "name": "Agent instructions exist but release-hardening basics are missing", "shortDescription": {"text": "Agent instructions exist but release-hardening basics are missing"}, "fullDescription": {"text": "AI-coder instruction files were found, but the repo is missing license, ci, operator-readme. Treat this as a contract gap: the agent is guided, but the generated output is not yet guarded by the controls that make it repeatable."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ea8f3013f588db25", "name": "Shallow git history limits provenance confidence", "shortDescription": {"text": "Shallow git history limits provenance confidence"}, "fullDescription": {"text": "The repository is a shallow clone. Origin/evolution analysis cannot distinguish fresh generation, imported legacy code, or long-lived human code with high confidence."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8424db9c75e04ba4", "name": "Very short observed git history", "shortDescription": {"text": "Very short observed git history"}, "fullDescription": {"text": "The repo has multiple source files but two or fewer visible commits. This is not a failure by itself, but it lowers confidence in evolution-based diagnosis."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-22dbe6dbb85840b9", "name": "Agent authority lacks a verifier contract: .claude/agents/qt-concurrency-auditor.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/qt-concurrency-auditor.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9bbb3b932128961b", "name": "Agent authority lacks a verifier contract: .claude/skills/qt-worker-threading/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/qt-worker-threading/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2465e26f9869a605", "name": "Commented-code block (6 lines) in tests/config/test_docs_yaml_contract.py:61", "shortDescription": {"text": "Commented-code block (6 lines) in tests/config/test_docs_yaml_contract.py:61"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a30082fd18f0cc96", "name": "Legacy-named symbol `test_keyring_set_removes_stale_plaintext_copy` in tests/config/test_credentials.py:195", "shortDescription": {"text": "Legacy-named symbol `test_keyring_set_removes_stale_plaintext_copy` in tests/config/test_credentials.py:195"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cecd215b53155e50", "name": "Legacy-named symbol `model_copy` in tests/gui/test_main_window.py:314", "shortDescription": {"text": "Legacy-named symbol `model_copy` in tests/gui/test_main_window.py:314"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a9230b134fa907ca", "name": "Commented-code block (6 lines) in tests/gui/test_device_dialog.py:191", "shortDescription": {"text": "Commented-code block (6 lines) in tests/gui/test_device_dialog.py:191"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dfe5e4ac35c5f815", "name": "Legacy-named symbol `test_pan_fetches_newly_revealed_tiles_and_keeps_old` in tests/gui/test_map_widget.py:392", "shortDescription": {"text": "Legacy-named symbol `test_pan_fetches_newly_revealed_tiles_and_keeps_old` in tests/gui/test_map_widget.py:392"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-88d9a65bc5f25102", "name": "Legacy-named symbol `test_time_window_filter_excludes_old` in tests/gui/test_detection_table.py:146", "shortDescription": {"text": "Legacy-named symbol `test_time_window_filter_excludes_old` in tests/gui/test_detection_table.py:146"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1dbd03275c8259d4", "name": "Commented-code block (6 lines) in tests/gui/test_focus_mode.py:200", "shortDescription": {"text": "Commented-code block (6 lines) in tests/gui/test_focus_mode.py:200"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6779ca7281995165", "name": "Legacy-named symbol `model_copy` in tests/gui/test_station_browser_subscribe.py:108", "shortDescription": {"text": "Legacy-named symbol `model_copy` in tests/gui/test_station_browser_subscribe.py:108"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-84a3ec60108bb81c", "name": "Commented-code block (6 lines) in tests/core/test_streaming_engine.py:324", "shortDescription": {"text": "Commented-code block (6 lines) in tests/core/test_streaming_engine.py:324"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1983f7841efdf5af", "name": "Legacy-named symbol `model_copy` in tests/core/test_echos_api.py:167", "shortDescription": {"text": "Legacy-named symbol `model_copy` in tests/core/test_echos_api.py:167"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-11656351fbec2940", "name": "Commented-code block (5 lines) in tests/core/fakes.py:38", "shortDescription": {"text": "Commented-code block (5 lines) in tests/core/fakes.py:38"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8fa1fdb1a5595daf", "name": "Legacy-named symbol `model_copy` in tests/core/test_streaming_engine_hot_reload.py:193", "shortDescription": {"text": "Legacy-named symbol `model_copy` in tests/core/test_streaming_engine_hot_reload.py:193"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-91ea9240406062b8", "name": "Commented-code block (8 lines) in tests/core/test_streaming_engine_hot_reload.py:140", "shortDescription": {"text": "Commented-code block (8 lines) in tests/core/test_streaming_engine_hot_reload.py:140"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1b96b15ad8e7631a", "name": "Commented-code block (5 lines) in tests/core/test_streaming_engine_multi.py:316", "shortDescription": {"text": "Commented-code block (5 lines) in tests/core/test_streaming_engine_multi.py:316"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e32efb41f3ccf2a6", "name": "Commented-code block (5 lines) in tests/core/test_protocol_rejection.py:269", "shortDescription": {"text": "Commented-code block (5 lines) in tests/core/test_protocol_rejection.py:269"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0c8ff84490aa1f47", "name": "Legacy-named symbol `vel_old` in tests/core/test_response_prefilt.py:150", "shortDescription": {"text": "Legacy-named symbol `vel_old` in tests/core/test_response_prefilt.py:150"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c4623d91c8150931", "name": "Commented-code block (5 lines) in tests/core/test_response_prefilt.py:170", "shortDescription": {"text": "Commented-code block (5 lines) in tests/core/test_response_prefilt.py:170"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-62af9f4446624c4e", "name": "Legacy-named symbol `model_copy` in tests/core/test_config_store.py:246", "shortDescription": {"text": "Legacy-named symbol `model_copy` in tests/core/test_config_store.py:246"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-650efffc5a5dd276", "name": "Commented-code block (7 lines) in tests/core/test_config_store.py:108", "shortDescription": {"text": "Commented-code block (7 lines) in tests/core/test_config_store.py:108"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-83b935e9813e6985", "name": "Legacy-named symbol `_rejected_copy` in tests/storage/test_hvsr_array_report.py:179", "shortDescription": {"text": "Legacy-named symbol `_rejected_copy` in tests/storage/test_hvsr_array_report.py:179"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6ca2c14e55af8283", "name": "Commented-code block (9 lines) in src/echosmonitor/__main__.py:93", "shortDescription": {"text": "Commented-code block (9 lines) in src/echosmonitor/__main__.py:93"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-63865dcd80705c9b", "name": "Commented-code block (7 lines) in src/echosmonitor/config/schema.py:52", "shortDescription": {"text": "Commented-code block (7 lines) in src/echosmonitor/config/schema.py:52"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-625cf1f4cc7c5328", "name": "Commented-code block (5 lines) in src/echosmonitor/gui/main_window.py:120", "shortDescription": {"text": "Commented-code block (5 lines) in src/echosmonitor/gui/main_window.py:120"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9cb4bdbdbba777bc", "name": "Commented-code block (5 lines) in src/echosmonitor/gui/widgets/spectrogram_view.py:74", "shortDescription": {"text": "Commented-code block (5 lines) in src/echosmonitor/gui/widgets/spectrogram_view.py:74"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ef8cbd3c1ed77779", "name": "Commented-code block (5 lines) in src/echosmonitor/gui/widgets/station_browser.py:591", "shortDescription": {"text": "Commented-code block (5 lines) in src/echosmonitor/gui/widgets/station_browser.py:591"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-699f7b2cb91ab904", "name": "Stub function `_check_nyquist` (body is just `pass`/`return`) \u2014 src/echosmonitor/gui/widgets/stage_forms.py:193", "shortDescription": {"text": "Stub function `_check_nyquist` (body is just `pass`/`return`) \u2014 src/echosmonitor/gui/widgets/stage_forms.py:193"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3aa12795bbcb5ba1", "name": "Commented-code block (8 lines) in src/echosmonitor/gui/widgets/trace_plot.py:358", "shortDescription": {"text": "Commented-code block (8 lines) in src/echosmonitor/gui/widgets/trace_plot.py:358"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e2b1c57a09c50ecf", "name": "Commented-code block (6 lines) in src/echosmonitor/gui/widgets/live_stack.py:71", "shortDescription": {"text": "Commented-code block (6 lines) in src/echosmonitor/gui/widgets/live_stack.py:71"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5c7a558c7830f886", "name": "Commented-code block (5 lines) in src/echosmonitor/gui/widgets/device_panel.py:73", "shortDescription": {"text": "Commented-code block (5 lines) in src/echosmonitor/gui/widgets/device_panel.py: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-20f3c38d6b15b855", "name": "Commented-code block (5 lines) in src/echosmonitor/gui/widgets/map_widget.py:109", "shortDescription": {"text": "Commented-code block (5 lines) in src/echosmonitor/gui/widgets/map_widget.py:109"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d1138c3094ba9e7e", "name": "Commented-code block (6 lines) in src/echosmonitor/gui/widgets/hvsr_widget.py:148", "shortDescription": {"text": "Commented-code block (6 lines) in src/echosmonitor/gui/widgets/hvsr_widget.py:148"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6aeeebd79ed5f626", "name": "Commented-code block (6 lines) in src/echosmonitor/gui/widgets/hvsr_array_widget.py:76", "shortDescription": {"text": "Commented-code block (6 lines) in src/echosmonitor/gui/widgets/hvsr_array_widget.py:76"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-61d8e2d1ce11a633", "name": "Commented-code block (11 lines) in src/echosmonitor/gui/widgets/detection_detail.py:114", "shortDescription": {"text": "Commented-code block (11 lines) in src/echosmonitor/gui/widgets/detection_detail.py:114"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-20f8526126fd68a3", "name": "Commented-code block (8 lines) in src/echosmonitor/gui/widgets/session_toolbar.py:216", "shortDescription": {"text": "Commented-code block (8 lines) in src/echosmonitor/gui/widgets/session_toolbar.py:216"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-948eb4d070094a95", "name": "Commented-code block (5 lines) in src/echosmonitor/gui/widgets/psd_widget.py:101", "shortDescription": {"text": "Commented-code block (5 lines) in src/echosmonitor/gui/widgets/psd_widget.py:101"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2105d11088f9686c", "name": "Commented-code block (5 lines) in src/echosmonitor/gui/widgets/archive_tab.py:511", "shortDescription": {"text": "Commented-code block (5 lines) in src/echosmonitor/gui/widgets/archive_tab.py:511"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6d19a3f0c3271b3c", "name": "Legacy-named symbol `model_copy` in src/echosmonitor/gui/dialogs/settings_dialog.py:64", "shortDescription": {"text": "Legacy-named symbol `model_copy` in src/echosmonitor/gui/dialogs/settings_dialog.py:64"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d69e54f3162a89c2", "name": "Commented-code block (6 lines) in src/echosmonitor/gui/dialogs/first_run_wizard.py:516", "shortDescription": {"text": "Commented-code block (6 lines) in src/echosmonitor/gui/dialogs/first_run_wizard.py:516"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3f603fdfcb71d2a8", "name": "Legacy-named symbol `model_copy` in src/echosmonitor/gui/dialogs/echos_tabs.py:12", "shortDescription": {"text": "Legacy-named symbol `model_copy` in src/echosmonitor/gui/dialogs/echos_tabs.py:12"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7e274649680dd3c4", "name": "Commented-code block (7 lines) in src/echosmonitor/gui/dialogs/chain_editor_dialog.py:150", "shortDescription": {"text": "Commented-code block (7 lines) in src/echosmonitor/gui/dialogs/chain_editor_dialog.py:150"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3a675ac37acdb302", "name": "Commented-code block (5 lines) in src/echosmonitor/gui/dialogs/device_dialog.py:90", "shortDescription": {"text": "Commented-code block (5 lines) in src/echosmonitor/gui/dialogs/device_dialog.py: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-691fbdf30a2eafb9", "name": "Commented-code block (5 lines) in src/echosmonitor/utils/logging.py:19", "shortDescription": {"text": "Commented-code block (5 lines) in src/echosmonitor/utils/logging.py:19"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-02ec1bd2c9d4e6b0", "name": "Commented-code block (7 lines) in src/echosmonitor/core/hvsr_array.py:74", "shortDescription": {"text": "Commented-code block (7 lines) in src/echosmonitor/core/hvsr_array.py:74"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7197f30a03022bd2", "name": "Commented-code block (5 lines) in src/echosmonitor/core/exceptions.py:86", "shortDescription": {"text": "Commented-code block (5 lines) in src/echosmonitor/core/exceptions.py:86"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cf4312c13697c550", "name": "Commented-code block (5 lines) in src/echosmonitor/core/archive_export_worker.py:112", "shortDescription": {"text": "Commented-code block (5 lines) in src/echosmonitor/core/archive_export_worker.py:112"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-17578db180815e05", "name": "Commented-code block (5 lines) in src/echosmonitor/core/dsp_router.py:81", "shortDescription": {"text": "Commented-code block (5 lines) in src/echosmonitor/core/dsp_router.py:81"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d81665adf168f9e9", "name": "Commented-code block (11 lines) in src/echosmonitor/core/response.py:79", "shortDescription": {"text": "Commented-code block (11 lines) in src/echosmonitor/core/response.py:79"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-08a2c0f8c5b0e8e8", "name": "Commented-code block (5 lines) in src/echosmonitor/core/streaming_engine.py:101", "shortDescription": {"text": "Commented-code block (5 lines) in src/echosmonitor/core/streaming_engine.py:101"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8c1ab1cb4fdaaa0a", "name": "Commented-code block (19 lines) in src/echosmonitor/core/models.py:25", "shortDescription": {"text": "Commented-code block (19 lines) in src/echosmonitor/core/models.py:25"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-553d09b4c3bd4a25", "name": "Legacy-named symbol `model_copy` in src/echosmonitor/core/config_store.py:81", "shortDescription": {"text": "Legacy-named symbol `model_copy` in src/echosmonitor/core/config_store.py:81"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-de42f58ae94e5406", "name": "Commented-code block (5 lines) in src/echosmonitor/core/config_store.py:61", "shortDescription": {"text": "Commented-code block (5 lines) in src/echosmonitor/core/config_store.py:61"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-632eeed5477215a2", "name": "Commented-code block (8 lines) in src/echosmonitor/core/hvsr.py:417", "shortDescription": {"text": "Commented-code block (8 lines) in src/echosmonitor/core/hvsr.py:417"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f466662e6c4f406c", "name": "Commented-code block (10 lines) in src/echosmonitor/core/info.py:531", "shortDescription": {"text": "Commented-code block (10 lines) in src/echosmonitor/core/info.py:531"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a5e9ee3952c481f3", "name": "Commented-code block (6 lines) in src/echosmonitor/core/spectrogram_router.py:75", "shortDescription": {"text": "Commented-code block (6 lines) in src/echosmonitor/core/spectrogram_router.py:75"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3bb350a956d5356d", "name": "Legacy-named symbol `model_copy` in src/echosmonitor/core/echos_api.py:113", "shortDescription": {"text": "Legacy-named symbol `model_copy` in src/echosmonitor/core/echos_api.py:113"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4e701a57fae29d58", "name": "Commented-code block (5 lines) in src/echosmonitor/core/seedlink_worker.py:44", "shortDescription": {"text": "Commented-code block (5 lines) in src/echosmonitor/core/seedlink_worker.py:44"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3908976393abffdb", "name": "Commented-code block (5 lines) in src/echosmonitor/core/psd_worker.py:37", "shortDescription": {"text": "Commented-code block (5 lines) in src/echosmonitor/core/psd_worker.py:37"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0a48719a5dc2865d", "name": "Commented-code block (8 lines) in src/echosmonitor/core/hvsr_engine.py:202", "shortDescription": {"text": "Commented-code block (8 lines) in src/echosmonitor/core/hvsr_engine.py:202"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3742634883f003a5", "name": "Commented-code block (6 lines) in src/echosmonitor/storage/db.py:33", "shortDescription": {"text": "Commented-code block (6 lines) in src/echosmonitor/storage/db.py:33"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-508f5de0ba520554", "name": "Commented-code block (7 lines) in src/echosmonitor/storage/reindex.py:214", "shortDescription": {"text": "Commented-code block (7 lines) in src/echosmonitor/storage/reindex.py:214"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-42b915a99a2e35db", "name": "Commented-code block (6 lines) in src/echosmonitor/storage/gap_detector.py:182", "shortDescription": {"text": "Commented-code block (6 lines) in src/echosmonitor/storage/gap_detector.py:182"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-af3976a1ad91c97f", "name": "Commented-code block (9 lines) in src/echosmonitor/storage/mseed_writer.py:66", "shortDescription": {"text": "Commented-code block (9 lines) in src/echosmonitor/storage/mseed_writer.py: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-dcac5f0de6b915a1", "name": "Commented-code block (5 lines) in src/echosmonitor/storage/sessions.py:195", "shortDescription": {"text": "Commented-code block (5 lines) in src/echosmonitor/storage/sessions.py:195"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2c04133e54348533", "name": "Near-duplicate function bodies in 2 places", "shortDescription": {"text": "Near-duplicate function bodies in 2 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nsrc/echosmonitor/config/credentials.py:get_password, src/echosmonitor/config/credentials.py:get_password\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-be46ea126aa5d8dc", "name": "Near-duplicate function bodies in 3 places", "shortDescription": {"text": "Near-duplicate function bodies in 3 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nsrc/echosmonitor/gui/widgets/spectrogram_view.py:on_column, src/echosmonitor/gui/widgets/spectrogram_dock.py:on_column, src/echosmonitor/gui/widgets/live_stack.py:on_spectrogram_column\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0027e313ade46c8f", "name": "Near-duplicate function bodies in 7 places", "shortDescription": {"text": "Near-duplicate function bodies in 7 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nsrc/echosmonitor/gui/widgets/stage_forms.py:load_from, src/echosmonitor/gui/widgets/stage_forms.py:load_from, src/echosmonitor/gui/widgets/stage_forms.py:load_from, src/echosmonitor/gui/widgets/stage_forms.py:load_from\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-380b7cb95b387b9c", "name": "Near-duplicate function bodies in 11 places", "shortDescription": {"text": "Near-duplicate function bodies in 11 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nsrc/echosmonitor/core/archive_reindex_worker.py:request_stop, src/echosmonitor/core/archive_reindex_worker.py:request, src/echosmonitor/core/archive_browser_loader.py:request_stop, src/echosmonitor/core/hvsr_array.py:request_stop\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/17944"}, "properties": {"repository": "recinall/EchosMonitor", "repoUrl": "https://github.com/recinall/EchosMonitor", "branch": "main"}, "results": [{"ruleId": "scanner-11e992b8f331fd3f", "level": "note", "message": {"text": "Possibly dead Python function: timed_flush"}, "properties": {"repobilityId": "a451e6f3fde52bbe", "scanner": "scanner-primary", "fingerprint": "11e992b8f331fd3f", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/profile_500hz.py:164"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-79af9f05a9619cd9", "level": "note", "message": {"text": "Possibly dead Python function: poll_inflight"}, "properties": {"repobilityId": "75e375f1949259d0", "scanner": "scanner-primary", "fingerprint": "79af9f05a9619cd9", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/profile_500hz.py:174"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-41883bff9a4c5668", "level": "note", "message": {"text": "Possibly dead Python function: to_settings"}, "properties": {"repobilityId": "e9033c7e5537686b", "scanner": "scanner-primary", "fingerprint": "41883bff9a4c5668", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/echosmonitor/config/schema.py:373"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2924fe5f2a773773", "level": "note", "message": {"text": "Possibly dead Python function: color_mode"}, "properties": {"repobilityId": "906fac79b5c7efb5", "scanner": "scanner-primary", "fingerprint": "2924fe5f2a773773", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/echosmonitor/gui/widgets/spectrogram_view.py:446"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d21fa6f3f2a1b807", "level": "note", "message": {"text": "Possibly dead Python function: set_title"}, "properties": {"repobilityId": "0b21d7000fe09b40", "scanner": "scanner-primary", "fingerprint": "d21fa6f3f2a1b807", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/echosmonitor/gui/widgets/dock_title_bar.py:122"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-84bd5d5a5d1ef340", "level": "note", "message": {"text": "Possibly dead Python function: headerData"}, "properties": {"repobilityId": "e99493607cfb189f", "scanner": "scanner-primary", "fingerprint": "84bd5d5a5d1ef340", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/echosmonitor/gui/widgets/detection_table.py:136"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d8739aff1ad21ad7", "level": "note", "message": {"text": "Possibly dead Python function: filterAcceptsRow"}, "properties": {"repobilityId": "5e781649a373ef85", "scanner": "scanner-primary", "fingerprint": "d8739aff1ad21ad7", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/echosmonitor/gui/widgets/detection_table.py:299"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a9213c30cfee1119", "level": "note", "message": {"text": "Possibly dead Python function: add_plot"}, "properties": {"repobilityId": "1c82739d73a8b094", "scanner": "scanner-primary", "fingerprint": "a9213c30cfee1119", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/echosmonitor/gui/widgets/live_stack.py:189"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3779765eba451066", "level": "note", "message": {"text": "Possibly dead Python function: has_stream"}, "properties": {"repobilityId": "18cdc744cee9ee4f", "scanner": "scanner-primary", "fingerprint": "3779765eba451066", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/echosmonitor/gui/widgets/live_stack.py:436"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-47c3e41c7c29b5cf", "level": "note", "message": {"text": "Possibly dead Python function: counts_context_for_test"}, "properties": {"repobilityId": "69dbc717e535b9ee", "scanner": "scanner-primary", "fingerprint": "47c3e41c7c29b5cf", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/echosmonitor/gui/widgets/detection_detail.py:844"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3faf026a60ac4ab4", "level": "note", "message": {"text": "Possibly dead Python function: request_refresh"}, "properties": {"repobilityId": "3ba9d2ec6ae2da31", "scanner": "scanner-primary", "fingerprint": "3faf026a60ac4ab4", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/echosmonitor/gui/widgets/psd_widget.py:252"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-336c8b3f353d8266", "level": "note", "message": {"text": "Possibly dead Python function: paintEvent"}, "properties": {"repobilityId": "1222c83b9204300b", "scanner": "scanner-primary", "fingerprint": "336c8b3f353d8266", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/echosmonitor/gui/widgets/archive_tab.py:174"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1883e9d434530666", "level": "note", "message": {"text": "Possibly dead Python function: initializePage"}, "properties": {"repobilityId": "a272d9ceef0282bf", "scanner": "scanner-primary", "fingerprint": "1883e9d434530666", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/echosmonitor/gui/dialogs/first_run_wizard.py:415"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bb7948548cb0fb15", "level": "note", "message": {"text": "Possibly dead Python function: filter"}, "properties": {"repobilityId": "7da968b6f6ed2422", "scanner": "scanner-primary", "fingerprint": "bb7948548cb0fb15", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/echosmonitor/utils/logging.py:115"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-87d5c0a5c45c87fc", "level": "note", "message": {"text": "Possibly dead Python function: archive_dao"}, "properties": {"repobilityId": "84d2953e134e18a1", "scanner": "scanner-primary", "fingerprint": "87d5c0a5c45c87fc", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/echosmonitor/core/streaming_engine.py:1390"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b4f9b9a553a64184", "level": "note", "message": {"text": "Possibly dead Python function: clear_override"}, "properties": {"repobilityId": "bc4e567bf97058be", "scanner": "scanner-primary", "fingerprint": "b4f9b9a553a64184", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/echosmonitor/core/hvsr.py:327"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9b8e2e24a5326bf7", "level": "note", "message": {"text": "Possibly dead Python function: filter"}, "properties": {"repobilityId": "7da968b6f6ed2422", "scanner": "scanner-primary", "fingerprint": "9b8e2e24a5326bf7", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/echosmonitor/core/seedlink_worker.py:119"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-02e19683b108921b", "level": "note", "message": {"text": "Possibly dead Python function: refresh_device"}, "properties": {"repobilityId": "8a71337e4f11c1cb", "scanner": "scanner-primary", "fingerprint": "02e19683b108921b", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/echosmonitor/core/positions.py:538"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-23e6801f28bab93c", "level": "note", "message": {"text": "Possibly dead Python function: has_decimation"}, "properties": {"repobilityId": "b0f61d3958422906", "scanner": "scanner-primary", "fingerprint": "23e6801f28bab93c", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/echosmonitor/dsp/chain.py:114"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bead75b0f9233e05", "level": "none", "message": {"text": "No API endpoints detected"}, "properties": {"repobilityId": "0f8bb852027c38f8", "scanner": "scanner-primary", "fingerprint": "bead75b0f9233e05", "layer": "api", "severity": "info", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-9710c8d059e53154", "level": "none", "message": {"text": "No frontend routes/components detected"}, "properties": {"repobilityId": "44ca61485762e494", "scanner": "scanner-primary", "fingerprint": "9710c8d059e53154", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-c504c256caf3adf2", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in .claude/skills/qt-worker-threading/SKILL.md:56"}, "properties": {"repobilityId": "09b99ca8005f2052", "scanner": "scanner-primary", "fingerprint": "c504c256caf3adf2", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/qt-worker-threading/SKILL.md"}, "region": {"startLine": 56}}}]}, {"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-4601e3ad3bb28677", "level": "warning", "message": {"text": "No CI/CD pipelines detected"}, "properties": {"repobilityId": "c3ee439bce2bc51e", "scanner": "scanner-primary", "fingerprint": "4601e3ad3bb28677", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-75e2aad69fabcb07", "level": "note", "message": {"text": "Very large file: src/echosmonitor/gui/main_window.py (2583 lines)"}, "properties": {"repobilityId": "6ef242af8d695a99", "scanner": "scanner-primary", "fingerprint": "75e2aad69fabcb07", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-198324bfd5fcfd32", "level": "note", "message": {"text": "Very large file: src/echosmonitor/gui/widgets/archive_tab.py (1549 lines)"}, "properties": {"repobilityId": "5f0cdc456500f993", "scanner": "scanner-primary", "fingerprint": "198324bfd5fcfd32", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0a3dfa20514cfa7b", "level": "note", "message": {"text": "Very large file: src/echosmonitor/gui/dialogs/device_dialog.py (1504 lines)"}, "properties": {"repobilityId": "d4b9dfaebb28fe6d", "scanner": "scanner-primary", "fingerprint": "0a3dfa20514cfa7b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-26999e8e4a87921c", "level": "note", "message": {"text": "Very large file: src/echosmonitor/core/streaming_engine.py (2937 lines)"}, "properties": {"repobilityId": "9fa9d19955c11b4a", "scanner": "scanner-primary", "fingerprint": "26999e8e4a87921c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-141b30a41e03817b", "level": "note", "message": {"text": "No license file detected"}, "properties": {"repobilityId": "c3fbedbbf92e5e7f", "scanner": "scanner-primary", "fingerprint": "141b30a41e03817b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["license", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-01f96f71d9907a8c", "level": "note", "message": {"text": "README lacks setup or run instructions"}, "properties": {"repobilityId": "ddd2b867d520bc7f", "scanner": "scanner-primary", "fingerprint": "01f96f71d9907a8c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["docs", "readme", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "8cd362ecd9e314e7", "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": "756185df29e78d77", "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": "7394be6c653eef9e", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-b9088664ace7f748", "level": "warning", "message": {"text": "Composite production-readiness gap"}, "properties": {"repobilityId": "e1367fb1ef66ed17", "scanner": "scanner-primary", "fingerprint": "b9088664ace7f748", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["production-readiness", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-749d4bc1bd66df5f", "level": "warning", "message": {"text": "Agent instructions exist but release-hardening basics are missing"}, "properties": {"repobilityId": "fcb78ca6d45cf674", "scanner": "scanner-primary", "fingerprint": "749d4bc1bd66df5f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "4a2e85c44fdde530", "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": "0466ec214d2d7a7f", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-22dbe6dbb85840b9", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/qt-concurrency-auditor.md"}, "properties": {"repobilityId": "3cc6d9e2d4a95c57", "scanner": "scanner-primary", "fingerprint": "22dbe6dbb85840b9", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/qt-concurrency-auditor.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9bbb3b932128961b", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/qt-worker-threading/SKILL.md"}, "properties": {"repobilityId": "e04901b7dbb319a4", "scanner": "scanner-primary", "fingerprint": "9bbb3b932128961b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/qt-worker-threading/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2465e26f9869a605", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/config/test_docs_yaml_contract.py:61"}, "properties": {"repobilityId": "ca1cef462d32b7fa", "scanner": "scanner-primary", "fingerprint": "2465e26f9869a605", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a30082fd18f0cc96", "level": "note", "message": {"text": "Legacy-named symbol `test_keyring_set_removes_stale_plaintext_copy` in tests/config/test_credentials.py:195"}, "properties": {"repobilityId": "458338670f0c0778", "scanner": "scanner-primary", "fingerprint": "a30082fd18f0cc96", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cecd215b53155e50", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in tests/gui/test_main_window.py:314"}, "properties": {"repobilityId": "cf5da99a81b6f88a", "scanner": "scanner-primary", "fingerprint": "cecd215b53155e50", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a9230b134fa907ca", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/gui/test_device_dialog.py:191"}, "properties": {"repobilityId": "cf003ba428f5e0cf", "scanner": "scanner-primary", "fingerprint": "a9230b134fa907ca", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dfe5e4ac35c5f815", "level": "note", "message": {"text": "Legacy-named symbol `test_pan_fetches_newly_revealed_tiles_and_keeps_old` in tests/gui/test_map_widget.py:392"}, "properties": {"repobilityId": "df06f1cfce628861", "scanner": "scanner-primary", "fingerprint": "dfe5e4ac35c5f815", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-88d9a65bc5f25102", "level": "note", "message": {"text": "Legacy-named symbol `test_time_window_filter_excludes_old` in tests/gui/test_detection_table.py:146"}, "properties": {"repobilityId": "2f5c2b3281cc0a4b", "scanner": "scanner-primary", "fingerprint": "88d9a65bc5f25102", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1dbd03275c8259d4", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/gui/test_focus_mode.py:200"}, "properties": {"repobilityId": "9cd51a1df2bdcb74", "scanner": "scanner-primary", "fingerprint": "1dbd03275c8259d4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6779ca7281995165", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in tests/gui/test_station_browser_subscribe.py:108"}, "properties": {"repobilityId": "8807a0874d7bd779", "scanner": "scanner-primary", "fingerprint": "6779ca7281995165", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-84a3ec60108bb81c", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/core/test_streaming_engine.py:324"}, "properties": {"repobilityId": "b8e076b860d375b1", "scanner": "scanner-primary", "fingerprint": "84a3ec60108bb81c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1983f7841efdf5af", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in tests/core/test_echos_api.py:167"}, "properties": {"repobilityId": "2b13184d4ac2c8bb", "scanner": "scanner-primary", "fingerprint": "1983f7841efdf5af", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-11656351fbec2940", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/core/fakes.py:38"}, "properties": {"repobilityId": "ad43b0ec4e5a02b9", "scanner": "scanner-primary", "fingerprint": "11656351fbec2940", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8fa1fdb1a5595daf", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in tests/core/test_streaming_engine_hot_reload.py:193"}, "properties": {"repobilityId": "2788257a3ab1441e", "scanner": "scanner-primary", "fingerprint": "8fa1fdb1a5595daf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-91ea9240406062b8", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/core/test_streaming_engine_hot_reload.py:140"}, "properties": {"repobilityId": "84223f2a52c8ae26", "scanner": "scanner-primary", "fingerprint": "91ea9240406062b8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1b96b15ad8e7631a", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/core/test_streaming_engine_multi.py:316"}, "properties": {"repobilityId": "6e4c6645d37f518d", "scanner": "scanner-primary", "fingerprint": "1b96b15ad8e7631a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e32efb41f3ccf2a6", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/core/test_protocol_rejection.py:269"}, "properties": {"repobilityId": "33ef447a64b7c660", "scanner": "scanner-primary", "fingerprint": "e32efb41f3ccf2a6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0c8ff84490aa1f47", "level": "note", "message": {"text": "Legacy-named symbol `vel_old` in tests/core/test_response_prefilt.py:150"}, "properties": {"repobilityId": "d7bc713f0c1b9571", "scanner": "scanner-primary", "fingerprint": "0c8ff84490aa1f47", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c4623d91c8150931", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/core/test_response_prefilt.py:170"}, "properties": {"repobilityId": "95df365af7ce255b", "scanner": "scanner-primary", "fingerprint": "c4623d91c8150931", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-62af9f4446624c4e", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in tests/core/test_config_store.py:246"}, "properties": {"repobilityId": "980fdc71c3c65de9", "scanner": "scanner-primary", "fingerprint": "62af9f4446624c4e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-650efffc5a5dd276", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/core/test_config_store.py:108"}, "properties": {"repobilityId": "28350b6d6a551762", "scanner": "scanner-primary", "fingerprint": "650efffc5a5dd276", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-83b935e9813e6985", "level": "note", "message": {"text": "Legacy-named symbol `_rejected_copy` in tests/storage/test_hvsr_array_report.py:179"}, "properties": {"repobilityId": "655a446882d2923a", "scanner": "scanner-primary", "fingerprint": "83b935e9813e6985", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6ca2c14e55af8283", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/echosmonitor/__main__.py:93"}, "properties": {"repobilityId": "1b469fa5f824bcca", "scanner": "scanner-primary", "fingerprint": "6ca2c14e55af8283", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-63865dcd80705c9b", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/echosmonitor/config/schema.py:52"}, "properties": {"repobilityId": "919d35dbd594a4ca", "scanner": "scanner-primary", "fingerprint": "63865dcd80705c9b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-625cf1f4cc7c5328", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/echosmonitor/gui/main_window.py:120"}, "properties": {"repobilityId": "34e992796dc7b1ac", "scanner": "scanner-primary", "fingerprint": "625cf1f4cc7c5328", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9cb4bdbdbba777bc", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/echosmonitor/gui/widgets/spectrogram_view.py:74"}, "properties": {"repobilityId": "219922403789a8c9", "scanner": "scanner-primary", "fingerprint": "9cb4bdbdbba777bc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ef8cbd3c1ed77779", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/echosmonitor/gui/widgets/station_browser.py:591"}, "properties": {"repobilityId": "7254c8371260610f", "scanner": "scanner-primary", "fingerprint": "ef8cbd3c1ed77779", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-699f7b2cb91ab904", "level": "note", "message": {"text": "Stub function `_check_nyquist` (body is just `pass`/`return`) \u2014 src/echosmonitor/gui/widgets/stage_forms.py:193"}, "properties": {"repobilityId": "01d477061a8de038", "scanner": "scanner-primary", "fingerprint": "699f7b2cb91ab904", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-3aa12795bbcb5ba1", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/echosmonitor/gui/widgets/trace_plot.py:358"}, "properties": {"repobilityId": "cc636fe9cc343507", "scanner": "scanner-primary", "fingerprint": "3aa12795bbcb5ba1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e2b1c57a09c50ecf", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/echosmonitor/gui/widgets/live_stack.py:71"}, "properties": {"repobilityId": "39d2e44fc11afc5e", "scanner": "scanner-primary", "fingerprint": "e2b1c57a09c50ecf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5c7a558c7830f886", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/echosmonitor/gui/widgets/device_panel.py:73"}, "properties": {"repobilityId": "76cdcdfcecc928eb", "scanner": "scanner-primary", "fingerprint": "5c7a558c7830f886", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-20f3c38d6b15b855", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/echosmonitor/gui/widgets/map_widget.py:109"}, "properties": {"repobilityId": "ddf83f684c7541cd", "scanner": "scanner-primary", "fingerprint": "20f3c38d6b15b855", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d1138c3094ba9e7e", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/echosmonitor/gui/widgets/hvsr_widget.py:148"}, "properties": {"repobilityId": "1513cda6b77aaae5", "scanner": "scanner-primary", "fingerprint": "d1138c3094ba9e7e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6aeeebd79ed5f626", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/echosmonitor/gui/widgets/hvsr_array_widget.py:76"}, "properties": {"repobilityId": "401acd76a1b11191", "scanner": "scanner-primary", "fingerprint": "6aeeebd79ed5f626", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-61d8e2d1ce11a633", "level": "none", "message": {"text": "Commented-code block (11 lines) in src/echosmonitor/gui/widgets/detection_detail.py:114"}, "properties": {"repobilityId": "3e39feffb1ac41e3", "scanner": "scanner-primary", "fingerprint": "61d8e2d1ce11a633", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-20f8526126fd68a3", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/echosmonitor/gui/widgets/session_toolbar.py:216"}, "properties": {"repobilityId": "5cf7151ef33398e9", "scanner": "scanner-primary", "fingerprint": "20f8526126fd68a3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-948eb4d070094a95", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/echosmonitor/gui/widgets/psd_widget.py:101"}, "properties": {"repobilityId": "ff683d2f3a295f51", "scanner": "scanner-primary", "fingerprint": "948eb4d070094a95", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2105d11088f9686c", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/echosmonitor/gui/widgets/archive_tab.py:511"}, "properties": {"repobilityId": "b0cf47770f685491", "scanner": "scanner-primary", "fingerprint": "2105d11088f9686c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6d19a3f0c3271b3c", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in src/echosmonitor/gui/dialogs/settings_dialog.py:64"}, "properties": {"repobilityId": "3b12f2a9dd8015bb", "scanner": "scanner-primary", "fingerprint": "6d19a3f0c3271b3c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d69e54f3162a89c2", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/echosmonitor/gui/dialogs/first_run_wizard.py:516"}, "properties": {"repobilityId": "071468f1dc234389", "scanner": "scanner-primary", "fingerprint": "d69e54f3162a89c2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3f603fdfcb71d2a8", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in src/echosmonitor/gui/dialogs/echos_tabs.py:12"}, "properties": {"repobilityId": "cae896a9f820602d", "scanner": "scanner-primary", "fingerprint": "3f603fdfcb71d2a8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7e274649680dd3c4", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/echosmonitor/gui/dialogs/chain_editor_dialog.py:150"}, "properties": {"repobilityId": "ec083bf07c2c5810", "scanner": "scanner-primary", "fingerprint": "7e274649680dd3c4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3a675ac37acdb302", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/echosmonitor/gui/dialogs/device_dialog.py:90"}, "properties": {"repobilityId": "5ae02b8173d32eb6", "scanner": "scanner-primary", "fingerprint": "3a675ac37acdb302", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-691fbdf30a2eafb9", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/echosmonitor/utils/logging.py:19"}, "properties": {"repobilityId": "d010825acc4f29b2", "scanner": "scanner-primary", "fingerprint": "691fbdf30a2eafb9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-02ec1bd2c9d4e6b0", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/echosmonitor/core/hvsr_array.py:74"}, "properties": {"repobilityId": "cd53341cd59d4dc1", "scanner": "scanner-primary", "fingerprint": "02ec1bd2c9d4e6b0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7197f30a03022bd2", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/echosmonitor/core/exceptions.py:86"}, "properties": {"repobilityId": "ea808a732d570e5f", "scanner": "scanner-primary", "fingerprint": "7197f30a03022bd2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cf4312c13697c550", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/echosmonitor/core/archive_export_worker.py:112"}, "properties": {"repobilityId": "17a95cc532dbade2", "scanner": "scanner-primary", "fingerprint": "cf4312c13697c550", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-17578db180815e05", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/echosmonitor/core/dsp_router.py:81"}, "properties": {"repobilityId": "74861bb0abf87209", "scanner": "scanner-primary", "fingerprint": "17578db180815e05", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d81665adf168f9e9", "level": "none", "message": {"text": "Commented-code block (11 lines) in src/echosmonitor/core/response.py:79"}, "properties": {"repobilityId": "46516706c36585ec", "scanner": "scanner-primary", "fingerprint": "d81665adf168f9e9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-08a2c0f8c5b0e8e8", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/echosmonitor/core/streaming_engine.py:101"}, "properties": {"repobilityId": "3b59c711c0eea076", "scanner": "scanner-primary", "fingerprint": "08a2c0f8c5b0e8e8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8c1ab1cb4fdaaa0a", "level": "none", "message": {"text": "Commented-code block (19 lines) in src/echosmonitor/core/models.py:25"}, "properties": {"repobilityId": "b0f0860b9f498e2d", "scanner": "scanner-primary", "fingerprint": "8c1ab1cb4fdaaa0a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-553d09b4c3bd4a25", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in src/echosmonitor/core/config_store.py:81"}, "properties": {"repobilityId": "57d42df20a630858", "scanner": "scanner-primary", "fingerprint": "553d09b4c3bd4a25", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-de42f58ae94e5406", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/echosmonitor/core/config_store.py:61"}, "properties": {"repobilityId": "935b6a38f535af1f", "scanner": "scanner-primary", "fingerprint": "de42f58ae94e5406", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-632eeed5477215a2", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/echosmonitor/core/hvsr.py:417"}, "properties": {"repobilityId": "37d86e812a6e98cd", "scanner": "scanner-primary", "fingerprint": "632eeed5477215a2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f466662e6c4f406c", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/echosmonitor/core/info.py:531"}, "properties": {"repobilityId": "d83cf8e1e1bbaf7c", "scanner": "scanner-primary", "fingerprint": "f466662e6c4f406c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a5e9ee3952c481f3", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/echosmonitor/core/spectrogram_router.py:75"}, "properties": {"repobilityId": "350df06e50bcab40", "scanner": "scanner-primary", "fingerprint": "a5e9ee3952c481f3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3bb350a956d5356d", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in src/echosmonitor/core/echos_api.py:113"}, "properties": {"repobilityId": "2a0e0f2fc606f0fe", "scanner": "scanner-primary", "fingerprint": "3bb350a956d5356d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4e701a57fae29d58", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/echosmonitor/core/seedlink_worker.py:44"}, "properties": {"repobilityId": "3bc97d1d966b115a", "scanner": "scanner-primary", "fingerprint": "4e701a57fae29d58", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3908976393abffdb", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/echosmonitor/core/psd_worker.py:37"}, "properties": {"repobilityId": "95d2ab59e335ece1", "scanner": "scanner-primary", "fingerprint": "3908976393abffdb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0a48719a5dc2865d", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/echosmonitor/core/hvsr_engine.py:202"}, "properties": {"repobilityId": "6327c742bcf3b12c", "scanner": "scanner-primary", "fingerprint": "0a48719a5dc2865d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3742634883f003a5", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/echosmonitor/storage/db.py:33"}, "properties": {"repobilityId": "33286dda013e4a56", "scanner": "scanner-primary", "fingerprint": "3742634883f003a5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-508f5de0ba520554", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/echosmonitor/storage/reindex.py:214"}, "properties": {"repobilityId": "17eded6553734832", "scanner": "scanner-primary", "fingerprint": "508f5de0ba520554", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-42b915a99a2e35db", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/echosmonitor/storage/gap_detector.py:182"}, "properties": {"repobilityId": "9fe29a8f856d8b2b", "scanner": "scanner-primary", "fingerprint": "42b915a99a2e35db", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-af3976a1ad91c97f", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/echosmonitor/storage/mseed_writer.py:66"}, "properties": {"repobilityId": "00ce7c4a289ce7be", "scanner": "scanner-primary", "fingerprint": "af3976a1ad91c97f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dcac5f0de6b915a1", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/echosmonitor/storage/sessions.py:195"}, "properties": {"repobilityId": "16557972cf273fb2", "scanner": "scanner-primary", "fingerprint": "dcac5f0de6b915a1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "0203c872bfce2b41", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "7a84d8fa7e6fe554", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "b3229ac34cff4fc0", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "5c8e87215b124e7d", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "c2df16a55678f73f", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "57d5b4647c2fe833", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-0027e313ade46c8f", "level": "note", "message": {"text": "Near-duplicate function bodies in 7 places"}, "properties": {"repobilityId": "46eecbe464921f09", "scanner": "scanner-primary", "fingerprint": "0027e313ade46c8f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "c9b2f987feb2f00f", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "d2f0fc64d0e4500b", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "a780a7c79ef84eea", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "c4d7d491d080c09b", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "3c2c6a3c74eb0701", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "72b942681fbf9eb5", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "077e0cd951bdaa87", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "588977269d5767a8", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-380b7cb95b387b9c", "level": "note", "message": {"text": "Near-duplicate function bodies in 11 places"}, "properties": {"repobilityId": "ca63d6e43a5d46e3", "scanner": "scanner-primary", "fingerprint": "380b7cb95b387b9c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "b30a43eee6210222", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "78a99d95de3b3c53", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "2ddf929ce8e3aca9", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "ebcb2553d31f7c2a", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}]}]}