{"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-4079a70e94256ebc", "name": "Stray `console.log` in TS/JS \u2014 src/client/video/LVSProvider.tsx:39", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/client/video/LVSProvider.tsx:39"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7b54f4b510482a6b", "name": "Insecure pattern 'exec_used' in src/client/SharedTextEditor.tsx:74", "shortDescription": {"text": "Insecure pattern 'exec_used' in src/client/SharedTextEditor.tsx:74"}, "fullDescription": {"text": "Found a known-risky pattern (exec_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-45e56deb2ea995e1", "name": "Insecure pattern 'direct_innerhtml_assignment' in src/client/SharedTextEditor.tsx:50", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/client/SharedTextEditor.tsx:50"}, "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-cb639d9a10a47b23", "name": "package.json defines install-time lifecycle scripts", "shortDescription": {"text": "package.json defines install-time lifecycle scripts"}, "fullDescription": {"text": "preinstall/install/postinstall/prepare scripts execute during dependency installation. Review them carefully for network calls, obfuscation, shell execution, or credential access."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2e16da9e26d2c7a0", "name": "Very large file: src/client/video/useLVSHangout.ts (1978 lines)", "shortDescription": {"text": "Very large file: src/client/video/useLVSHangout.ts (1978 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 18 placeholder/mock markers across 9 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-3efae775347fbe09", "name": "Commented-code block (6 lines) in src/index.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in src/index.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-e849e17d0ab2a482", "name": "Commented-code block (13 lines) in src/proxy-client/GatewayProxyClient.ts:6", "shortDescription": {"text": "Commented-code block (13 lines) in src/proxy-client/GatewayProxyClient.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-54511a1c34fe2559", "name": "Commented-code block (6 lines) in src/proxy-client/types.ts:5", "shortDescription": {"text": "Commented-code block (6 lines) in src/proxy-client/types.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-dd8f8aab602fbd2b", "name": "Commented-code block (6 lines) in src/client/index.ts:32", "shortDescription": {"text": "Commented-code block (6 lines) in src/client/index.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-600aa1a40248afee", "name": "Commented-code block (5 lines) in src/client/GatewaySocketProvider.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/client/GatewaySocketProvider.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cd31555555638d63", "name": "Commented-code block (10 lines) in src/client/usePresence.ts:10", "shortDescription": {"text": "Commented-code block (10 lines) in src/client/usePresence.ts:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-98c4c3ad059fbde2", "name": "Commented-code block (9 lines) in src/client/useAgentStream.ts:14", "shortDescription": {"text": "Commented-code block (9 lines) in src/client/useAgentStream.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-b34b08db792744c1", "name": "Commented-code block (10 lines) in src/client/useFileUpload.ts:5", "shortDescription": {"text": "Commented-code block (10 lines) in src/client/useFileUpload.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-e80d6f26a5133549", "name": "Commented-code block (8 lines) in src/client/useYjsDoc.ts:3", "shortDescription": {"text": "Commented-code block (8 lines) in src/client/useYjsDoc.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-9fa72f76a6c33ad0", "name": "Commented-code block (5 lines) in src/client/useAwarenessState.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/client/useAwarenessState.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-31abd29e1afc0bde", "name": "Commented-code block (5 lines) in src/client/useIdleDetector.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/client/useIdleDetector.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-200374d271d9c943", "name": "Commented-code block (9 lines) in src/client/useNotifications.ts:26", "shortDescription": {"text": "Commented-code block (9 lines) in src/client/useNotifications.ts:26"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-797b0f2ea8796fd2", "name": "Commented-code block (5 lines) in src/client/ws.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/client/ws.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-394a00a089204121", "name": "Commented-code block (9 lines) in src/client/GatewayProvider.ts:7", "shortDescription": {"text": "Commented-code block (9 lines) in src/client/GatewayProvider.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-03f27df179d0e687", "name": "Commented-code block (9 lines) in src/client/useChat.ts:10", "shortDescription": {"text": "Commented-code block (9 lines) in src/client/useChat.ts:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3f7797b52d8a2d4c", "name": "Commented-code block (6 lines) in src/client/useReactions.ts:5", "shortDescription": {"text": "Commented-code block (6 lines) in src/client/useReactions.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-8fd9cbbebae544c5", "name": "Commented-code block (32 lines) in src/client/useWebSocket.ts:10", "shortDescription": {"text": "Commented-code block (32 lines) in src/client/useWebSocket.ts:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-80446d750ba60174", "name": "Commented-code block (7 lines) in src/client/types.ts:54", "shortDescription": {"text": "Commented-code block (7 lines) in src/client/types.ts:54"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-55ef6d4faa57754c", "name": "Commented-code block (5 lines) in src/client/useFeatureFlag.ts:11", "shortDescription": {"text": "Commented-code block (5 lines) in src/client/useFeatureFlag.ts:11"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-377d07f11259b96f", "name": "Commented-code block (5 lines) in src/client/useCRDT.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/client/useCRDT.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-8f424534f63a3b25", "name": "Commented-code block (8 lines) in src/client/useVideoHangout.ts:10", "shortDescription": {"text": "Commented-code block (8 lines) in src/client/useVideoHangout.ts:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e235999380dcf27f", "name": "Commented-code block (8 lines) in src/client/useCapability.ts:12", "shortDescription": {"text": "Commented-code block (8 lines) in src/client/useCapability.ts:12"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-db2b55c45ab02020", "name": "Commented-code block (8 lines) in src/client/useActivity.ts:20", "shortDescription": {"text": "Commented-code block (8 lines) in src/client/useActivity.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-e3481735dd69a6ab", "name": "Commented-code block (5 lines) in src/client/hangout-rooms/index.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/client/hangout-rooms/index.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-727507c244f069e1", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/client/hangout-rooms/api.ts:98", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/client/hangout-rooms/api.ts:98"}, "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-960aee2a18e7c989", "name": "Commented-code block (9 lines) in src/client/hangout-rooms/useRoomMembers.ts:5", "shortDescription": {"text": "Commented-code block (9 lines) in src/client/hangout-rooms/useRoomMembers.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-ef67f1e39bbbead5", "name": "Commented-code block (5 lines) in src/client/hangout-rooms/useRoomOccupancy.ts:7", "shortDescription": {"text": "Commented-code block (5 lines) in src/client/hangout-rooms/useRoomOccupancy.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-63bf3ff6409ccbe3", "name": "Commented-code block (7 lines) in src/client/hangout-rooms/useHangoutRooms.ts:5", "shortDescription": {"text": "Commented-code block (7 lines) in src/client/hangout-rooms/useHangoutRooms.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-bed17099366146a5", "name": "Commented-code block (5 lines) in src/client/video/index.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/client/video/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-70357443d6365077", "name": "Commented-code block (6 lines) in src/client/video/useLVSSubscriber.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/client/video/useLVSSubscriber.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-85cd1459eec82541", "name": "Commented-code block (11 lines) in src/client/video/useLVSHangout.ts:5", "shortDescription": {"text": "Commented-code block (11 lines) in src/client/video/useLVSHangout.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-ddcb09ec77609ea0", "name": "Commented-code block (5 lines) in src/client/video/useLVSHangoutShared.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/client/video/useLVSHangoutShared.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-3ca4ec1fd61f713f", "name": "Commented-code block (5 lines) in src/client/video/useLVSPublisher.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/client/video/useLVSPublisher.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-4a90a1c853f23927", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/client/video/useLVSRecordings.ts:77", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/client/video/useLVSRecordings.ts:77"}, "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-12ba7fc129cb1e96", "name": "Commented-code block (5 lines) in src/client/video/useLiveCaptions.ts:10", "shortDescription": {"text": "Commented-code block (5 lines) in src/client/video/useLiveCaptions.ts:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e37dcc3ed6c62eff", "name": "Commented-code block (5 lines) in src/client/video/useLVSHlsPlayer.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/client/video/useLVSHlsPlayer.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-465ef0c05f2adb6e", "name": "Commented-code block (6 lines) in src/client/video/lib/transport.ts:234", "shortDescription": {"text": "Commented-code block (6 lines) in src/client/video/lib/transport.ts:234"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e1b3b79e65719af0", "name": "Commented-code block (10 lines) in src/server-ws/createWsHandler.ts:5", "shortDescription": {"text": "Commented-code block (10 lines) in src/server-ws/createWsHandler.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-2caf3b96db806397", "name": "Commented-code block (5 lines) in test/proxy-client/GatewayProxyClient.test.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in test/proxy-client/GatewayProxyClient.test.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6e7c3037453540c9", "name": "`fetch()` without try/.catch or AbortSignal \u2014 test/proxy-client/GatewayProxyClient.test.ts:470", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 test/proxy-client/GatewayProxyClient.test.ts:470"}, "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-745fea067853c0e7", "name": "Commented-code block (6 lines) in test/chat/ChatService.authz.test.ts:5", "shortDescription": {"text": "Commented-code block (6 lines) in test/chat/ChatService.authz.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-3b385fc8ec807f8f", "name": "Commented-code block (6 lines) in test/client/useChannel.test.tsx:12", "shortDescription": {"text": "Commented-code block (6 lines) in test/client/useChannel.test.tsx:12"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-56d64db6fc53fd7f", "name": "Commented-code block (6 lines) in test/client/useReactions.test.tsx:8", "shortDescription": {"text": "Commented-code block (6 lines) in test/client/useReactions.test.tsx:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-45e9b3620ee93bdf", "name": "Commented-code block (12 lines) in test/client/useWebSocket.test.tsx:6", "shortDescription": {"text": "Commented-code block (12 lines) in test/client/useWebSocket.test.tsx:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ed51337d1ba1544a", "name": "Commented-code block (10 lines) in test/client/useLVSHangout.test.tsx:10", "shortDescription": {"text": "Commented-code block (10 lines) in test/client/useLVSHangout.test.tsx:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a03ef595534d068c", "name": "`fetch()` without try/.catch or AbortSignal \u2014 test/client/useLVSHangout.test.tsx:202", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 test/client/useLVSHangout.test.tsx:202"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7d8b764aa4cb9fc0", "name": "Commented-code block (11 lines) in test/client/useFileUpload.test.tsx:6", "shortDescription": {"text": "Commented-code block (11 lines) in test/client/useFileUpload.test.tsx:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0968b0a60c40038c", "name": "Commented-code block (10 lines) in test/client/useHangoutRooms.test.tsx:6", "shortDescription": {"text": "Commented-code block (10 lines) in test/client/useHangoutRooms.test.tsx:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ac65ed11e3c0a7e6", "name": "Commented-code block (13 lines) in test/client/useAgentStream.test.tsx:6", "shortDescription": {"text": "Commented-code block (13 lines) in test/client/useAgentStream.test.tsx:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1874050e30326c9c", "name": "Commented-code block (7 lines) in test/client/useLVSPublisher.test.tsx:6", "shortDescription": {"text": "Commented-code block (7 lines) in test/client/useLVSPublisher.test.tsx:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-70d5071c9c62c336", "name": "Commented-code block (11 lines) in test/client/useCapability.test.tsx:6", "shortDescription": {"text": "Commented-code block (11 lines) in test/client/useCapability.test.tsx:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e7d05b661836c769", "name": "Commented-code block (5 lines) in test/client/useLVSHangoutShared.test.tsx:11", "shortDescription": {"text": "Commented-code block (5 lines) in test/client/useLVSHangoutShared.test.tsx:11"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7fdf12b752082f59", "name": "Commented-code block (13 lines) in test/client/useNotifications.test.tsx:6", "shortDescription": {"text": "Commented-code block (13 lines) in test/client/useNotifications.test.tsx:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-adcbb24337021b3a", "name": "Commented-code block (6 lines) in test/client/transport.test.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in test/client/transport.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d1a357089e3cd9bf", "name": "Commented-code block (11 lines) in test/client/useFeatureFlag.test.tsx:6", "shortDescription": {"text": "Commented-code block (11 lines) in test/client/useFeatureFlag.test.tsx:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-82632d1681161c5f", "name": "Commented-code block (13 lines) in test/client/useVideoHangout.test.tsx:6", "shortDescription": {"text": "Commented-code block (13 lines) in test/client/useVideoHangout.test.tsx:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b7f6e51674593e13", "name": "Commented-code block (9 lines) in test/client/useActivity.test.tsx:8", "shortDescription": {"text": "Commented-code block (9 lines) in test/client/useActivity.test.tsx:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3cc5c88ffe4ff388", "name": "Commented-code block (13 lines) in test/client/useChat.test.tsx:6", "shortDescription": {"text": "Commented-code block (13 lines) in test/client/useChat.test.tsx:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-19f01ab5ce18a75c", "name": "Commented-code block (15 lines) in test/client/usePresence.test.tsx:6", "shortDescription": {"text": "Commented-code block (15 lines) in test/client/usePresence.test.tsx:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-54cdf3ddc7f574c8", "name": "Commented-code block (10 lines) in test/server-ws/createWsHandler.test.ts:3", "shortDescription": {"text": "Commented-code block (10 lines) in test/server-ws/createWsHandler.test.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-46506a4d06b12d96", "name": "Commented-code block (17 lines) in test/contract/contract-conformance.test.ts:5", "shortDescription": {"text": "Commented-code block (17 lines) in test/contract/contract-conformance.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}}]}}, "automationDetails": {"id": "repobility/25077"}, "properties": {"repository": "connorhoehn/realtime-modules", "repoUrl": "https://github.com/connorhoehn/realtime-modules", "branch": "main"}, "results": [{"ruleId": "scanner-4079a70e94256ebc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/client/video/LVSProvider.tsx:39"}, "properties": {"repobilityId": "40ba93fd3c38ee7a", "scanner": "scanner-primary", "fingerprint": "4079a70e94256ebc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7b54f4b510482a6b", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in src/client/SharedTextEditor.tsx:74"}, "properties": {"repobilityId": "2471a87d1b071243", "scanner": "scanner-primary", "fingerprint": "7b54f4b510482a6b", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/client/SharedTextEditor.tsx"}, "region": {"startLine": 74}}}]}, {"ruleId": "scanner-45e56deb2ea995e1", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/client/SharedTextEditor.tsx:50"}, "properties": {"repobilityId": "5c2fa89f5314fce7", "scanner": "scanner-primary", "fingerprint": "45e56deb2ea995e1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/client/SharedTextEditor.tsx"}, "region": {"startLine": 50}}}]}, {"ruleId": "scanner-cb639d9a10a47b23", "level": "note", "message": {"text": "package.json defines install-time lifecycle scripts"}, "properties": {"repobilityId": "b86179956da3a4a8", "scanner": "scanner-primary", "fingerprint": "cb639d9a10a47b23", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "npm", "install-scripts"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2e16da9e26d2c7a0", "level": "note", "message": {"text": "Very large file: src/client/video/useLVSHangout.ts (1978 lines)"}, "properties": {"repobilityId": "d762b724dbc977d4", "scanner": "scanner-primary", "fingerprint": "2e16da9e26d2c7a0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-72b2a6250083a784", "level": "warning", "message": {"text": "Placeholder or mock-heavy implementation detected"}, "properties": {"repobilityId": "9d2dd241b4c0cb36", "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": "ca7f5a92b3ad45a8", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-3efae775347fbe09", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/index.ts:3"}, "properties": {"repobilityId": "8f663fc8827f0dd6", "scanner": "scanner-primary", "fingerprint": "3efae775347fbe09", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e849e17d0ab2a482", "level": "none", "message": {"text": "Commented-code block (13 lines) in src/proxy-client/GatewayProxyClient.ts:6"}, "properties": {"repobilityId": "d777fa007c362127", "scanner": "scanner-primary", "fingerprint": "e849e17d0ab2a482", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-54511a1c34fe2559", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/proxy-client/types.ts:5"}, "properties": {"repobilityId": "18aec1addf86be84", "scanner": "scanner-primary", "fingerprint": "54511a1c34fe2559", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dd8f8aab602fbd2b", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/client/index.ts:32"}, "properties": {"repobilityId": "c477b75c6ca0cbb7", "scanner": "scanner-primary", "fingerprint": "dd8f8aab602fbd2b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-600aa1a40248afee", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/client/GatewaySocketProvider.tsx:3"}, "properties": {"repobilityId": "5a01da1321533062", "scanner": "scanner-primary", "fingerprint": "600aa1a40248afee", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cd31555555638d63", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/client/usePresence.ts:10"}, "properties": {"repobilityId": "f64508cb82a25868", "scanner": "scanner-primary", "fingerprint": "cd31555555638d63", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-98c4c3ad059fbde2", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/client/useAgentStream.ts:14"}, "properties": {"repobilityId": "edc8730571c27033", "scanner": "scanner-primary", "fingerprint": "98c4c3ad059fbde2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b34b08db792744c1", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/client/useFileUpload.ts:5"}, "properties": {"repobilityId": "0979d98e5963dc0b", "scanner": "scanner-primary", "fingerprint": "b34b08db792744c1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e80d6f26a5133549", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/client/useYjsDoc.ts:3"}, "properties": {"repobilityId": "866b070b2bf396ee", "scanner": "scanner-primary", "fingerprint": "e80d6f26a5133549", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9fa72f76a6c33ad0", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/client/useAwarenessState.ts:3"}, "properties": {"repobilityId": "4f41c6c4552b83ca", "scanner": "scanner-primary", "fingerprint": "9fa72f76a6c33ad0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-31abd29e1afc0bde", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/client/useIdleDetector.ts:3"}, "properties": {"repobilityId": "9363547117693772", "scanner": "scanner-primary", "fingerprint": "31abd29e1afc0bde", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-200374d271d9c943", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/client/useNotifications.ts:26"}, "properties": {"repobilityId": "5d44eb7c95360907", "scanner": "scanner-primary", "fingerprint": "200374d271d9c943", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-797b0f2ea8796fd2", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/client/ws.ts:1"}, "properties": {"repobilityId": "49c4dce5d1924424", "scanner": "scanner-primary", "fingerprint": "797b0f2ea8796fd2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-394a00a089204121", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/client/GatewayProvider.ts:7"}, "properties": {"repobilityId": "6c2a0068f14f10e0", "scanner": "scanner-primary", "fingerprint": "394a00a089204121", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-03f27df179d0e687", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/client/useChat.ts:10"}, "properties": {"repobilityId": "5ac952ec61808ed4", "scanner": "scanner-primary", "fingerprint": "03f27df179d0e687", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3f7797b52d8a2d4c", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/client/useReactions.ts:5"}, "properties": {"repobilityId": "afd3f230519cccc8", "scanner": "scanner-primary", "fingerprint": "3f7797b52d8a2d4c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8fd9cbbebae544c5", "level": "none", "message": {"text": "Commented-code block (32 lines) in src/client/useWebSocket.ts:10"}, "properties": {"repobilityId": "458cd23e29e66108", "scanner": "scanner-primary", "fingerprint": "8fd9cbbebae544c5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-80446d750ba60174", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/client/types.ts:54"}, "properties": {"repobilityId": "7d71d1b18c38f180", "scanner": "scanner-primary", "fingerprint": "80446d750ba60174", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-55ef6d4faa57754c", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/client/useFeatureFlag.ts:11"}, "properties": {"repobilityId": "1d7fb6e159638459", "scanner": "scanner-primary", "fingerprint": "55ef6d4faa57754c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-377d07f11259b96f", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/client/useCRDT.ts:3"}, "properties": {"repobilityId": "dc9cf6d4c5c1f847", "scanner": "scanner-primary", "fingerprint": "377d07f11259b96f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8f424534f63a3b25", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/client/useVideoHangout.ts:10"}, "properties": {"repobilityId": "0664ec6093a97678", "scanner": "scanner-primary", "fingerprint": "8f424534f63a3b25", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e235999380dcf27f", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/client/useCapability.ts:12"}, "properties": {"repobilityId": "0e491152de2ed527", "scanner": "scanner-primary", "fingerprint": "e235999380dcf27f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-db2b55c45ab02020", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/client/useActivity.ts:20"}, "properties": {"repobilityId": "998a204d3f3d7bf6", "scanner": "scanner-primary", "fingerprint": "db2b55c45ab02020", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e3481735dd69a6ab", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/client/hangout-rooms/index.ts:3"}, "properties": {"repobilityId": "656a87810de4505d", "scanner": "scanner-primary", "fingerprint": "e3481735dd69a6ab", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-727507c244f069e1", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/client/hangout-rooms/api.ts:98"}, "properties": {"repobilityId": "d10e5af5811aed8f", "scanner": "scanner-primary", "fingerprint": "727507c244f069e1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-960aee2a18e7c989", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/client/hangout-rooms/useRoomMembers.ts:5"}, "properties": {"repobilityId": "1e3302bdfc87dcf8", "scanner": "scanner-primary", "fingerprint": "960aee2a18e7c989", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ef67f1e39bbbead5", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/client/hangout-rooms/useRoomOccupancy.ts:7"}, "properties": {"repobilityId": "bec4a82757d137d5", "scanner": "scanner-primary", "fingerprint": "ef67f1e39bbbead5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-63bf3ff6409ccbe3", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/client/hangout-rooms/useHangoutRooms.ts:5"}, "properties": {"repobilityId": "3fe87b6464c790c3", "scanner": "scanner-primary", "fingerprint": "63bf3ff6409ccbe3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bed17099366146a5", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/client/video/index.ts:1"}, "properties": {"repobilityId": "5b01fb2d57b5490e", "scanner": "scanner-primary", "fingerprint": "bed17099366146a5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-70357443d6365077", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/client/video/useLVSSubscriber.ts:1"}, "properties": {"repobilityId": "19777baa87486f0f", "scanner": "scanner-primary", "fingerprint": "70357443d6365077", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-85cd1459eec82541", "level": "none", "message": {"text": "Commented-code block (11 lines) in src/client/video/useLVSHangout.ts:5"}, "properties": {"repobilityId": "f13b8b8de6b4cdb1", "scanner": "scanner-primary", "fingerprint": "85cd1459eec82541", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ddcb09ec77609ea0", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/client/video/useLVSHangoutShared.ts:3"}, "properties": {"repobilityId": "1aa9cc03a0a5389e", "scanner": "scanner-primary", "fingerprint": "ddcb09ec77609ea0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3ca4ec1fd61f713f", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/client/video/useLVSPublisher.ts:1"}, "properties": {"repobilityId": "553394c9b37503a0", "scanner": "scanner-primary", "fingerprint": "3ca4ec1fd61f713f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4a90a1c853f23927", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/client/video/useLVSRecordings.ts:77"}, "properties": {"repobilityId": "7e8b8ccdc2797805", "scanner": "scanner-primary", "fingerprint": "4a90a1c853f23927", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-12ba7fc129cb1e96", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/client/video/useLiveCaptions.ts:10"}, "properties": {"repobilityId": "bf6273fcff4af22e", "scanner": "scanner-primary", "fingerprint": "12ba7fc129cb1e96", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e37dcc3ed6c62eff", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/client/video/useLVSHlsPlayer.ts:1"}, "properties": {"repobilityId": "c12b2da6dc09089b", "scanner": "scanner-primary", "fingerprint": "e37dcc3ed6c62eff", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-465ef0c05f2adb6e", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/client/video/lib/transport.ts:234"}, "properties": {"repobilityId": "62e7a6a1805ad8cb", "scanner": "scanner-primary", "fingerprint": "465ef0c05f2adb6e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e1b3b79e65719af0", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/server-ws/createWsHandler.ts:5"}, "properties": {"repobilityId": "7f200c9f084611c1", "scanner": "scanner-primary", "fingerprint": "e1b3b79e65719af0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2caf3b96db806397", "level": "none", "message": {"text": "Commented-code block (5 lines) in test/proxy-client/GatewayProxyClient.test.ts:3"}, "properties": {"repobilityId": "9d7d6ce39b74a184", "scanner": "scanner-primary", "fingerprint": "2caf3b96db806397", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6e7c3037453540c9", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 test/proxy-client/GatewayProxyClient.test.ts:470"}, "properties": {"repobilityId": "e3c98e98ff0c79bc", "scanner": "scanner-primary", "fingerprint": "6e7c3037453540c9", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-745fea067853c0e7", "level": "none", "message": {"text": "Commented-code block (6 lines) in test/chat/ChatService.authz.test.ts:5"}, "properties": {"repobilityId": "c59950efa8173451", "scanner": "scanner-primary", "fingerprint": "745fea067853c0e7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3b385fc8ec807f8f", "level": "none", "message": {"text": "Commented-code block (6 lines) in test/client/useChannel.test.tsx:12"}, "properties": {"repobilityId": "287941b7ee8aa98d", "scanner": "scanner-primary", "fingerprint": "3b385fc8ec807f8f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-56d64db6fc53fd7f", "level": "none", "message": {"text": "Commented-code block (6 lines) in test/client/useReactions.test.tsx:8"}, "properties": {"repobilityId": "4d0ebd145606677c", "scanner": "scanner-primary", "fingerprint": "56d64db6fc53fd7f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-45e9b3620ee93bdf", "level": "none", "message": {"text": "Commented-code block (12 lines) in test/client/useWebSocket.test.tsx:6"}, "properties": {"repobilityId": "b9e33c6c6b69c133", "scanner": "scanner-primary", "fingerprint": "45e9b3620ee93bdf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ed51337d1ba1544a", "level": "none", "message": {"text": "Commented-code block (10 lines) in test/client/useLVSHangout.test.tsx:10"}, "properties": {"repobilityId": "f7ea7548d8b7874b", "scanner": "scanner-primary", "fingerprint": "ed51337d1ba1544a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a03ef595534d068c", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 test/client/useLVSHangout.test.tsx:202"}, "properties": {"repobilityId": "271fb26b9e09d291", "scanner": "scanner-primary", "fingerprint": "a03ef595534d068c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-7d8b764aa4cb9fc0", "level": "none", "message": {"text": "Commented-code block (11 lines) in test/client/useFileUpload.test.tsx:6"}, "properties": {"repobilityId": "1216e170fde12fdc", "scanner": "scanner-primary", "fingerprint": "7d8b764aa4cb9fc0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0968b0a60c40038c", "level": "none", "message": {"text": "Commented-code block (10 lines) in test/client/useHangoutRooms.test.tsx:6"}, "properties": {"repobilityId": "3d8c6eea7c3158e4", "scanner": "scanner-primary", "fingerprint": "0968b0a60c40038c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ac65ed11e3c0a7e6", "level": "none", "message": {"text": "Commented-code block (13 lines) in test/client/useAgentStream.test.tsx:6"}, "properties": {"repobilityId": "5e21720ec060c2e8", "scanner": "scanner-primary", "fingerprint": "ac65ed11e3c0a7e6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1874050e30326c9c", "level": "none", "message": {"text": "Commented-code block (7 lines) in test/client/useLVSPublisher.test.tsx:6"}, "properties": {"repobilityId": "d244de3956611f4f", "scanner": "scanner-primary", "fingerprint": "1874050e30326c9c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-70d5071c9c62c336", "level": "none", "message": {"text": "Commented-code block (11 lines) in test/client/useCapability.test.tsx:6"}, "properties": {"repobilityId": "b9f8e6d72e99a3bb", "scanner": "scanner-primary", "fingerprint": "70d5071c9c62c336", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e7d05b661836c769", "level": "none", "message": {"text": "Commented-code block (5 lines) in test/client/useLVSHangoutShared.test.tsx:11"}, "properties": {"repobilityId": "e1b8666eae4aa19c", "scanner": "scanner-primary", "fingerprint": "e7d05b661836c769", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7fdf12b752082f59", "level": "none", "message": {"text": "Commented-code block (13 lines) in test/client/useNotifications.test.tsx:6"}, "properties": {"repobilityId": "79f006869882d3e3", "scanner": "scanner-primary", "fingerprint": "7fdf12b752082f59", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-adcbb24337021b3a", "level": "none", "message": {"text": "Commented-code block (6 lines) in test/client/transport.test.ts:1"}, "properties": {"repobilityId": "085a0891f8d5f896", "scanner": "scanner-primary", "fingerprint": "adcbb24337021b3a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d1a357089e3cd9bf", "level": "none", "message": {"text": "Commented-code block (11 lines) in test/client/useFeatureFlag.test.tsx:6"}, "properties": {"repobilityId": "814e8e56a968cbaa", "scanner": "scanner-primary", "fingerprint": "d1a357089e3cd9bf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-82632d1681161c5f", "level": "none", "message": {"text": "Commented-code block (13 lines) in test/client/useVideoHangout.test.tsx:6"}, "properties": {"repobilityId": "577951c1794da0c9", "scanner": "scanner-primary", "fingerprint": "82632d1681161c5f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b7f6e51674593e13", "level": "none", "message": {"text": "Commented-code block (9 lines) in test/client/useActivity.test.tsx:8"}, "properties": {"repobilityId": "77bf4f38b92403ba", "scanner": "scanner-primary", "fingerprint": "b7f6e51674593e13", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3cc5c88ffe4ff388", "level": "none", "message": {"text": "Commented-code block (13 lines) in test/client/useChat.test.tsx:6"}, "properties": {"repobilityId": "e7340e39662358f2", "scanner": "scanner-primary", "fingerprint": "3cc5c88ffe4ff388", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-19f01ab5ce18a75c", "level": "none", "message": {"text": "Commented-code block (15 lines) in test/client/usePresence.test.tsx:6"}, "properties": {"repobilityId": "6435464e1c024caf", "scanner": "scanner-primary", "fingerprint": "19f01ab5ce18a75c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-54cdf3ddc7f574c8", "level": "none", "message": {"text": "Commented-code block (10 lines) in test/server-ws/createWsHandler.test.ts:3"}, "properties": {"repobilityId": "cd22d92647dab376", "scanner": "scanner-primary", "fingerprint": "54cdf3ddc7f574c8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-46506a4d06b12d96", "level": "none", "message": {"text": "Commented-code block (17 lines) in test/contract/contract-conformance.test.ts:5"}, "properties": {"repobilityId": "6abebbe108a9980f", "scanner": "scanner-primary", "fingerprint": "46506a4d06b12d96", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}]}]}