{"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-1e28d2cd0fa42555", "name": "Stray `console.log` in TS/JS \u2014 src/NetworkApp.svelte:116", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/NetworkApp.svelte:116"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d81a3ff9a215da15", "name": "Stray `console.log` in TS/JS \u2014 src/lib/trust-service.test.ts:83", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/trust-service.test.ts:83"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0523a75f1b189d57", "name": "Stray `console.log` in TS/JS \u2014 src/lib/types/dfrost-events.ts:40", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/types/dfrost-events.ts:40"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7a17d8aaf998dcc9", "name": "TODO/FIXME marker in shipping code \u2014 src/lib/components/CommunityProposalsPanel.svelte:203", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 src/lib/components/CommunityProposalsPanel.svelte:203"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b0d860bf5102519a", "name": "Insecure pattern 'direct_innerhtml_assignment' in src/lib/__tests__/focus-trap.test.ts:9", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/lib/__tests__/focus-trap.test.ts:9"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2cee8cba682ccd4b", "name": "Insecure pattern 'direct_innerhtml_assignment' in src/lib/actions/__tests__/trap-focus.test.ts:8", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/lib/actions/__tests__/trap-focus.test.ts:8"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-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-46c644c6227e4d4a", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "dtolnay/rust-toolchain@stable can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1838a141491ce38c", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-311a39a98e729c91", "name": "Very large file: src-tauri/tests/community_sync_engine_unit.rs (1721 lines)", "shortDescription": {"text": "Very large file: src-tauri/tests/community_sync_engine_unit.rs (1721 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-1f25279a87f000c0", "name": "Very large file: src-tauri/tests/community_sync_integration.rs (2932 lines)", "shortDescription": {"text": "Very large file: src-tauri/tests/community_sync_integration.rs (2932 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-4dd83ba91bff6c6e", "name": "Very large file: src-tauri/tests/content_index_integration.rs (1679 lines)", "shortDescription": {"text": "Very large file: src-tauri/tests/content_index_integration.rs (1679 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-f379bb8e1365ed77", "name": "Very large file: src-tauri/tests/community_membership_unit.rs (3985 lines)", "shortDescription": {"text": "Very large file: src-tauri/tests/community_membership_unit.rs (3985 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-0becd25cc21c5a10", "name": "Very large file: src-tauri/tests/community_relay_integration.rs (1521 lines)", "shortDescription": {"text": "Very large file: src-tauri/tests/community_relay_integration.rs (1521 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2baef3c07b185b00", "name": "Very large file: src-tauri/tests/community_pending_join_integration.rs (1945 lines)", "shortDescription": {"text": "Very large file: src-tauri/tests/community_pending_join_integration.rs (1945 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-de4a446a92036cbc", "name": "Very large file: src-tauri/tests/community_voting_tier3_integration.rs (3421 lines)", "shortDescription": {"text": "Very large file: src-tauri/tests/community_voting_tier3_integration.rs (3421 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-8b4c14af466e259b", "name": "Very large file: src-tauri/tests/community_voting_tier3_ipc_integration.rs (1455 lines)", "shortDescription": {"text": "Very large file: src-tauri/tests/community_voting_tier3_ipc_integration.rs (1455 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-a1148e01e493c99a", "name": "Very large file: src-tauri/tests/community_dfrost_ipc_integration.rs (2605 lines)", "shortDescription": {"text": "Very large file: src-tauri/tests/community_dfrost_ipc_integration.rs (2605 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-a6e07f72faeb13f8", "name": "Very large file: src-tauri/tests/community_backward_secrecy_integration.rs (2023 lines)", "shortDescription": {"text": "Very large file: src-tauri/tests/community_backward_secrecy_integration.rs (2023 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-ef743d5423770df3", "name": "Very large file: src-tauri/tests/pkarr_iroh_redeem_full_integration.rs (1478 lines)", "shortDescription": {"text": "Very large file: src-tauri/tests/pkarr_iroh_redeem_full_integration.rs (1478 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-52e4e424b38cbc58", "name": "Very large file: src-tauri/tests/community_invite_unit.rs (1687 lines)", "shortDescription": {"text": "Very large file: src-tauri/tests/community_invite_unit.rs (1687 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-85b1d331ade43f59", "name": "Very large file: src-tauri/src/iroh_butler_acceptor.rs (1882 lines)", "shortDescription": {"text": "Very large file: src-tauri/src/iroh_butler_acceptor.rs (1882 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-2ee304fc239cdddd", "name": "Very large file: src-tauri/src/community_channel_log.rs (3186 lines)", "shortDescription": {"text": "Very large file: src-tauri/src/community_channel_log.rs (3186 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-109622ee5e23b209", "name": "Very large file: src-tauri/src/dm_outbox.rs (8353 lines)", "shortDescription": {"text": "Very large file: src-tauri/src/dm_outbox.rs (8353 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-1cc3f61f7b55ddad", "name": "Very large file: src-tauri/src/identity.rs (3850 lines)", "shortDescription": {"text": "Very large file: src-tauri/src/identity.rs (3850 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-b86b79b4f76db8b1", "name": "Very large file: src-tauri/src/community_voting_core.rs (2773 lines)", "shortDescription": {"text": "Very large file: src-tauri/src/community_voting_core.rs (2773 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-60d768c25ca02e2c", "name": "Very large file: src-tauri/src/network_health.rs (2741 lines)", "shortDescription": {"text": "Very large file: src-tauri/src/network_health.rs (2741 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-e649f4532c85ddb4", "name": "Very large file: src-tauri/src/library_directory.rs (3015 lines)", "shortDescription": {"text": "Very large file: src-tauri/src/library_directory.rs (3015 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-5dde3242ef6ddbd3", "name": "Very large file: src-tauri/src/dm_envelope.rs (1428 lines)", "shortDescription": {"text": "Very large file: src-tauri/src/dm_envelope.rs (1428 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-a009e55179349d83", "name": "Very large file: src-tauri/src/recovery_cli.rs (2513 lines)", "shortDescription": {"text": "Very large file: src-tauri/src/recovery_cli.rs (2513 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-fb68def99887a76a", "name": "Very large file: src-tauri/src/voice_presence.rs (1547 lines)", "shortDescription": {"text": "Very large file: src-tauri/src/voice_presence.rs (1547 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-915604bd3314a494", "name": "Very large file: src-tauri/src/zenoh_iroh_transport.rs (1121 lines)", "shortDescription": {"text": "Very large file: src-tauri/src/zenoh_iroh_transport.rs (1121 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-1c23cff6e05b7368", "name": "Very large file: src-tauri/src/profile_broadcast.rs (1333 lines)", "shortDescription": {"text": "Very large file: src-tauri/src/profile_broadcast.rs (1333 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-6c7228a2715c2026", "name": "Very large file: src-tauri/src/community_state_sync.rs (7228 lines)", "shortDescription": {"text": "Very large file: src-tauri/src/community_state_sync.rs (7228 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-3f4f3b7e9a20bd82", "name": "Very large file: src-tauri/src/iroh_community_relay_acceptor.rs (2447 lines)", "shortDescription": {"text": "Very large file: src-tauri/src/iroh_community_relay_acceptor.rs (2447 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-d0ecc821bc9211c0", "name": "Very large file: src-tauri/src/owner_state_types.rs (4324 lines)", "shortDescription": {"text": "Very large file: src-tauri/src/owner_state_types.rs (4324 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-90eba41c6fe1896f", "name": "Very large file: src-tauri/src/fleet_sync.rs (1537 lines)", "shortDescription": {"text": "Very large file: src-tauri/src/fleet_sync.rs (1537 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-ab629fce13650304", "name": "Very large file: src-tauri/src/community_voting_star.rs (1155 lines)", "shortDescription": {"text": "Very large file: src-tauri/src/community_voting_star.rs (1155 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-709650fe7706df49", "name": "Very large file: src-tauri/src/community_voting_conviction.rs (1966 lines)", "shortDescription": {"text": "Very large file: src-tauri/src/community_voting_conviction.rs (1966 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-2a35cd1676f1fb71", "name": "Very large file: src-tauri/src/community_voting_tier3.rs (5601 lines)", "shortDescription": {"text": "Very large file: src-tauri/src/community_voting_tier3.rs (5601 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-808c7128091ba118", "name": "Very large file: src-tauri/src/vine_feed_cache.rs (1898 lines)", "shortDescription": {"text": "Very large file: src-tauri/src/vine_feed_cache.rs (1898 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0877e0314de31385", "name": "Very large file: src-tauri/src/community_voting_log_engine.rs (5387 lines)", "shortDescription": {"text": "Very large file: src-tauri/src/community_voting_log_engine.rs (5387 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-44f67d86de6a4d35", "name": "Very large file: src-tauri/src/mint.rs (2240 lines)", "shortDescription": {"text": "Very large file: src-tauri/src/mint.rs (2240 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-edcece3133e3830f", "name": "Very large file: src-tauri/src/community_membership.rs (11089 lines)", "shortDescription": {"text": "Very large file: src-tauri/src/community_membership.rs (11089 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-ec5143a7760e2afb", "name": "Very large file: src-tauri/src/community_relay_prod.rs (1982 lines)", "shortDescription": {"text": "Very large file: src-tauri/src/community_relay_prod.rs (1982 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-8ea3154b87784cf8", "name": "Very large file: src-tauri/src/mint_sync.rs (1667 lines)", "shortDescription": {"text": "Very large file: src-tauri/src/mint_sync.rs (1667 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-90c31dfb70b3bd81", "name": "Very large file: src-tauri/src/community_voting_tier3_nizk.rs (1327 lines)", "shortDescription": {"text": "Very large file: src-tauri/src/community_voting_tier3_nizk.rs (1327 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8c1e00d9106334d3", "name": "Very large file: src-tauri/src/community_channel_log_engine.rs (4534 lines)", "shortDescription": {"text": "Very large file: src-tauri/src/community_channel_log_engine.rs (4534 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-3e73730af6c1e5ac", "name": "Very large file: src-tauri/src/event_loop.rs (8548 lines)", "shortDescription": {"text": "Very large file: src-tauri/src/event_loop.rs (8548 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-088a645d75ce7560", "name": "Very large file: src-tauri/src/community_voting_log.rs (2677 lines)", "shortDescription": {"text": "Very large file: src-tauri/src/community_voting_log.rs (2677 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-027c295c0b0a1de5", "name": "Very large file: src-tauri/src/iroh_friend_acceptor.rs (3020 lines)", "shortDescription": {"text": "Very large file: src-tauri/src/iroh_friend_acceptor.rs (3020 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-118f877269157a44", "name": "Very large file: src-tauri/src/identity_commands.rs (1441 lines)", "shortDescription": {"text": "Very large file: src-tauri/src/identity_commands.rs (1441 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-1fe3c271d4603326", "name": "Very large file: src-tauri/src/community_dfrost_log_engine.rs (1830 lines)", "shortDescription": {"text": "Very large file: src-tauri/src/community_dfrost_log_engine.rs (1830 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-ec4261d0c7d235da", "name": "Very large file: src-tauri/src/owner_state_sync.rs (2500 lines)", "shortDescription": {"text": "Very large file: src-tauri/src/owner_state_sync.rs (2500 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-44c966cc9f540acb", "name": "Very large file: src-tauri/src/community_dfrost_log.rs (2549 lines)", "shortDescription": {"text": "Very large file: src-tauri/src/community_dfrost_log.rs (2549 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-d32d2fe8bdcc13b0", "name": "Very large file: src-tauri/src/community_invite.rs (2620 lines)", "shortDescription": {"text": "Very large file: src-tauri/src/community_invite.rs (2620 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-3656f9439a2a9cde", "name": "Very large file: src-tauri/src/mail.rs (1350 lines)", "shortDescription": {"text": "Very large file: src-tauri/src/mail.rs (1350 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-818a15d3e93d22e0", "name": "Very large file: src-tauri/src/owner_state.rs (1580 lines)", "shortDescription": {"text": "Very large file: src-tauri/src/owner_state.rs (1580 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-b48697cebf8da617", "name": "Very large file: src-tauri/src/channel_backfill.rs (2010 lines)", "shortDescription": {"text": "Very large file: src-tauri/src/channel_backfill.rs (2010 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-465cc266b306fa89", "name": "Very large file: src-tauri/src/mail_sync.rs (1730 lines)", "shortDescription": {"text": "Very large file: src-tauri/src/mail_sync.rs (1730 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-75c1ee0fa8d910a2", "name": "Very large file: src-tauri/src/owner_state_crdt.rs (4008 lines)", "shortDescription": {"text": "Very large file: src-tauri/src/owner_state_crdt.rs (4008 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-7b7f932944b28a2b", "name": "Very large file: src-tauri/src/pairing/state_machine.rs (2734 lines)", "shortDescription": {"text": "Very large file: src-tauri/src/pairing/state_machine.rs (2734 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-0d80850e11ab40eb", "name": "Very large file: src/lib/components/__tests__/IdentityPanel.test.ts (1950 lines)", "shortDescription": {"text": "Very large file: src/lib/components/__tests__/IdentityPanel.test.ts (1950 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-72b2a6250083a784", "name": "Placeholder or mock-heavy implementation detected", "shortDescription": {"text": "Placeholder or mock-heavy implementation detected"}, "fullDescription": {"text": "Found 234 placeholder/mock markers across 48 source files. This often means the repo looks complete while core flows still use generated scaffolding or fake data."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ea8f3013f588db25", "name": "Shallow git history limits provenance confidence", "shortDescription": {"text": "Shallow git history limits provenance confidence"}, "fullDescription": {"text": "The repository is a shallow clone. Origin/evolution analysis cannot distinguish fresh generation, imported legacy code, or long-lived human code with high confidence."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8424db9c75e04ba4", "name": "Very short observed git history", "shortDescription": {"text": "Very short observed git history"}, "fullDescription": {"text": "The repo has multiple source files but two or fewer visible commits. This is not a failure by itself, but it lowers confidence in evolution-based diagnosis."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e725d2ab884fbd49", "name": "Multiple root agent instruction files without precedence", "shortDescription": {"text": "Multiple root agent instruction files without precedence"}, "fullDescription": {"text": "The repo has multiple top-level AI-coder instruction files. Without precedence rules, different agents may follow different policies."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-12a1bce59fa572b3", "name": "Commented-code block (8 lines) in vite.config.ts:6", "shortDescription": {"text": "Commented-code block (8 lines) in vite.config.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d742eb504e0b08c3", "name": "Commented-code block (5 lines) in src/test-setup.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/test-setup.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2efa35c29f2d2aab", "name": "Commented-code block (8 lines) in src/lib/updater-adapter.ts:55", "shortDescription": {"text": "Commented-code block (8 lines) in src/lib/updater-adapter.ts:55"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-833de63e0231e364", "name": "Commented-code block (5 lines) in src/lib/connectivity-adapter.test.ts:297", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/connectivity-adapter.test.ts:297"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0ee6cfd420cab7b1", "name": "Commented-code block (7 lines) in src/lib/file-utils.ts:47", "shortDescription": {"text": "Commented-code block (7 lines) in src/lib/file-utils.ts:47"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d8e46d265bb2bc08", "name": "Commented-code block (5 lines) in src/lib/group-dm-members-cache.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/group-dm-members-cache.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c0c5a02f5cb43280", "name": "Commented-code block (6 lines) in src/lib/file-manager-service.rename-content.test.ts:176", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/file-manager-service.rename-content.test.ts:176"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a479740d2abfd274", "name": "Commented-code block (5 lines) in src/lib/file-manager-service.ts:256", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/file-manager-service.ts:256"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-69ed6b8ae7bb5b88", "name": "Commented-code block (7 lines) in src/lib/network-data-service.test.ts:82", "shortDescription": {"text": "Commented-code block (7 lines) in src/lib/network-data-service.test.ts:82"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ef817032b673ad78", "name": "Commented-code block (8 lines) in src/lib/nav-service.ts:91", "shortDescription": {"text": "Commented-code block (8 lines) in src/lib/nav-service.ts:91"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-92525c0ba0ebb87c", "name": "Commented-code block (5 lines) in src/lib/voting-adapter.ts:652", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/voting-adapter.ts:652"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c2e1ff5012ecd44b", "name": "Commented-code block (5 lines) in src/lib/friend-service.ts:278", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/friend-service.ts:278"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-494bbe3bd53d746d", "name": "Commented-code block (5 lines) in src/lib/vine-utils.test.ts:48", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/vine-utils.test.ts:48"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-834011efb4beca43", "name": "Commented-code block (5 lines) in src/lib/stq8-profile-storage.ts:14", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/stq8-profile-storage.ts:14"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d988aaaeb56cd40e", "name": "Commented-code block (8 lines) in src/lib/vine-service.ts:77", "shortDescription": {"text": "Commented-code block (8 lines) in src/lib/vine-service.ts:77"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8415876f1556520d", "name": "Commented-code block (7 lines) in src/lib/community-service.ts:172", "shortDescription": {"text": "Commented-code block (7 lines) in src/lib/community-service.ts:172"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d88c60371b41488b", "name": "Commented-code block (5 lines) in src/lib/stq8-stub.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/stq8-stub.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-52d33a7025b3c6cd", "name": "Commented-code block (7 lines) in src/lib/call-session.ts:5", "shortDescription": {"text": "Commented-code block (7 lines) in src/lib/call-session.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0694af8bc66097fe", "name": "Commented-code block (5 lines) in src/lib/notes-migrate.ts:28", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/notes-migrate.ts:28"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2a84c33cbdd62c86", "name": "Commented-code block (8 lines) in src/lib/message-service.ts:98", "shortDescription": {"text": "Commented-code block (8 lines) in src/lib/message-service.ts:98"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a240831586ada172", "name": "Commented-code block (5 lines) in src/lib/avatar-normalize.ts:61", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/avatar-normalize.ts: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-986e1eb6253c46da", "name": "Commented-code block (6 lines) in src/lib/pairing-service.ts:38", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/pairing-service.ts:38"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d7fba7e49816fc56", "name": "Commented-code block (5 lines) in src/lib/member-card-service.ts:135", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/member-card-service.ts:135"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7c365699c6919ed6", "name": "Commented-code block (7 lines) in src/lib/profile-page-resolver.ts:95", "shortDescription": {"text": "Commented-code block (7 lines) in src/lib/profile-page-resolver.ts:95"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0b94749b5c41ff0d", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/profile-page-resolver.ts:3", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/profile-page-resolver.ts:3"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-088326fb6038d8c5", "name": "Commented-code block (6 lines) in src/lib/stq8-calibration-state.svelte.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/stq8-calibration-state.svelte.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-df0f8d19f5cef97e", "name": "Commented-code block (5 lines) in src/lib/group-call-session.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/group-call-session.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5c0a69956824d0a2", "name": "Commented-code block (6 lines) in src/lib/incoming-call-alert.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/incoming-call-alert.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ed5a4759f7ff42f9", "name": "Commented-code block (8 lines) in src/lib/incoming-call-queue.ts:6", "shortDescription": {"text": "Commented-code block (8 lines) in src/lib/incoming-call-queue.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-138b42f05e79afd7", "name": "Commented-code block (6 lines) in src/lib/fork-timeline.ts:62", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/fork-timeline.ts:62"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-28678af4b3fa5f53", "name": "Commented-code block (9 lines) in src/lib/vine-service.test.ts:801", "shortDescription": {"text": "Commented-code block (9 lines) in src/lib/vine-service.test.ts:801"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e2bbaa77e0822409", "name": "Commented-code block (6 lines) in src/lib/onboarding-env.ts:153", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/onboarding-env.ts:153"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5edccf54943cc40b", "name": "Commented-code block (6 lines) in src/lib/window-close.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/window-close.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3fd44591c439624f", "name": "Commented-code block (7 lines) in src/lib/voice-session.ts:279", "shortDescription": {"text": "Commented-code block (7 lines) in src/lib/voice-session.ts:279"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6f6a7f89abb38787", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/avatar-resolver.ts:4", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/avatar-resolver.ts:4"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-edad3d712907198e", "name": "Commented-code block (5 lines) in src/lib/message-service.test.ts:248", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/message-service.test.ts:248"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-55fe904eba0f1cd0", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/__tests__/profile-page-resolver.test.ts:76", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/__tests__/profile-page-resolver.test.ts:76"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-64b749f0e1e741a1", "name": "Commented-code block (5 lines) in src/lib/__tests__/profile-editor.test.ts:219", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/__tests__/profile-editor.test.ts:219"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d2931383caaf0119", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/__tests__/community-service.test.ts:435", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/__tests__/community-service.test.ts:435"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f0ae1acf7027157f", "name": "Commented-code block (6 lines) in src/lib/__tests__/updater-adapter.test.ts:97", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/__tests__/updater-adapter.test.ts:97"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-376ca8c39bb4d708", "name": "Commented-code block (5 lines) in src/lib/__tests__/backup-service.test.ts:36", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/__tests__/backup-service.test.ts:36"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-77a0d37ee98269dc", "name": "Commented-code block (5 lines) in src/lib/types/voting.ts:165", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/types/voting.ts:165"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d479b51480f4e542", "name": "Commented-code block (6 lines) in src/lib/types/index.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/types/index.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-76a9652b8d9a7f34", "name": "Commented-code block (5 lines) in src/lib/components/DiagnosticsPanel.test.ts:20", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/components/DiagnosticsPanel.test.ts:20"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-819c608156d3f051", "name": "Commented-code block (5 lines) in src/lib/components/__tests__/file-browser-drag-drop.test.ts:100", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/components/__tests__/file-browser-drag-drop.test.ts:100"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5fcf5117f9d8c388", "name": "Commented-code block (5 lines) in src/lib/components/__tests__/NetworkDiscoverabilitySettings.test.ts:419", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/components/__tests__/NetworkDiscoverabilitySettings.test.ts:419"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a3b10d8d1b0ea100", "name": "Commented-code block (5 lines) in src/lib/components/__tests__/CommunityView.test.ts:348", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/components/__tests__/CommunityView.test.ts:348"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-04d1dbf0f171d325", "name": "Commented-code block (8 lines) in src/lib/components/__tests__/IdentityPanel.test.ts:757", "shortDescription": {"text": "Commented-code block (8 lines) in src/lib/components/__tests__/IdentityPanel.test.ts:757"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e9c5ec061760497c", "name": "Commented-code block (5 lines) in src/lib/components/__tests__/BallotSecretRendering.test.ts:113", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/components/__tests__/BallotSecretRendering.test.ts:113"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a1167ff349d57a3a", "name": "Commented-code block (6 lines) in src/lib/components/__tests__/FlashcardView.test.ts:5", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/components/__tests__/FlashcardView.test.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-94dfa3155b23c8d2", "name": "Commented-code block (5 lines) in src/lib/components/__tests__/DevicesPanel.test.ts:32", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/components/__tests__/DevicesPanel.test.ts:32"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-08649b3cffaa49d6", "name": "Commented-code block (7 lines) in src/lib/components/__tests__/ForkLineageTree.test.ts:195", "shortDescription": {"text": "Commented-code block (7 lines) in src/lib/components/__tests__/ForkLineageTree.test.ts: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-2e25b145de1e69f6", "name": "Commented-code block (8 lines) in src/lib/components/__tests__/RedeemInviteDialog.test.ts:188", "shortDescription": {"text": "Commented-code block (8 lines) in src/lib/components/__tests__/RedeemInviteDialog.test.ts:188"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-013af96c41dc3860", "name": "Commented-code block (8 lines) in src/lib/components/__tests__/VineFeed.integration.test.ts:291", "shortDescription": {"text": "Commented-code block (8 lines) in src/lib/components/__tests__/VineFeed.integration.test.ts:291"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4344b005993302a2", "name": "Commented-code block (7 lines) in src/lib/components/__tests__/FeedbackModal.test.ts:222", "shortDescription": {"text": "Commented-code block (7 lines) in src/lib/components/__tests__/FeedbackModal.test.ts:222"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6ffc13c9b9110826", "name": "Commented-code block (5 lines) in src/lib/components/__tests__/LibraryDirectoryBrowser.test.ts:225", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/components/__tests__/LibraryDirectoryBrowser.test.ts:225"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a8f36032e29529d6", "name": "Commented-code block (5 lines) in src/lib/components/__tests__/MemberRow.test.ts:130", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/components/__tests__/MemberRow.test.ts:130"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7290c29697be9d1e", "name": "Commented-code block (9 lines) in src/lib/components/__tests__/PendingAdminProposalsPanel.test.ts:98", "shortDescription": {"text": "Commented-code block (9 lines) in src/lib/components/__tests__/PendingAdminProposalsPanel.test.ts:98"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0ac479214c1fc337", "name": "Commented-code block (5 lines) in src/lib/components/__tests__/MismatchDisplay.test.ts:66", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/components/__tests__/MismatchDisplay.test.ts:66"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d8b3a3b9afded018", "name": "Commented-code block (6 lines) in src/lib/components/__tests__/file-browser-create-folder.test.ts:579", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/components/__tests__/file-browser-create-folder.test.ts:579"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2c79eaafc11eb0a0", "name": "Commented-code block (5 lines) in src/lib/components/__tests__/TextMessage.test.ts:122", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/components/__tests__/TextMessage.test.ts:122"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-adb0e48a9e363af7", "name": "Commented-code block (7 lines) in src/lib/components/__tests__/VineFeed.test.ts:226", "shortDescription": {"text": "Commented-code block (7 lines) in src/lib/components/__tests__/VineFeed.test.ts:226"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9f8ebd39b8dc0567", "name": "Commented-code block (5 lines) in src/lib/components/__tests__/DiagnosticExportModal.test.ts:92", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/components/__tests__/DiagnosticExportModal.test.ts:92"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8b6e6ae531485d81", "name": "Commented-code block (5 lines) in src/lib/components/__tests__/PttButton.test.ts:190", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/components/__tests__/PttButton.test.ts:190"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6e682b866ffe56c2", "name": "Commented-code block (5 lines) in src/lib/components/__tests__/ReshareConfirmDialog.test.ts:148", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/components/__tests__/ReshareConfirmDialog.test.ts: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-fd0a76c68c694bc9", "name": "Commented-code block (5 lines) in src/lib/components/__tests__/CommunitySettingsPanel.test.ts:368", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/components/__tests__/CommunitySettingsPanel.test.ts:368"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-29db60702b5ede1f", "name": "Commented-code block (5 lines) in src/lib/components/__tests__/ChannelMessageFeed.test.ts:229", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/components/__tests__/ChannelMessageFeed.test.ts:229"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3c61f7a6947fe489", "name": "Commented-code block (5 lines) in src/lib/components/__tests__/VinePlayer.test.ts:106", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/components/__tests__/VinePlayer.test.ts:106"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-adb7fa0d394ca6ce", "name": "Commented-code block (6 lines) in src/lib/voice/voice-mixer.ts:118", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/voice/voice-mixer.ts:118"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-79b8cc9a01836071", "name": "Commented-code block (6 lines) in src/lib/voice/adaptive-jitter-buffer.test.ts:67", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/voice/adaptive-jitter-buffer.test.ts:67"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f2c7919d51756bc4", "name": "Commented-code block (8 lines) in src/lib/voice/voice-sender.ts:83", "shortDescription": {"text": "Commented-code block (8 lines) in src/lib/voice/voice-sender.ts:83"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ec83f3b04c9a73b8", "name": "Commented-code block (5 lines) in src/lib/voice/opus-codec.test.ts:23", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/voice/opus-codec.test.ts:23"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a6161fce08e03379", "name": "Commented-code block (5 lines) in src/lib/voice/talk-gate.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/voice/talk-gate.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-62334462713b24eb", "name": "Commented-code block (5 lines) in e2e/zenoh-connect.spec.ts:103", "shortDescription": {"text": "Commented-code block (5 lines) in e2e/zenoh-connect.spec.ts:103"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fb76f0a5982e928e", "name": "Commented-code block (5 lines) in e2e/navigation.spec.ts:104", "shortDescription": {"text": "Commented-code block (5 lines) in e2e/navigation.spec.ts:104"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/23570"}, "properties": {"repository": "zeblithic/harmony-client", "repoUrl": "https://github.com/zeblithic/harmony-client", "branch": "main"}, "results": [{"ruleId": "scanner-1e28d2cd0fa42555", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/NetworkApp.svelte:116"}, "properties": {"repobilityId": "5846cc5fd9afb660", "scanner": "scanner-primary", "fingerprint": "1e28d2cd0fa42555", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d81a3ff9a215da15", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/trust-service.test.ts:83"}, "properties": {"repobilityId": "783495f280986b51", "scanner": "scanner-primary", "fingerprint": "d81a3ff9a215da15", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0523a75f1b189d57", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/types/dfrost-events.ts:40"}, "properties": {"repobilityId": "f0d57e6038375bcc", "scanner": "scanner-primary", "fingerprint": "0523a75f1b189d57", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7a17d8aaf998dcc9", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 src/lib/components/CommunityProposalsPanel.svelte:203"}, "properties": {"repobilityId": "23e970ad709e1c82", "scanner": "scanner-primary", "fingerprint": "7a17d8aaf998dcc9", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-b0d860bf5102519a", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/lib/__tests__/focus-trap.test.ts:9"}, "properties": {"repobilityId": "ce90d14f2aef470e", "scanner": "scanner-primary", "fingerprint": "b0d860bf5102519a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/lib/__tests__/focus-trap.test.ts"}, "region": {"startLine": 9}}}]}, {"ruleId": "scanner-2cee8cba682ccd4b", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/lib/actions/__tests__/trap-focus.test.ts:8"}, "properties": {"repobilityId": "a986ba473ef7dbf5", "scanner": "scanner-primary", "fingerprint": "2cee8cba682ccd4b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/lib/actions/__tests__/trap-focus.test.ts"}, "region": {"startLine": 8}}}]}, {"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-46c644c6227e4d4a", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "9e54fac6c290138e", "scanner": "scanner-primary", "fingerprint": "46c644c6227e4d4a", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 116}}}]}, {"ruleId": "scanner-46c644c6227e4d4a", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "eeb76410cc935c30", "scanner": "scanner-primary", "fingerprint": "46c644c6227e4d4a", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 132}}}]}, {"ruleId": "scanner-46c644c6227e4d4a", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "9e54fac6c290138e", "scanner": "scanner-primary", "fingerprint": "46c644c6227e4d4a", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 195}}}]}, {"ruleId": "scanner-46c644c6227e4d4a", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "eeb76410cc935c30", "scanner": "scanner-primary", "fingerprint": "46c644c6227e4d4a", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 204}}}]}, {"ruleId": "scanner-46c644c6227e4d4a", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "5ab0c5bd71e63ad8", "scanner": "scanner-primary", "fingerprint": "46c644c6227e4d4a", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 226}}}]}, {"ruleId": "scanner-46c644c6227e4d4a", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "b0f359fc82dc1097", "scanner": "scanner-primary", "fingerprint": "46c644c6227e4d4a", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 250}}}]}, {"ruleId": "scanner-1838a141491ce38c", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "b8fd4f5048f96576", "scanner": "scanner-primary", "fingerprint": "1838a141491ce38c", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-311a39a98e729c91", "level": "note", "message": {"text": "Very large file: src-tauri/tests/community_sync_engine_unit.rs (1721 lines)"}, "properties": {"repobilityId": "33343e28803f2afd", "scanner": "scanner-primary", "fingerprint": "311a39a98e729c91", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1f25279a87f000c0", "level": "note", "message": {"text": "Very large file: src-tauri/tests/community_sync_integration.rs (2932 lines)"}, "properties": {"repobilityId": "39a54a98bd0fe8b4", "scanner": "scanner-primary", "fingerprint": "1f25279a87f000c0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4dd83ba91bff6c6e", "level": "note", "message": {"text": "Very large file: src-tauri/tests/content_index_integration.rs (1679 lines)"}, "properties": {"repobilityId": "b37203bbb024fa11", "scanner": "scanner-primary", "fingerprint": "4dd83ba91bff6c6e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f379bb8e1365ed77", "level": "note", "message": {"text": "Very large file: src-tauri/tests/community_membership_unit.rs (3985 lines)"}, "properties": {"repobilityId": "43fe2b9717ef3020", "scanner": "scanner-primary", "fingerprint": "f379bb8e1365ed77", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0becd25cc21c5a10", "level": "note", "message": {"text": "Very large file: src-tauri/tests/community_relay_integration.rs (1521 lines)"}, "properties": {"repobilityId": "c2ac5b2e04407425", "scanner": "scanner-primary", "fingerprint": "0becd25cc21c5a10", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2baef3c07b185b00", "level": "note", "message": {"text": "Very large file: src-tauri/tests/community_pending_join_integration.rs (1945 lines)"}, "properties": {"repobilityId": "693d89b3e1483619", "scanner": "scanner-primary", "fingerprint": "2baef3c07b185b00", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-de4a446a92036cbc", "level": "note", "message": {"text": "Very large file: src-tauri/tests/community_voting_tier3_integration.rs (3421 lines)"}, "properties": {"repobilityId": "a34c4e8c3c9a8f21", "scanner": "scanner-primary", "fingerprint": "de4a446a92036cbc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8b4c14af466e259b", "level": "note", "message": {"text": "Very large file: src-tauri/tests/community_voting_tier3_ipc_integration.rs (1455 lines)"}, "properties": {"repobilityId": "3fd558989a8342cb", "scanner": "scanner-primary", "fingerprint": "8b4c14af466e259b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a1148e01e493c99a", "level": "note", "message": {"text": "Very large file: src-tauri/tests/community_dfrost_ipc_integration.rs (2605 lines)"}, "properties": {"repobilityId": "0c5deefede42d4a4", "scanner": "scanner-primary", "fingerprint": "a1148e01e493c99a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a6e07f72faeb13f8", "level": "note", "message": {"text": "Very large file: src-tauri/tests/community_backward_secrecy_integration.rs (2023 lines)"}, "properties": {"repobilityId": "bc7593ad6575320a", "scanner": "scanner-primary", "fingerprint": "a6e07f72faeb13f8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ef743d5423770df3", "level": "note", "message": {"text": "Very large file: src-tauri/tests/pkarr_iroh_redeem_full_integration.rs (1478 lines)"}, "properties": {"repobilityId": "a30230b40ebd906f", "scanner": "scanner-primary", "fingerprint": "ef743d5423770df3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-52e4e424b38cbc58", "level": "note", "message": {"text": "Very large file: src-tauri/tests/community_invite_unit.rs (1687 lines)"}, "properties": {"repobilityId": "0497e65401953a1c", "scanner": "scanner-primary", "fingerprint": "52e4e424b38cbc58", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-85b1d331ade43f59", "level": "note", "message": {"text": "Very large file: src-tauri/src/iroh_butler_acceptor.rs (1882 lines)"}, "properties": {"repobilityId": "d54a49be6ecaad1b", "scanner": "scanner-primary", "fingerprint": "85b1d331ade43f59", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2ee304fc239cdddd", "level": "note", "message": {"text": "Very large file: src-tauri/src/community_channel_log.rs (3186 lines)"}, "properties": {"repobilityId": "70acacda61dbd14a", "scanner": "scanner-primary", "fingerprint": "2ee304fc239cdddd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-109622ee5e23b209", "level": "note", "message": {"text": "Very large file: src-tauri/src/dm_outbox.rs (8353 lines)"}, "properties": {"repobilityId": "78ef8e7706108c29", "scanner": "scanner-primary", "fingerprint": "109622ee5e23b209", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1cc3f61f7b55ddad", "level": "note", "message": {"text": "Very large file: src-tauri/src/identity.rs (3850 lines)"}, "properties": {"repobilityId": "d12b69c4613da569", "scanner": "scanner-primary", "fingerprint": "1cc3f61f7b55ddad", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b86b79b4f76db8b1", "level": "note", "message": {"text": "Very large file: src-tauri/src/community_voting_core.rs (2773 lines)"}, "properties": {"repobilityId": "2383dadbaf747428", "scanner": "scanner-primary", "fingerprint": "b86b79b4f76db8b1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-60d768c25ca02e2c", "level": "note", "message": {"text": "Very large file: src-tauri/src/network_health.rs (2741 lines)"}, "properties": {"repobilityId": "f611f4413f09240f", "scanner": "scanner-primary", "fingerprint": "60d768c25ca02e2c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e649f4532c85ddb4", "level": "note", "message": {"text": "Very large file: src-tauri/src/library_directory.rs (3015 lines)"}, "properties": {"repobilityId": "da06aa572e623a4c", "scanner": "scanner-primary", "fingerprint": "e649f4532c85ddb4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5dde3242ef6ddbd3", "level": "note", "message": {"text": "Very large file: src-tauri/src/dm_envelope.rs (1428 lines)"}, "properties": {"repobilityId": "0f18ca48b9294c0e", "scanner": "scanner-primary", "fingerprint": "5dde3242ef6ddbd3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a009e55179349d83", "level": "note", "message": {"text": "Very large file: src-tauri/src/recovery_cli.rs (2513 lines)"}, "properties": {"repobilityId": "68aa7073fd911fea", "scanner": "scanner-primary", "fingerprint": "a009e55179349d83", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-fb68def99887a76a", "level": "note", "message": {"text": "Very large file: src-tauri/src/voice_presence.rs (1547 lines)"}, "properties": {"repobilityId": "521433746312541a", "scanner": "scanner-primary", "fingerprint": "fb68def99887a76a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-915604bd3314a494", "level": "note", "message": {"text": "Very large file: src-tauri/src/zenoh_iroh_transport.rs (1121 lines)"}, "properties": {"repobilityId": "92a1a2ef7470a048", "scanner": "scanner-primary", "fingerprint": "915604bd3314a494", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1c23cff6e05b7368", "level": "note", "message": {"text": "Very large file: src-tauri/src/profile_broadcast.rs (1333 lines)"}, "properties": {"repobilityId": "aeac4b242abc42a6", "scanner": "scanner-primary", "fingerprint": "1c23cff6e05b7368", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6c7228a2715c2026", "level": "note", "message": {"text": "Very large file: src-tauri/src/community_state_sync.rs (7228 lines)"}, "properties": {"repobilityId": "8252648e1a7f84b7", "scanner": "scanner-primary", "fingerprint": "6c7228a2715c2026", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3f4f3b7e9a20bd82", "level": "note", "message": {"text": "Very large file: src-tauri/src/iroh_community_relay_acceptor.rs (2447 lines)"}, "properties": {"repobilityId": "5db188ba1c8a747c", "scanner": "scanner-primary", "fingerprint": "3f4f3b7e9a20bd82", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d0ecc821bc9211c0", "level": "note", "message": {"text": "Very large file: src-tauri/src/owner_state_types.rs (4324 lines)"}, "properties": {"repobilityId": "722050e35b335068", "scanner": "scanner-primary", "fingerprint": "d0ecc821bc9211c0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-90eba41c6fe1896f", "level": "note", "message": {"text": "Very large file: src-tauri/src/fleet_sync.rs (1537 lines)"}, "properties": {"repobilityId": "7a928e5317f520c6", "scanner": "scanner-primary", "fingerprint": "90eba41c6fe1896f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ab629fce13650304", "level": "note", "message": {"text": "Very large file: src-tauri/src/community_voting_star.rs (1155 lines)"}, "properties": {"repobilityId": "648556e994ee187f", "scanner": "scanner-primary", "fingerprint": "ab629fce13650304", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-709650fe7706df49", "level": "note", "message": {"text": "Very large file: src-tauri/src/community_voting_conviction.rs (1966 lines)"}, "properties": {"repobilityId": "4788e1d35b686687", "scanner": "scanner-primary", "fingerprint": "709650fe7706df49", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2a35cd1676f1fb71", "level": "note", "message": {"text": "Very large file: src-tauri/src/community_voting_tier3.rs (5601 lines)"}, "properties": {"repobilityId": "fa77984e43b932ff", "scanner": "scanner-primary", "fingerprint": "2a35cd1676f1fb71", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-808c7128091ba118", "level": "note", "message": {"text": "Very large file: src-tauri/src/vine_feed_cache.rs (1898 lines)"}, "properties": {"repobilityId": "961f3f85bc6e2fff", "scanner": "scanner-primary", "fingerprint": "808c7128091ba118", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0877e0314de31385", "level": "note", "message": {"text": "Very large file: src-tauri/src/community_voting_log_engine.rs (5387 lines)"}, "properties": {"repobilityId": "67d38828fcd1a5c6", "scanner": "scanner-primary", "fingerprint": "0877e0314de31385", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-44f67d86de6a4d35", "level": "note", "message": {"text": "Very large file: src-tauri/src/mint.rs (2240 lines)"}, "properties": {"repobilityId": "917a724d2eef4639", "scanner": "scanner-primary", "fingerprint": "44f67d86de6a4d35", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-edcece3133e3830f", "level": "note", "message": {"text": "Very large file: src-tauri/src/community_membership.rs (11089 lines)"}, "properties": {"repobilityId": "12b2a24b8fbee69e", "scanner": "scanner-primary", "fingerprint": "edcece3133e3830f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ec5143a7760e2afb", "level": "note", "message": {"text": "Very large file: src-tauri/src/community_relay_prod.rs (1982 lines)"}, "properties": {"repobilityId": "23e6009baf08b601", "scanner": "scanner-primary", "fingerprint": "ec5143a7760e2afb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8ea3154b87784cf8", "level": "note", "message": {"text": "Very large file: src-tauri/src/mint_sync.rs (1667 lines)"}, "properties": {"repobilityId": "fa14c5d3d4ca8cd8", "scanner": "scanner-primary", "fingerprint": "8ea3154b87784cf8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-90c31dfb70b3bd81", "level": "note", "message": {"text": "Very large file: src-tauri/src/community_voting_tier3_nizk.rs (1327 lines)"}, "properties": {"repobilityId": "b5b7ebf8622c1e41", "scanner": "scanner-primary", "fingerprint": "90c31dfb70b3bd81", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8c1e00d9106334d3", "level": "note", "message": {"text": "Very large file: src-tauri/src/community_channel_log_engine.rs (4534 lines)"}, "properties": {"repobilityId": "f40d2661e15ab621", "scanner": "scanner-primary", "fingerprint": "8c1e00d9106334d3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3e73730af6c1e5ac", "level": "note", "message": {"text": "Very large file: src-tauri/src/event_loop.rs (8548 lines)"}, "properties": {"repobilityId": "8644a504656a80bf", "scanner": "scanner-primary", "fingerprint": "3e73730af6c1e5ac", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-088a645d75ce7560", "level": "note", "message": {"text": "Very large file: src-tauri/src/community_voting_log.rs (2677 lines)"}, "properties": {"repobilityId": "a06d396370be5ef7", "scanner": "scanner-primary", "fingerprint": "088a645d75ce7560", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-027c295c0b0a1de5", "level": "note", "message": {"text": "Very large file: src-tauri/src/iroh_friend_acceptor.rs (3020 lines)"}, "properties": {"repobilityId": "23c6f1c6e3fda4e9", "scanner": "scanner-primary", "fingerprint": "027c295c0b0a1de5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-118f877269157a44", "level": "note", "message": {"text": "Very large file: src-tauri/src/identity_commands.rs (1441 lines)"}, "properties": {"repobilityId": "0e3b8d004740319b", "scanner": "scanner-primary", "fingerprint": "118f877269157a44", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1fe3c271d4603326", "level": "note", "message": {"text": "Very large file: src-tauri/src/community_dfrost_log_engine.rs (1830 lines)"}, "properties": {"repobilityId": "6f5cb385275dda86", "scanner": "scanner-primary", "fingerprint": "1fe3c271d4603326", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ec4261d0c7d235da", "level": "note", "message": {"text": "Very large file: src-tauri/src/owner_state_sync.rs (2500 lines)"}, "properties": {"repobilityId": "b6157fd2ed9dccda", "scanner": "scanner-primary", "fingerprint": "ec4261d0c7d235da", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-44c966cc9f540acb", "level": "note", "message": {"text": "Very large file: src-tauri/src/community_dfrost_log.rs (2549 lines)"}, "properties": {"repobilityId": "47dd42363ff00f06", "scanner": "scanner-primary", "fingerprint": "44c966cc9f540acb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d32d2fe8bdcc13b0", "level": "note", "message": {"text": "Very large file: src-tauri/src/community_invite.rs (2620 lines)"}, "properties": {"repobilityId": "29774661939bd584", "scanner": "scanner-primary", "fingerprint": "d32d2fe8bdcc13b0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3656f9439a2a9cde", "level": "note", "message": {"text": "Very large file: src-tauri/src/mail.rs (1350 lines)"}, "properties": {"repobilityId": "630e54eedb37dded", "scanner": "scanner-primary", "fingerprint": "3656f9439a2a9cde", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-818a15d3e93d22e0", "level": "note", "message": {"text": "Very large file: src-tauri/src/owner_state.rs (1580 lines)"}, "properties": {"repobilityId": "0f5bf0e4e797a683", "scanner": "scanner-primary", "fingerprint": "818a15d3e93d22e0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b48697cebf8da617", "level": "note", "message": {"text": "Very large file: src-tauri/src/channel_backfill.rs (2010 lines)"}, "properties": {"repobilityId": "2dbca83463526d59", "scanner": "scanner-primary", "fingerprint": "b48697cebf8da617", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-465cc266b306fa89", "level": "note", "message": {"text": "Very large file: src-tauri/src/mail_sync.rs (1730 lines)"}, "properties": {"repobilityId": "c45fa2e1177e5298", "scanner": "scanner-primary", "fingerprint": "465cc266b306fa89", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-75c1ee0fa8d910a2", "level": "note", "message": {"text": "Very large file: src-tauri/src/owner_state_crdt.rs (4008 lines)"}, "properties": {"repobilityId": "9cacb4ba511fff5a", "scanner": "scanner-primary", "fingerprint": "75c1ee0fa8d910a2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7b7f932944b28a2b", "level": "note", "message": {"text": "Very large file: src-tauri/src/pairing/state_machine.rs (2734 lines)"}, "properties": {"repobilityId": "98901ae5d1132461", "scanner": "scanner-primary", "fingerprint": "7b7f932944b28a2b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0d80850e11ab40eb", "level": "note", "message": {"text": "Very large file: src/lib/components/__tests__/IdentityPanel.test.ts (1950 lines)"}, "properties": {"repobilityId": "59f5dfeaa664b904", "scanner": "scanner-primary", "fingerprint": "0d80850e11ab40eb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-72b2a6250083a784", "level": "warning", "message": {"text": "Placeholder or mock-heavy implementation detected"}, "properties": {"repobilityId": "e06e61db57f38d5e", "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": "080c3de6b8933312", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "28f3b9be6fc88097", "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": "7a71435cdeb3e647", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-e725d2ab884fbd49", "level": "note", "message": {"text": "Multiple root agent instruction files without precedence"}, "properties": {"repobilityId": "1953db6c89508d22", "scanner": "scanner-primary", "fingerprint": "e725d2ab884fbd49", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["agent-instructions", "governance"]}}, {"ruleId": "scanner-12a1bce59fa572b3", "level": "none", "message": {"text": "Commented-code block (8 lines) in vite.config.ts:6"}, "properties": {"repobilityId": "97686265a583e21a", "scanner": "scanner-primary", "fingerprint": "12a1bce59fa572b3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d742eb504e0b08c3", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/test-setup.ts:3"}, "properties": {"repobilityId": "74e226019b0fb561", "scanner": "scanner-primary", "fingerprint": "d742eb504e0b08c3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2efa35c29f2d2aab", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/lib/updater-adapter.ts:55"}, "properties": {"repobilityId": "77bc79a40ad1e65b", "scanner": "scanner-primary", "fingerprint": "2efa35c29f2d2aab", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-833de63e0231e364", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/connectivity-adapter.test.ts:297"}, "properties": {"repobilityId": "febfd0d6f3f1d113", "scanner": "scanner-primary", "fingerprint": "833de63e0231e364", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0ee6cfd420cab7b1", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/lib/file-utils.ts:47"}, "properties": {"repobilityId": "c615d307194ace4a", "scanner": "scanner-primary", "fingerprint": "0ee6cfd420cab7b1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d8e46d265bb2bc08", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/group-dm-members-cache.ts:3"}, "properties": {"repobilityId": "9385e5b114a98546", "scanner": "scanner-primary", "fingerprint": "d8e46d265bb2bc08", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c0c5a02f5cb43280", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/file-manager-service.rename-content.test.ts:176"}, "properties": {"repobilityId": "4da61eecf35673c9", "scanner": "scanner-primary", "fingerprint": "c0c5a02f5cb43280", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a479740d2abfd274", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/file-manager-service.ts:256"}, "properties": {"repobilityId": "e58b905e87a6028e", "scanner": "scanner-primary", "fingerprint": "a479740d2abfd274", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-69ed6b8ae7bb5b88", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/lib/network-data-service.test.ts:82"}, "properties": {"repobilityId": "29dcf15a25600c74", "scanner": "scanner-primary", "fingerprint": "69ed6b8ae7bb5b88", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ef817032b673ad78", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/lib/nav-service.ts:91"}, "properties": {"repobilityId": "579222ea729a51a6", "scanner": "scanner-primary", "fingerprint": "ef817032b673ad78", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-92525c0ba0ebb87c", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/voting-adapter.ts:652"}, "properties": {"repobilityId": "c1104f2a861baaed", "scanner": "scanner-primary", "fingerprint": "92525c0ba0ebb87c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c2e1ff5012ecd44b", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/friend-service.ts:278"}, "properties": {"repobilityId": "78d771d7a6ca3625", "scanner": "scanner-primary", "fingerprint": "c2e1ff5012ecd44b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-494bbe3bd53d746d", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/vine-utils.test.ts:48"}, "properties": {"repobilityId": "5938bc216f24d416", "scanner": "scanner-primary", "fingerprint": "494bbe3bd53d746d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-834011efb4beca43", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/stq8-profile-storage.ts:14"}, "properties": {"repobilityId": "1889941f8d54e4dc", "scanner": "scanner-primary", "fingerprint": "834011efb4beca43", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d988aaaeb56cd40e", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/lib/vine-service.ts:77"}, "properties": {"repobilityId": "f51b335dc21ff2a6", "scanner": "scanner-primary", "fingerprint": "d988aaaeb56cd40e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8415876f1556520d", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/lib/community-service.ts:172"}, "properties": {"repobilityId": "8700f36a5cffc6b3", "scanner": "scanner-primary", "fingerprint": "8415876f1556520d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d88c60371b41488b", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/stq8-stub.ts:1"}, "properties": {"repobilityId": "44ed613e22c449ac", "scanner": "scanner-primary", "fingerprint": "d88c60371b41488b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-52d33a7025b3c6cd", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/lib/call-session.ts:5"}, "properties": {"repobilityId": "d8ba62109b5295cf", "scanner": "scanner-primary", "fingerprint": "52d33a7025b3c6cd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0694af8bc66097fe", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/notes-migrate.ts:28"}, "properties": {"repobilityId": "0381713eba205d47", "scanner": "scanner-primary", "fingerprint": "0694af8bc66097fe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2a84c33cbdd62c86", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/lib/message-service.ts:98"}, "properties": {"repobilityId": "cc56ed864b818a98", "scanner": "scanner-primary", "fingerprint": "2a84c33cbdd62c86", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a240831586ada172", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/avatar-normalize.ts:61"}, "properties": {"repobilityId": "f8fad8c0530222d5", "scanner": "scanner-primary", "fingerprint": "a240831586ada172", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-986e1eb6253c46da", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/pairing-service.ts:38"}, "properties": {"repobilityId": "eba4d6f7ce5f59a5", "scanner": "scanner-primary", "fingerprint": "986e1eb6253c46da", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d7fba7e49816fc56", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/member-card-service.ts:135"}, "properties": {"repobilityId": "2278f292d350fe53", "scanner": "scanner-primary", "fingerprint": "d7fba7e49816fc56", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7c365699c6919ed6", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/lib/profile-page-resolver.ts:95"}, "properties": {"repobilityId": "22a0eb8c3a358f96", "scanner": "scanner-primary", "fingerprint": "7c365699c6919ed6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0b94749b5c41ff0d", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/profile-page-resolver.ts:3"}, "properties": {"repobilityId": "0da2773b75955f90", "scanner": "scanner-primary", "fingerprint": "0b94749b5c41ff0d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-088326fb6038d8c5", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/stq8-calibration-state.svelte.ts:1"}, "properties": {"repobilityId": "7b287a244167a071", "scanner": "scanner-primary", "fingerprint": "088326fb6038d8c5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-df0f8d19f5cef97e", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/group-call-session.ts:3"}, "properties": {"repobilityId": "0375e082e5b006b6", "scanner": "scanner-primary", "fingerprint": "df0f8d19f5cef97e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5c0a69956824d0a2", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/incoming-call-alert.ts:3"}, "properties": {"repobilityId": "2ff05ceec6744846", "scanner": "scanner-primary", "fingerprint": "5c0a69956824d0a2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ed5a4759f7ff42f9", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/lib/incoming-call-queue.ts:6"}, "properties": {"repobilityId": "a31945853dbefb33", "scanner": "scanner-primary", "fingerprint": "ed5a4759f7ff42f9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-138b42f05e79afd7", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/fork-timeline.ts:62"}, "properties": {"repobilityId": "fabac4f2a23e9908", "scanner": "scanner-primary", "fingerprint": "138b42f05e79afd7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-28678af4b3fa5f53", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/lib/vine-service.test.ts:801"}, "properties": {"repobilityId": "82d76388a0e5cc4a", "scanner": "scanner-primary", "fingerprint": "28678af4b3fa5f53", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e2bbaa77e0822409", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/onboarding-env.ts:153"}, "properties": {"repobilityId": "20227af6b46d659f", "scanner": "scanner-primary", "fingerprint": "e2bbaa77e0822409", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5edccf54943cc40b", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/window-close.ts:3"}, "properties": {"repobilityId": "4ab2b80c5fadad32", "scanner": "scanner-primary", "fingerprint": "5edccf54943cc40b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3fd44591c439624f", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/lib/voice-session.ts:279"}, "properties": {"repobilityId": "301b490dee021f85", "scanner": "scanner-primary", "fingerprint": "3fd44591c439624f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6f6a7f89abb38787", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/avatar-resolver.ts:4"}, "properties": {"repobilityId": "b0efda60da401504", "scanner": "scanner-primary", "fingerprint": "6f6a7f89abb38787", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-edad3d712907198e", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/message-service.test.ts:248"}, "properties": {"repobilityId": "802490eec5579385", "scanner": "scanner-primary", "fingerprint": "edad3d712907198e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-55fe904eba0f1cd0", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/__tests__/profile-page-resolver.test.ts:76"}, "properties": {"repobilityId": "f8bb2fe25db278d3", "scanner": "scanner-primary", "fingerprint": "55fe904eba0f1cd0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-64b749f0e1e741a1", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/__tests__/profile-editor.test.ts:219"}, "properties": {"repobilityId": "dea439ed002a6f3d", "scanner": "scanner-primary", "fingerprint": "64b749f0e1e741a1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d2931383caaf0119", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/__tests__/community-service.test.ts:435"}, "properties": {"repobilityId": "91e37dd63eb628b0", "scanner": "scanner-primary", "fingerprint": "d2931383caaf0119", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-f0ae1acf7027157f", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/__tests__/updater-adapter.test.ts:97"}, "properties": {"repobilityId": "dd867356daf0baef", "scanner": "scanner-primary", "fingerprint": "f0ae1acf7027157f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-376ca8c39bb4d708", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/__tests__/backup-service.test.ts:36"}, "properties": {"repobilityId": "b769dbdb1d59716b", "scanner": "scanner-primary", "fingerprint": "376ca8c39bb4d708", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-77a0d37ee98269dc", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/types/voting.ts:165"}, "properties": {"repobilityId": "8cf1e40e46e476b9", "scanner": "scanner-primary", "fingerprint": "77a0d37ee98269dc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d479b51480f4e542", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/types/index.ts:1"}, "properties": {"repobilityId": "00a14569a73a0c84", "scanner": "scanner-primary", "fingerprint": "d479b51480f4e542", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-76a9652b8d9a7f34", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/components/DiagnosticsPanel.test.ts:20"}, "properties": {"repobilityId": "9a13adfccba80921", "scanner": "scanner-primary", "fingerprint": "76a9652b8d9a7f34", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-819c608156d3f051", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/components/__tests__/file-browser-drag-drop.test.ts:100"}, "properties": {"repobilityId": "c321f3fb28d32a54", "scanner": "scanner-primary", "fingerprint": "819c608156d3f051", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5fcf5117f9d8c388", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/components/__tests__/NetworkDiscoverabilitySettings.test.ts:419"}, "properties": {"repobilityId": "93c9f0278d8975e4", "scanner": "scanner-primary", "fingerprint": "5fcf5117f9d8c388", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a3b10d8d1b0ea100", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/components/__tests__/CommunityView.test.ts:348"}, "properties": {"repobilityId": "8c57cd7b5d3ed4e4", "scanner": "scanner-primary", "fingerprint": "a3b10d8d1b0ea100", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-04d1dbf0f171d325", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/lib/components/__tests__/IdentityPanel.test.ts:757"}, "properties": {"repobilityId": "a17e48d6b27f9a25", "scanner": "scanner-primary", "fingerprint": "04d1dbf0f171d325", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e9c5ec061760497c", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/components/__tests__/BallotSecretRendering.test.ts:113"}, "properties": {"repobilityId": "0fc9c98c0a42cae7", "scanner": "scanner-primary", "fingerprint": "e9c5ec061760497c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a1167ff349d57a3a", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/components/__tests__/FlashcardView.test.ts:5"}, "properties": {"repobilityId": "48944b3ce10067c4", "scanner": "scanner-primary", "fingerprint": "a1167ff349d57a3a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-94dfa3155b23c8d2", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/components/__tests__/DevicesPanel.test.ts:32"}, "properties": {"repobilityId": "700566f294c785a9", "scanner": "scanner-primary", "fingerprint": "94dfa3155b23c8d2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-08649b3cffaa49d6", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/lib/components/__tests__/ForkLineageTree.test.ts:195"}, "properties": {"repobilityId": "b3435e050cc017ef", "scanner": "scanner-primary", "fingerprint": "08649b3cffaa49d6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2e25b145de1e69f6", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/lib/components/__tests__/RedeemInviteDialog.test.ts:188"}, "properties": {"repobilityId": "9b29b1731df489cb", "scanner": "scanner-primary", "fingerprint": "2e25b145de1e69f6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-013af96c41dc3860", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/lib/components/__tests__/VineFeed.integration.test.ts:291"}, "properties": {"repobilityId": "66ae21b2bd00b5a6", "scanner": "scanner-primary", "fingerprint": "013af96c41dc3860", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4344b005993302a2", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/lib/components/__tests__/FeedbackModal.test.ts:222"}, "properties": {"repobilityId": "ebdc7dd071940569", "scanner": "scanner-primary", "fingerprint": "4344b005993302a2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6ffc13c9b9110826", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/components/__tests__/LibraryDirectoryBrowser.test.ts:225"}, "properties": {"repobilityId": "1280b6a3c17b6a4d", "scanner": "scanner-primary", "fingerprint": "6ffc13c9b9110826", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a8f36032e29529d6", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/components/__tests__/MemberRow.test.ts:130"}, "properties": {"repobilityId": "b1b6f91c64c5bcd5", "scanner": "scanner-primary", "fingerprint": "a8f36032e29529d6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7290c29697be9d1e", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/lib/components/__tests__/PendingAdminProposalsPanel.test.ts:98"}, "properties": {"repobilityId": "0829fcb820f7c6c6", "scanner": "scanner-primary", "fingerprint": "7290c29697be9d1e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0ac479214c1fc337", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/components/__tests__/MismatchDisplay.test.ts:66"}, "properties": {"repobilityId": "65784a2c2c6529c8", "scanner": "scanner-primary", "fingerprint": "0ac479214c1fc337", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d8b3a3b9afded018", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/components/__tests__/file-browser-create-folder.test.ts:579"}, "properties": {"repobilityId": "e4db8a3cf2239af3", "scanner": "scanner-primary", "fingerprint": "d8b3a3b9afded018", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2c79eaafc11eb0a0", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/components/__tests__/TextMessage.test.ts:122"}, "properties": {"repobilityId": "3490f38a0b42e3fe", "scanner": "scanner-primary", "fingerprint": "2c79eaafc11eb0a0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-adb0e48a9e363af7", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/lib/components/__tests__/VineFeed.test.ts:226"}, "properties": {"repobilityId": "c2a82357bfe2a8fd", "scanner": "scanner-primary", "fingerprint": "adb0e48a9e363af7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9f8ebd39b8dc0567", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/components/__tests__/DiagnosticExportModal.test.ts:92"}, "properties": {"repobilityId": "2fc151627dbc9cdf", "scanner": "scanner-primary", "fingerprint": "9f8ebd39b8dc0567", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8b6e6ae531485d81", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/components/__tests__/PttButton.test.ts:190"}, "properties": {"repobilityId": "f4be8568664ffd8e", "scanner": "scanner-primary", "fingerprint": "8b6e6ae531485d81", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6e682b866ffe56c2", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/components/__tests__/ReshareConfirmDialog.test.ts:148"}, "properties": {"repobilityId": "c105606878e27764", "scanner": "scanner-primary", "fingerprint": "6e682b866ffe56c2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fd0a76c68c694bc9", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/components/__tests__/CommunitySettingsPanel.test.ts:368"}, "properties": {"repobilityId": "357eba13959582b5", "scanner": "scanner-primary", "fingerprint": "fd0a76c68c694bc9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-29db60702b5ede1f", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/components/__tests__/ChannelMessageFeed.test.ts:229"}, "properties": {"repobilityId": "528a08600014f36f", "scanner": "scanner-primary", "fingerprint": "29db60702b5ede1f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3c61f7a6947fe489", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/components/__tests__/VinePlayer.test.ts:106"}, "properties": {"repobilityId": "8ec18f513ae8f2af", "scanner": "scanner-primary", "fingerprint": "3c61f7a6947fe489", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-adb7fa0d394ca6ce", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/voice/voice-mixer.ts:118"}, "properties": {"repobilityId": "10d4215d7d3f7f67", "scanner": "scanner-primary", "fingerprint": "adb7fa0d394ca6ce", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-79b8cc9a01836071", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/voice/adaptive-jitter-buffer.test.ts:67"}, "properties": {"repobilityId": "90e3b6d253072a2b", "scanner": "scanner-primary", "fingerprint": "79b8cc9a01836071", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f2c7919d51756bc4", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/lib/voice/voice-sender.ts:83"}, "properties": {"repobilityId": "d878d820c5d0ec4a", "scanner": "scanner-primary", "fingerprint": "f2c7919d51756bc4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ec83f3b04c9a73b8", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/voice/opus-codec.test.ts:23"}, "properties": {"repobilityId": "fd41ebba321daaa1", "scanner": "scanner-primary", "fingerprint": "ec83f3b04c9a73b8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a6161fce08e03379", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/voice/talk-gate.ts:3"}, "properties": {"repobilityId": "ee5bf595670a260a", "scanner": "scanner-primary", "fingerprint": "a6161fce08e03379", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-62334462713b24eb", "level": "none", "message": {"text": "Commented-code block (5 lines) in e2e/zenoh-connect.spec.ts:103"}, "properties": {"repobilityId": "e121c631052867d4", "scanner": "scanner-primary", "fingerprint": "62334462713b24eb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fb76f0a5982e928e", "level": "none", "message": {"text": "Commented-code block (5 lines) in e2e/navigation.spec.ts:104"}, "properties": {"repobilityId": "a063c31f176f92a4", "scanner": "scanner-primary", "fingerprint": "fb76f0a5982e928e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}]}]}