{"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-21fd8045f90307a2", "name": "Stray `console.log` in TS/JS \u2014 agent-app/test-ws.js:5", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 agent-app/test-ws.js:5"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-90d94d9b127f7dae", "name": "`truncate` class without `title=` for hover reveal \u2014 agent-app/src/renderer/App.tsx:197", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 agent-app/src/renderer/App.tsx:197"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-88dc79eb34171691", "name": "Stray `console.log` in TS/JS \u2014 agent/src/auth.ts:60", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 agent/src/auth.ts:60"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5e3a2c23c93fdd1a", "name": "Stray `console.log` in TS/JS \u2014 agent/src/connection-manager.ts:88", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 agent/src/connection-manager.ts:88"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7e1843c3900573f8", "name": "Stray `console.log` in TS/JS \u2014 agent/src/index.ts:37", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 agent/src/index.ts:37"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0e73e6ef472939d0", "name": "Stray `console.log` in TS/JS \u2014 agent/src/cli.ts:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 agent/src/cli.ts:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e78ce58e190f5a4b", "name": "Stray `console.log` in TS/JS \u2014 agent/src/setup-server.ts:231", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 agent/src/setup-server.ts:231"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-11e0e0411f849351", "name": "Stray `console.log` in TS/JS \u2014 platform/relay/src/bandwidth.ts:74", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 platform/relay/src/bandwidth.ts:74"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-828350886dee8123", "name": "Stray `console.log` in TS/JS \u2014 platform/relay/src/index.ts:85", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 platform/relay/src/index.ts:85"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e808b17e8c5462cf", "name": "Stray `console.log` in TS/JS \u2014 platform/relay/src/custom-domains.ts:266", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 platform/relay/src/custom-domains.ts:266"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c07775f69bb1dece", "name": "Stray `console.log` in TS/JS \u2014 platform/relay/src/session-revocation.ts:36", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 platform/relay/src/session-revocation.ts:36"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fe25f83633091eba", "name": "`truncate` class without `title=` for hover reveal \u2014 platform/web/src/app/page.tsx:340", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 platform/web/src/app/page.tsx:340"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c920f0e9a9c14805", "name": "TODO/FIXME marker in shipping code \u2014 platform/web/src/app/api/auth/username-available/route.ts:33", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 platform/web/src/app/api/auth/username-available/route.ts:33"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-51c00ec722ed3b0c", "name": "TODO/FIXME marker in shipping code \u2014 platform/web/src/app/api/me/tunnel-token/route.ts:53", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 platform/web/src/app/api/me/tunnel-token/route.ts:53"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-095a629dd7ca3df0", "name": "Stray `console.log` in TS/JS \u2014 platform/web/src/app/api/webhooks/stripe/route.ts:120", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 platform/web/src/app/api/webhooks/stripe/route.ts:120"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6c6f537754648eae", "name": "`truncate` class without `title=` for hover reveal \u2014 platform/web/src/app/store/profile/page.tsx:285", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 platform/web/src/app/store/profile/page.tsx:285"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d5b30e1755ddd1f7", "name": "Stray `console.log` in TS/JS \u2014 platform/web/src/lib/email.ts:8", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 platform/web/src/lib/email.ts:8"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e5f2754c960ebf5f", "name": "Stray `console.log` in TS/JS \u2014 platform/web/src/lib/dns-polling.ts:193", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 platform/web/src/lib/dns-polling.ts:193"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-457c5589de0ccc58", "name": "Stray `console.log` in TS/JS \u2014 platform/web/src/lib/session-revocation.ts:54", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 platform/web/src/lib/session-revocation.ts:54"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d5a7f0d39578bb07", "name": "Stray `console.log` in TS/JS \u2014 liv/setup.ts:40", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 liv/setup.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-b25202df417c2533", "name": "Stray `console.log` in TS/JS \u2014 liv/packages/cli/src/commands/status.ts:80", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 liv/packages/cli/src/commands/status.ts:80"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-473f65a38d793c78", "name": "Stray `console.log` in TS/JS \u2014 liv/packages/cli/src/commands/setup.ts:265", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 liv/packages/cli/src/commands/setup.ts:265"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-10ab18e2535a7191", "name": "Stray `console.log` in TS/JS \u2014 liv/packages/cli/src/lib/ui.ts:15", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 liv/packages/cli/src/lib/ui.ts:15"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ac926ef5a8f5a94", "name": "Stray `console.log` in TS/JS \u2014 liv/packages/mcp-server/src/index.ts:27", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 liv/packages/mcp-server/src/index.ts:27"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4a076c559bbff3a5", "name": "Stray `console.log` in TS/JS \u2014 liv/packages/memory/src/index.ts:236", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 liv/packages/memory/src/index.ts:236"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-96939d0db0e38098", "name": "Stray `console.log` in TS/JS \u2014 liv/packages/memory/src/auth.test.ts:50", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 liv/packages/memory/src/auth.test.ts:50"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-247f517ed59fbf1b", "name": "Stray `console.log` in TS/JS \u2014 liv/packages/core/src/skill-signature.test.ts:38", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 liv/packages/core/src/skill-signature.test.ts:38"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2537ed5efb1eb706", "name": "Stray `console.log` in TS/JS \u2014 liv/packages/core/src/run-store.test.ts:48", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 liv/packages/core/src/run-store.test.ts:48"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9e6b8085bea7a189", "name": "Stray `console.log` in TS/JS \u2014 liv/packages/core/src/irreversible-classifier.test.ts:33", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 liv/packages/core/src/irreversible-classifier.test.ts:33"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-002692ff00c72e73", "name": "Stray `console.log` in TS/JS \u2014 liv/packages/core/src/mcp-ssrf-guard.test.ts:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 liv/packages/core/src/mcp-ssrf-guard.test.ts:26"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-adbc970a82e5e7c4", "name": "Stray `console.log` in TS/JS \u2014 liv/packages/core/src/run-queue.test.ts:48", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 liv/packages/core/src/run-queue.test.ts:48"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-74d59349196ff1f2", "name": "Stray `console.log` in TS/JS \u2014 liv/packages/core/src/agent-session.computer-use.test.ts:38", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 liv/packages/core/src/agent-session.computer-use.test.ts:38"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-400a7527e8c28605", "name": "Stray `console.log` in TS/JS \u2014 liv/packages/core/src/agent-session.multi-instance.test.ts:60", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 liv/packages/core/src/agent-session.multi-instance.test.ts:60"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bf48a15e70db99c0", "name": "Stray `console.log` in TS/JS \u2014 liv/packages/core/src/agent-session.test.ts:31", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 liv/packages/core/src/agent-session.test.ts:31"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0e82e182074678b7", "name": "Stray `console.log` in TS/JS \u2014 liv/packages/core/src/liv-agent-runner.hermes.test.ts:111", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 liv/packages/core/src/liv-agent-runner.hermes.test.ts:111"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a426f706922990bf", "name": "Stray `console.log` in TS/JS \u2014 liv/packages/core/src/verify-mcp-bridge.ts:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 liv/packages/core/src/verify-mcp-bridge.ts:23"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ad5a75e179f792fa", "name": "Stray `console.log` in TS/JS \u2014 liv/packages/core/src/liv-agent-runner.auto-mode.test.ts:69", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 liv/packages/core/src/liv-agent-runner.auto-mode.test.ts:69"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3d5be40541124249", "name": "Stray `console.log` in TS/JS \u2014 liv/packages/core/src/run-recovery.test.ts:51", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 liv/packages/core/src/run-recovery.test.ts:51"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9123aede9c7e7185", "name": "Stray `console.log` in TS/JS \u2014 liv/packages/core/src/agent-git-snapshot.test.ts:30", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 liv/packages/core/src/agent-git-snapshot.test.ts:30"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5c590f20b319c6a6", "name": "Stray `console.log` in TS/JS \u2014 liv/packages/core/src/kimi-agent-runner.repair.test.ts:35", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 liv/packages/core/src/kimi-agent-runner.repair.test.ts:35"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8799340baf698389", "name": "Stray `console.log` in TS/JS \u2014 liv/packages/core/src/liv-agent-runner.test.ts:132", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 liv/packages/core/src/liv-agent-runner.test.ts:132"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-738f9433d73ddb2c", "name": "Stray `console.log` in TS/JS \u2014 liv/packages/core/src/context-manager.test.ts:55", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 liv/packages/core/src/context-manager.test.ts:55"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-68ca657132604ab0", "name": "Stray `console.log` in TS/JS \u2014 liv/packages/core/src/tool-registry.gate.test.ts:71", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 liv/packages/core/src/tool-registry.gate.test.ts:71"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8e8b3ea724371711", "name": "Stray `console.log` in TS/JS \u2014 liv/packages/core/src/auth.test.ts:59", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 liv/packages/core/src/auth.test.ts:59"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6748d45ca335ab80", "name": "Stray `console.log` in TS/JS \u2014 liv/packages/core/src/agent-session.surface-overlay.test.ts:53", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 liv/packages/core/src/agent-session.surface-overlay.test.ts:53"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e83b6e169bf78b1b", "name": "Stray `console.log` in TS/JS \u2014 liv/packages/core/src/files-sandbox.test.ts:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 liv/packages/core/src/files-sandbox.test.ts:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-880f247bfadf2938", "name": "Stray `console.log` in TS/JS \u2014 liv/packages/core/src/api.scope-filter.test.ts:51", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 liv/packages/core/src/api.scope-filter.test.ts:51"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cd0ae0fa54d8a692", "name": "Stray `console.log` in TS/JS \u2014 liv/packages/core/src/sandbox.test.ts:63", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 liv/packages/core/src/sandbox.test.ts:63"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-82b85e899ced7b48", "name": "Stray `console.log` in TS/JS \u2014 liv/packages/core/src/agent-session.vault-mode.test.ts:62", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 liv/packages/core/src/agent-session.vault-mode.test.ts:62"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fb7605609bdeff9b", "name": "Stray `console.log` in TS/JS \u2014 liv/packages/core/src/mcp-client-manager.webapp-cap.test.ts:46", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 liv/packages/core/src/mcp-client-manager.webapp-cap.test.ts:46"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9587ea395bb2244a", "name": "Stray `console.log` in TS/JS \u2014 liv/packages/core/src/providers/sdk-agent-runner-home-override.test.ts:36", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 liv/packages/core/src/providers/sdk-agent-runner-home-override.test.ts:36"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2654ed8c0dfd939d", "name": "Stray `console.log` in TS/JS \u2014 liv/packages/core/src/providers/no-authtoken-regression.test.ts:50", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 liv/packages/core/src/providers/no-authtoken-regression.test.ts:50"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-00848d3cb8df6e58", "name": "Stray `console.log` in TS/JS \u2014 liv/packages/core/src/providers/claude.test.ts:49", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 liv/packages/core/src/providers/claude.test.ts:49"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3714fb2dee097c44", "name": "Stray `console.log` in TS/JS \u2014 liv/packages/core/src/providers/api-home-override.test.ts:39", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 liv/packages/core/src/providers/api-home-override.test.ts: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-fd7cfda40e2df83c", "name": "Stray `console.log` in TS/JS \u2014 liv/packages/core/src/providers/sdk-agent-runner-integrity.test.ts:75", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 liv/packages/core/src/providers/sdk-agent-runner-integrity.test.ts:75"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8fcb2328514fe3c3", "name": "Stray `console.log` in TS/JS \u2014 liv/packages/core/src/infra/retry.ts:88", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 liv/packages/core/src/infra/retry.ts:88"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6689cab71eacfb1b", "name": "Stray `console.log` in TS/JS \u2014 livos/scripts/audit-tools.ts:571", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 livos/scripts/audit-tools.ts:571"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4e60bdfee91655d2", "name": "Stray `console.log` in TS/JS \u2014 livos/packages/ui/update-translations.js:51", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/ui/update-translations.js:51"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a30308d36fe4a72f", "name": "Stray `console.log` in TS/JS \u2014 livos/packages/ui/tests/misc.ts:5", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/ui/tests/misc.ts:5"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bc6eef7f738ddc2d", "name": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/tests/happy-path.spec.ts:12", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/tests/happy-path.spec.ts:12"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-55181b242ce36ee6", "name": "Stray `console.log` in TS/JS \u2014 livos/packages/ui/tests/happy-path.spec.ts:116", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/ui/tests/happy-path.spec.ts: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-f97cd474f2687fe8", "name": "Stray `console.log` in TS/JS \u2014 livos/packages/ui/stories/vite.config.ts:10", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/ui/stories/vite.config.ts:10"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-069bd4aa49d03444", "name": "Stray `console.log` in TS/JS \u2014 livos/packages/ui/stories/src/routes/stories/markdown.tsx:49", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/ui/stories/src/routes/stories/markdown.tsx:49"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-34968099dd8732ea", "name": "Stray `console.log` in TS/JS \u2014 livos/packages/ui/stories/src/routes/stories/trpc.tsx:62", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/ui/stories/src/routes/stories/trpc.tsx:62"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0b06a31f17d596f9", "name": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/shadcn-components/ui/shared/dialog.ts:6", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/shadcn-components/ui/shared/dialog.ts:6"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-970e44102486b860", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 livos/packages/ui/src/utils/i18n.ts:29", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 livos/packages/ui/src/utils/i18n.ts:29"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0361138987074714", "name": "Stray `console.log` in TS/JS \u2014 livos/packages/ui/src/utils/logs.ts:22", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/ui/src/utils/logs.ts:22"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0f3f970623f4aae0", "name": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/utils/create-context.ts:1", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/utils/create-context.ts:1"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8e434f75ee874321", "name": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/components/inline-tool-pill.tsx:65", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/components/inline-tool-pill.tsx:65"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-214f242872288d82", "name": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/components/install-button-connected.tsx:122", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/components/install-button-connected.tsx:122"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5c0ff97bd5b5af2d", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 livos/packages/ui/src/components/highlighted-text.unit.test.tsx:19", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 livos/packages/ui/src/components/highlighted-text.unit.test.tsx:19"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d18555a6312e0927", "name": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/components/ui/immersive-dialog.tsx:181", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/components/ui/immersive-dialog.tsx:181"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-84c971794e5c72f0", "name": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/components/fade-scroller/index.tsx:18", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/components/fade-scroller/index.tsx:18"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3ff8a65c8ba0eb4d", "name": "Stray `console.log` in TS/JS \u2014 livos/packages/ui/src/components/fade-scroller/index.tsx:30", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/ui/src/components/fade-scroller/index.tsx:30"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3046fc9aaf8b8d91", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 livos/packages/ui/src/components/tool-ui/running-header.tsx:13", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 livos/packages/ui/src/components/tool-ui/running-header.tsx:13"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3846a2d7bea9a794", "name": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/providers/global-files.tsx:497", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/providers/global-files.tsx:497"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-117ed96a4eb09f5a", "name": "Stray `console.log` in TS/JS \u2014 livos/packages/ui/src/providers/sheet-sticky-header.tsx:34", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/ui/src/providers/sheet-sticky-header.tsx:34"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ece3e807c9700414", "name": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/providers/apps.tsx:186", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/providers/apps.tsx:186"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-87a22d643c067a6c", "name": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/providers/available-apps.tsx:21", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/providers/available-apps.tsx:21"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d27c474c0e297b1f", "name": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/providers/global-system-state/index.tsx:84", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/providers/global-system-state/index.tsx:84"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-69788259fca51d14", "name": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/providers/confirmation/index.ts:1", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/providers/confirmation/index.ts:1"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8aee5d3600e5d7e5", "name": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/trpc/trpc.ts:32", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/trpc/trpc.ts:32"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4b6b6d58f842a7b6", "name": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/routes/notifications.tsx:178", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/routes/notifications.tsx:178"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b6624848a98759fd", "name": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/routes/settings/terminal/_shared.tsx:28", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/routes/settings/terminal/_shared.tsx:28"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-42925bf50722dc88", "name": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/routes/settings/_components/list-row.tsx:44", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/routes/settings/_components/list-row.tsx:44"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5b46a02f502826cd", "name": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/routes/docker/resources/container-detail-sheet.tsx:554", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/routes/docker/resources/container-detail-sheet.tsx:554"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c830a146288f696a", "name": "React Flow <Controls> without dark theming \u2014 livos/packages/ui/src/routes/docker/_components/compose-graph-viewer.tsx:33", "shortDescription": {"text": "React Flow <Controls> without dark theming \u2014 livos/packages/ui/src/routes/docker/_components/compose-graph-viewer.tsx:332"}, "fullDescription": {"text": "`<Controls>` ships with white buttons. Override `.react-flow__controls` and `.react-flow__controls-button` in your stylesheet or pass a styled wrapper.\n\nWhy: P1 in CHECKLIST.md \u2014 vendor defaults bleed light through.\nRule id: fq.controls.no-bg"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0e8ca93022c56780", "name": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/routes/factory-reset/_components/factory-reset-modal.tsx:50", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/routes/factory-reset/_components/factory-reset-modal.tsx:50"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5b84c6417d4efcf5", "name": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/modules/auth/use-auth.tsx:29", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/modules/auth/use-auth.tsx:29"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c7973fa11d8e21b5", "name": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/modules/auth/ensure-backend-available.tsx:6", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/modules/auth/ensure-backend-available.tsx:6"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bf6f4134abcf4c18", "name": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/modules/desktop/logout-dialog.tsx:17", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/modules/desktop/logout-dialog.tsx:17"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1f4a4e79138497a5", "name": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/modules/desktop/uninstall-confirmation-dialog.tsx:31", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/modules/desktop/uninstall-confirmation-dialog.tsx:31"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-da0d57c6c9009776", "name": "Stray `console.log` in TS/JS \u2014 livos/packages/ui/src/modules/desktop/app-grid/paginator.tsx:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/ui/src/modules/desktop/app-grid/paginator.tsx:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fefb45a01f4b0ea5", "name": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/modules/desktop/app-grid/app-pagination-utils.tsx:11", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/modules/desktop/app-grid/app-pagination-utils.tsx:11"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-67d02282d41561a5", "name": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/modules/immersive-picker/index.tsx:136", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/modules/immersive-picker/index.tsx:136"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-122053634d3058d9", "name": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/modules/floating-island/bare-island.tsx:91", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/modules/floating-island/bare-island.tsx:91"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-28deccd8a4b663bb", "name": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/modules/app-store/select-dependencies-dialog.tsx:234", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/modules/app-store/select-dependencies-dialog.tsx:234"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4452323be286d142", "name": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/modules/app-store/app-page/default-credentials-dialog.tsx:24", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/modules/app-store/app-page/default-credentials-dialog.tsx:24"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d401e8cdbca07503", "name": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/hooks/use-color-thief.ts:55", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/hooks/use-color-thief.ts:55"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6dcd82e4b71b2b67", "name": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/hooks/use-app-install.ts:10", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/hooks/use-app-install.ts:10"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-907ecc6ef231dbc4", "name": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/hooks/use-query-params.ts:6", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/hooks/use-query-params.ts:6"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-51236f7a315dc527", "name": "Stray `console.log` in TS/JS \u2014 livos/packages/ui/src/hooks/use-auto-height-animation.tsx:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/ui/src/hooks/use-auto-height-animation.tsx:14"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7792ed1dc146c34b", "name": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/features/liv-ai/thread-list-adapter.ts:166", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/features/liv-ai/thread-list-adapter.ts:166"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-71d727f1b23c62e2", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 livos/packages/ui/src/features/liv-ai/tool-renderers.test.tsx:567", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 livos/packages/ui/src/features/liv-ai/tool-renderers.test.tsx:567"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1e516ff89e4a198a", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 livos/packages/ui/src/features/liv-ai/agent-logos.tsx:21", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 livos/packages/ui/src/features/liv-ai/agent-logos.tsx:21"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-bedfbe5b987907a0", "name": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/features/files/index.tsx:29", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/features/files/index.tsx:29"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3c1919d7dd6c34c7", "name": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/features/files/constants.ts:48", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/features/files/constants.ts:48"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fde851f54a918167", "name": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/features/files/utils/format-filesystem-name.ts:1", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/features/files/utils/format-filesystem-name.ts:1"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e9c69875dca37835", "name": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/features/files/utils/sort-filesystem-items.ts:8", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/features/files/utils/sort-filesystem-items.ts:8"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9b65f5f5c3d860e6", "name": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/features/files/components/listing/listing-body.tsx:56", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/features/files/components/listing/listing-body.tsx:56"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-154d8fc3f7a2c73b", "name": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/features/files/components/mini-browser/index.tsx:373", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/features/files/components/mini-browser/index.tsx:373"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-863f5f95704cacdc", "name": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/features/files/components/file-viewer/viewer-wrapper.tsx:21", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/features/files/components/file-viewer/viewer-wrapper.tsx:21"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-456695711c175946", "name": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/features/files/components/file-viewer/video-viewer/index.tsx:", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/features/files/components/file-viewer/video-viewer/index.tsx:1"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-72b590e57107ff76", "name": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/features/files/components/dialogs/add-network-share-dialog/in", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/features/files/components/dialogs/add-network-share-dialog/index.tsx:39"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5be6757bc8cfa036", "name": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/features/files/hooks/use-navigate.ts:79", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/features/files/hooks/use-navigate.ts:79"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a525c04218824e0a", "name": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/features/files/hooks/use-rewind.ts:66", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/features/files/hooks/use-rewind.ts:66"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-78e927287fc2be59", "name": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/features/backups/components/floating-island/index.tsx:17", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/features/backups/components/floating-island/index.tsx:17"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-275da7895e8ef2ff", "name": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/features/backups/hooks/use-existing-backup-detection.ts:29", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/features/backups/hooks/use-existing-backup-detection.ts:29"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9c176b78c93e1e75", "name": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/features/backups/hooks/use-backups.ts:171", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/features/backups/hooks/use-backups.ts:171"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0d3eb1fabd3dd652", "name": "Stray `console.log` in TS/JS \u2014 livos/packages/cli/scripts/postinstall.js:116", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/cli/scripts/postinstall.js:116"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c86763655480e2a5", "name": "Stray `console.log` in TS/JS \u2014 livos/packages/cli/scripts/postinstall.test.js:37", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/cli/scripts/postinstall.test.js:37"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-28085a7c0bbbb34c", "name": "Stray `console.log` in TS/JS \u2014 livos/packages/cli/src/commands/config.ts:22", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/cli/src/commands/config.ts:22"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ed6ecd02ea69ea96", "name": "Stray `console.log` in TS/JS \u2014 livos/packages/cli/src/commands/project.ts:27", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/cli/src/commands/project.ts:27"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b90758c61b8c8ffd", "name": "Stray `console.log` in TS/JS \u2014 livos/packages/cli/src/commands/doctor.ts:233", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/cli/src/commands/doctor.ts:233"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9c6f72945555a1b3", "name": "Stray `console.log` in TS/JS \u2014 livos/packages/cli/src/commands/init.ts:32", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/cli/src/commands/init.ts:32"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7563c70f60489232", "name": "Stray `console.log` in TS/JS \u2014 livos/packages/cli/src/commands/query.ts:42", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/cli/src/commands/query.ts:42"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-359fbde7959589cd", "name": "Stray `console.log` in TS/JS \u2014 livos/packages/cli/src/commands/attach.ts:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/cli/src/commands/attach.ts:12"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e343c16f26c9fb3d", "name": "Stray `console.log` in TS/JS \u2014 livos/packages/cli/src/commands/chat.ts:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/cli/src/commands/chat.ts:19"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-22553de0bd659661", "name": "Stray `console.log` in TS/JS \u2014 livos/packages/cli/src/commands/list.ts:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/cli/src/commands/list.ts:18"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-90be8dc417c9e6aa", "name": "Stray `console.log` in TS/JS \u2014 livos/packages/cli/src/commands/migrate.ts:12", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/cli/src/commands/migrate.ts:12"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2886edf1da9a74a6", "name": "Stray `console.log` in TS/JS \u2014 livos/packages/cli/src/commands/agent.ts:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/cli/src/commands/agent.ts:26"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5d04a29924fa5694", "name": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/scripts/validate-manifests.ts:6", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/scripts/validate-manifests.ts:6"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ca1ded7d6f0cbfa1", "name": "Stray `console.log` in TS/JS \u2014 livos/packages/livinityd/scripts/validate-manifests.ts:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/livinityd/scripts/validate-manifests.ts:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4ead42b8bbcf197a", "name": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/index.ts:6", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/index.ts:6"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b5dbcc405f630cf0", "name": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/cli.ts:71", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/cli.ts:71"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7e3b05349db390fd", "name": "Stray `console.log` in TS/JS \u2014 livos/packages/livinityd/source/cli.ts:38", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/livinityd/source/cli.ts:38"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c1553e8e365d1455", "name": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/cli-client.ts:10", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/cli-client.ts:10"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-38cacbebe77784e8", "name": "Stray `console.log` in TS/JS \u2014 livos/packages/livinityd/source/modules/cli-client.ts:92", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/livinityd/source/modules/cli-client.ts:92"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-60d816fe432ab5bb", "name": "Stray `console.log` in TS/JS \u2014 livos/packages/livinityd/source/modules/seed-builtin-tools.test.ts:128", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/livinityd/source/modules/seed-builtin-tools.test.ts:128"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c46e1490d8c3fbcb", "name": "Stray `console.log` in TS/JS \u2014 livos/packages/livinityd/source/modules/drain-install-pending-redis.test.ts:210", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/livinityd/source/modules/drain-install-pending-redis.test.ts:210"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5458d55046382447", "name": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/jwt.ts:215", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/jwt.ts:215"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-87dde90b882d3027", "name": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/dbus/dbus.ts:1", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/dbus/dbus.ts:1"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-50c20a20db5776f8", "name": "Stray `console.log` in TS/JS \u2014 livos/packages/livinityd/source/modules/docker/ai-diagnostics.ts:448", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/livinityd/source/modules/docker/ai-diagnostics.ts:448"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-64877a1de735eb2f", "name": "Stray `console.log` in TS/JS \u2014 livos/packages/livinityd/source/modules/computer-use/native/input.ts:877", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/livinityd/source/modules/computer-use/native/input.ts:877"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f5325f6037825d2d", "name": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/apps/app-repository.ts:21", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/apps/app-repository.ts:21"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fafc64859e93fd33", "name": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/apps/schema.ts:4", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/apps/schema.ts:4"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-65c6683207931889", "name": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/apps/apps.ts:394", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/apps/apps.ts:394"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-eef101f2bcd161f0", "name": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/apps/builtin-apps.ts:1398", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/apps/builtin-apps.ts:1398"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-86a4b4fd3e5f1141", "name": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/apps/app.ts:53", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/apps/app.ts:53"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3e826123ffd9ed0f", "name": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/apps/apps.integration.test.ts:102", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/apps/apps.integration.test.ts:102"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6b1ed3bbf0bc6193", "name": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/apps/legacy-compat/app-environment.ts:22", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/apps/legacy-compat/app-environment.ts:22"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b8569ac8e282a1bb", "name": "Stray `console.log` in TS/JS \u2014 livos/packages/livinityd/source/modules/blacklist-uas/blacklist-uas.ts:84", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/livinityd/source/modules/blacklist-uas/blacklist-uas.ts:84"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-59a3fb07b9dd1385", "name": "Stray `console.log` in TS/JS \u2014 livos/packages/livinityd/source/modules/xai-auth/url-extractor.ts:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/livinityd/source/modules/xai-auth/url-extractor.ts:18"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f18d6317c626ac09", "name": "Stray `console.log` in TS/JS \u2014 livos/packages/livinityd/source/modules/fail2ban-admin/integration.test.ts:255", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/livinityd/source/modules/fail2ban-admin/integration.test.ts:255"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-83d90a72f800d7d6", "name": "Stray `console.log` in TS/JS \u2014 livos/packages/livinityd/source/modules/fail2ban-admin/client.test.ts:72", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/livinityd/source/modules/fail2ban-admin/client.test.ts:72"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-81d59673947b43d6", "name": "Stray `console.log` in TS/JS \u2014 livos/packages/livinityd/source/modules/fail2ban-admin/parser.test.ts:35", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/livinityd/source/modules/fail2ban-admin/parser.test.ts:35"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d92bc1f40dc2594f", "name": "Stray `console.log` in TS/JS \u2014 livos/packages/livinityd/source/modules/fail2ban-admin/active-sessions.test.ts:54", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/livinityd/source/modules/fail2ban-admin/active-sessions.test.ts:54"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-236625cd8b4b0207", "name": "Stray `console.log` in TS/JS \u2014 livos/packages/livinityd/source/modules/platform/routes.ts:184", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/livinityd/source/modules/platform/routes.ts:184"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8ae2f57642de2894", "name": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/migration/routes.ts:14", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/migration/routes.ts:14"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-84cabfcb75ee901e", "name": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/migration/migration.ts:175", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/migration/migration.ts:175"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c7fc4fac8aa746c0", "name": "Stray `console.log` in TS/JS \u2014 livos/packages/livinityd/source/modules/migration/migration.ts:29", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/livinityd/source/modules/migration/migration.ts:29"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f3465f6598e64481", "name": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/widgets/widget.integration.test.ts:1", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/widgets/widget.integration.test.ts:1"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0e15d1f1aef197cb", "name": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/files/api.ts:138", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/files/api.ts:138"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ec844fd0e9da948b", "name": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/files/favorites.ts:34", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/files/favorites.ts:34"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-84ba81a3b8105247", "name": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/files/archive.ts:53", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/files/archive.ts:53"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-671ae266e854bb67", "name": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/files/files.operationProgress.test.ts:43", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/files/files.operationProgress.test.ts:43"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-32873a655c157b1e", "name": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/files/recents.ts:34", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/files/recents.ts:34"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fc5a31da0258c533", "name": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/files/external-storage.ts:39", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/files/external-storage.ts:39"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-61c7dcaf441833dd", "name": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/files/files.ts:163", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/files/files.ts:163"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-47cd8cbe3b5a31e9", "name": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/files/network-storage.ts:353", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/files/network-storage.ts:353"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-69396410c4aeaf58", "name": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/files/search.ts:24", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/files/search.ts:24"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-59ad12e81ecb1600", "name": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/files/network-storage.integration.test.ts:2", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/files/network-storage.integration.test.ts:200"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a6b799973c64a166", "name": "Stray `console.log` in TS/JS \u2014 livos/packages/livinityd/source/modules/files/network-storage.integration.test.ts:423", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/livinityd/source/modules/files/network-storage.integration.test.ts:423"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-70a78be7ced8bdf5", "name": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/files/samba.ts:116", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/files/samba.ts:116"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2527742941f8037d", "name": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/files/thumbnails.ts:14", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/files/thumbnails.ts:14"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0b7d525d6020732e", "name": "Stray `console.log` in TS/JS \u2014 livos/packages/livinityd/source/modules/agent-runtime/stale-lock-sweeper.ts:52", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/livinityd/source/modules/agent-runtime/stale-lock-sweeper.ts:52"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f3ce4768f360df86", "name": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/backups/backups.integration.test.ts:579", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/backups/backups.integration.test.ts:579"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-17b579e8bae8327f", "name": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/backups/backups.ts:13", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/backups/backups.ts:13"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dd1dc3aff776ed80", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 livos/packages/livinityd/source/modules/openui/validator.ts:91", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 livos/packages/livinityd/source/modules/openui/validator.ts:91"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7d0724e6610fd7fa", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 livos/packages/livinityd/source/modules/openui/validator.test.ts:1", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 livos/packages/livinityd/source/modules/openui/validator.test.ts:11"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6fefaf46deb586a8", "name": "Stray `console.log` in TS/JS \u2014 livos/packages/livinityd/source/modules/diagnostics/integration.test.ts:97", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/livinityd/source/modules/diagnostics/integration.test.ts:97"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-10d707bf1626077f", "name": "Stray `console.log` in TS/JS \u2014 livos/packages/livinityd/source/modules/diagnostics/model-identity.test.ts:79", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/livinityd/source/modules/diagnostics/model-identity.test.ts:79"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-49bbab68c12c09e0", "name": "Stray `console.log` in TS/JS \u2014 livos/packages/livinityd/source/modules/diagnostics/app-health.test.ts:74", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/livinityd/source/modules/diagnostics/app-health.test.ts:74"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e470b0972813d0c9", "name": "Stray `console.log` in TS/JS \u2014 livos/packages/livinityd/source/modules/diagnostics/capabilities.test.ts:201", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/livinityd/source/modules/diagnostics/capabilities.test.ts:201"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-30410f031b8acdab", "name": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/system/factory-reset.ts:11", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/system/factory-reset.ts:11"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-71f4dbe6016f2feb", "name": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/system/system.ts:264", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/system/system.ts:264"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-313ea7178f8734c5", "name": "Stray `console.log` in TS/JS \u2014 livos/packages/livinityd/source/modules/system/system.ts:521", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/livinityd/source/modules/system/system.ts:521"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-99816cc470259270", "name": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/system/system.unit.test.ts:1", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/system/system.unit.test.ts:1"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-44474ec7eda47fbd", "name": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/system/update.unit.test.ts:1", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/system/update.unit.test.ts:1"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-65430f2f895c23ef", "name": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/system/routes.unit.test.ts:1", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/system/routes.unit.test.ts:1"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6115eaeaf8de03ca", "name": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/server/index.ts:442", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/server/index.ts:442"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-928092c9046eb9cc", "name": "Stray `console.log` in TS/JS \u2014 livos/packages/livinityd/source/modules/server/trpc/common.test.ts:31", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/livinityd/source/modules/server/trpc/common.test.ts:31"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1c801c4ca8b05f49", "name": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/server/trpc/trpc.ts:13", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/server/trpc/trpc.ts:13"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-61f6201d1b913a5b", "name": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/server/novnc-vendor/core/inflator.js:23", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/server/novnc-vendor/core/inflator.js:23"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-71f7f217609c03d0", "name": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/server/novnc-vendor/core/rfb.js:237", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/server/novnc-vendor/core/rfb.js:237"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-de8e5073b656c79c", "name": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/server/novnc-vendor/core/websock.js:118", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/server/novnc-vendor/core/websock.js:118"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b02c94e728162e60", "name": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/server/novnc-vendor/core/display.js:286", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/server/novnc-vendor/core/display.js:286"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f431cbd83bbbb047", "name": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/server/novnc-vendor/core/input/fixedkeys.js", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/server/novnc-vendor/core/input/fixedkeys.js:39"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-58d0b5ffbbc9cb01", "name": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/server/novnc-vendor/core/input/gesturehandl", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/server/novnc-vendor/core/input/gesturehandler.js:461"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-164e48b1dbc4b74b", "name": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/server/novnc-vendor/core/input/keyboard.js:", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/server/novnc-vendor/core/input/keyboard.js:110"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e6d674879ea88b96", "name": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/server/novnc-vendor/core/util/cursor.js:219", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/server/novnc-vendor/core/util/cursor.js:219"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6f6e30e6c5228f27", "name": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/server/novnc-vendor/core/decoders/tight.js:", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/server/novnc-vendor/core/decoders/tight.js:241"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bf59119868f73680", "name": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/utilities/file-store.ts:33", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/utilities/file-store.ts:33"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-72e90e79a8c05e02", "name": "Stray `console.log` in TS/JS \u2014 livos/packages/livinityd/source/modules/utilities/logger.ts:25", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/livinityd/source/modules/utilities/logger.ts:25"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b89a21fcadb4a2c3", "name": "Stray `console.log` in TS/JS \u2014 livos/packages/livinityd/source/modules/ssh-sessions/journalctl-stream.test.ts:84", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/livinityd/source/modules/ssh-sessions/journalctl-stream.test.ts:84"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4856d60839bc6a20", "name": "Stray `console.log` in TS/JS \u2014 livos/packages/livinityd/source/modules/ssh-sessions/ws-handler.test.ts:129", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/livinityd/source/modules/ssh-sessions/ws-handler.test.ts:129"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2bceb1ce0d2fd406", "name": "Stray `console.log` in TS/JS \u2014 livos/packages/livinityd/source/modules/ssh-sessions/integration.test.ts:250", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/livinityd/source/modules/ssh-sessions/integration.test.ts:250"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-58a89d7bebd25c67", "name": "Stray `console.log` in TS/JS \u2014 livos/packages/docker-agent/src/index.ts:103", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/docker-agent/src/index.ts:103"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a720a8a4f00ebe03", "name": "`truncate` class without `title=` for hover reveal \u2014 livos/packages/liv-ai-app/components/settings/McpTab.tsx:303", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 livos/packages/liv-ai-app/components/settings/McpTab.tsx:303"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1381be47393974c8", "name": "`truncate` class without `title=` for hover reveal \u2014 livos/packages/liv-ai-app/components/settings/ProvidersTab.tsx:344", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 livos/packages/liv-ai-app/components/settings/ProvidersTab.tsx:344"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-db9c81eca88670e0", "name": "`truncate` class without `title=` for hover reveal \u2014 livos/packages/liv-ai-app/components/agents/ModelPicker.tsx:259", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 livos/packages/liv-ai-app/components/agents/ModelPicker.tsx:259"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-47bf6c86309a43d4", "name": "`truncate` class without `title=` for hover reveal \u2014 livos/packages/liv-ai-app/components/agents/SubAgentTree.tsx:136", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 livos/packages/liv-ai-app/components/agents/SubAgentTree.tsx:136"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1e3ed70c4b35d81b", "name": "`truncate` class without `title=` for hover reveal \u2014 livos/packages/liv-ai-app/components/agents/RecentTasksList.tsx:89", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 livos/packages/liv-ai-app/components/agents/RecentTasksList.tsx:89"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-28f938b6b4c0b5f4", "name": "Stray `console.log` in TS/JS \u2014 mcp-marketplace/index.ts:159", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 mcp-marketplace/index.ts:159"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4c84392daaaba507", "name": "Privileged port 13 in use", "shortDescription": {"text": "Privileged port 13 in use"}, "fullDescription": {"text": "Port 13 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-832bf9070d895dd0", "name": "Privileged port 16 in use", "shortDescription": {"text": "Privileged port 16 in use"}, "fullDescription": {"text": "Port 16 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7015e82fbab6118b", "name": "Privileged port 18 in use", "shortDescription": {"text": "Privileged port 18 in use"}, "fullDescription": {"text": "Port 18 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2f55a52e96f6f9e9", "name": "Privileged port 127 in use", "shortDescription": {"text": "Privileged port 127 in use"}, "fullDescription": {"text": "Port 127 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a0ca182aca9786b0", "name": "Privileged port 1000 in use", "shortDescription": {"text": "Privileged port 1000 in use"}, "fullDescription": {"text": "Port 1000 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3308073f3cb60169", "name": "Privileged port 3 in use", "shortDescription": {"text": "Privileged port 3 in use"}, "fullDescription": {"text": "Port 3 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-045e5288692ac2ab", "name": "Dockerfile runs as root: docker/local-uat/Dockerfile", "shortDescription": {"text": "Dockerfile runs as root: docker/local-uat/Dockerfile"}, "fullDescription": {"text": "No non-root USER set. Containers running as root expand the blast radius of any vulnerability inside the image."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-01acd98214dc7a8e", "name": "Docker base image uses a mutable or implicit tag: trfore/docker-ubuntu2404-systemd:latest", "shortDescription": {"text": "Docker base image uses a mutable or implicit tag: trfore/docker-ubuntu2404-systemd:latest"}, "fullDescription": {"text": "Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ed56f6dd55aaad01", "name": "Dockerfile runs as root: docker/livos-chrome/Dockerfile", "shortDescription": {"text": "Dockerfile runs as root: docker/livos-chrome/Dockerfile"}, "fullDescription": {"text": "No non-root USER set. Containers running as root expand the blast radius of any vulnerability inside the image."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9f79512494c5b864", "name": "Docker base image is tag-pinned but not digest-pinned: ubuntu:24.04", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: ubuntu:24.04"}, "fullDescription": {"text": "Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5fbe71651b716a6d", "name": "Dockerfile runs as root: docker/cloud-regression/Dockerfile", "shortDescription": {"text": "Dockerfile runs as root: docker/cloud-regression/Dockerfile"}, "fullDescription": {"text": "No non-root USER set. Containers running as root expand the blast radius of any vulnerability inside the image."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7fb968b3fb228a23", "name": "Docker base image uses a mutable or implicit tag: trfore/docker-ubuntu2404-systemd:latest", "shortDescription": {"text": "Docker base image uses a mutable or implicit tag: trfore/docker-ubuntu2404-systemd:latest"}, "fullDescription": {"text": "Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1d49b1055ac2f326", "name": "Dockerfile runs as root: livos/packages/ui/Dockerfile", "shortDescription": {"text": "Dockerfile runs as root: livos/packages/ui/Dockerfile"}, "fullDescription": {"text": "No non-root USER set. Containers running as root expand the blast radius of any vulnerability inside the image."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7fb53ca362ce4c80", "name": "Docker base image is tag-pinned but not digest-pinned: node:18.19.1-buster-slim", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: node:18.19.1-buster-slim"}, "fullDescription": {"text": "Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "confidence": 1.0}}, {"id": "scanner-aa5acaa49eb8315b", "name": "Containers defined but no K8s/orchestration manifest found", "shortDescription": {"text": "Containers defined but no K8s/orchestration manifest found"}, "fullDescription": {"text": "Repo has Dockerfiles/compose but no Kubernetes/Nomad manifests. If the target deployment is K8s, the manifests may live in a separate ops repo."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "confidence": 1.0}}, {"id": "scanner-697714b80913191c", "name": "Insecure pattern 'node_child_process' in docker/local-uat/uat-driver/walk.mjs:15", "shortDescription": {"text": "Insecure pattern 'node_child_process' in docker/local-uat/uat-driver/walk.mjs:15"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-052c8d11a53670c6", "name": "Insecure pattern 'node_child_process' in docker/local-uat/uat-driver/lib/chrome-cdp.mjs:18", "shortDescription": {"text": "Insecure pattern 'node_child_process' in docker/local-uat/uat-driver/lib/chrome-cdp.mjs:18"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-224801c5b9cbcf6d", "name": "Insecure pattern 'node_child_process' in docker/local-uat/uat-driver/lib/tcpdump-check.mjs:14", "shortDescription": {"text": "Insecure pattern 'node_child_process' in docker/local-uat/uat-driver/lib/tcpdump-check.mjs:14"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7f160d82d33ef4cd", "name": "Insecure pattern 'node_child_process' in agent-app/src/main/agent-core.ts:6", "shortDescription": {"text": "Insecure pattern 'node_child_process' in agent-app/src/main/agent-core.ts:6"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f65ecdaf0cd08a40", "name": "Possible secret in scripts/capture-liv-assistant-password.sh", "shortDescription": {"text": "Possible secret in scripts/capture-liv-assistant-password.sh"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-89ba52bf82b657da", "name": "Possible secret in scripts/install/deploy-livinityd.sh", "shortDescription": {"text": "Possible secret in scripts/install/deploy-livinityd.sh"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-109776bc40ad449c", "name": "Possible secret in scripts/install/__tests__/test-deploy-livinityd.sh", "shortDescription": {"text": "Possible secret in scripts/install/__tests__/test-deploy-livinityd.sh"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-0fceb4ef5a13a5a1", "name": "Insecure pattern 'node_child_process' in agent/build-sea.mjs:15", "shortDescription": {"text": "Insecure pattern 'node_child_process' in agent/build-sea.mjs:15"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-771754f5e1f0554d", "name": "Insecure pattern 'node_child_process' in agent/src/setup-server.ts:5", "shortDescription": {"text": "Insecure pattern 'node_child_process' in agent/src/setup-server.ts:5"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f7b87f4c218d3dcf", "name": "Insecure pattern 'cors_wildcard' in agent/src/setup-server.ts:281", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in agent/src/setup-server.ts:281"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-41472daf26ed9cf6", "name": "Insecure pattern 'node_child_process' in agent/src/tools/shell.ts:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in agent/src/tools/shell.ts:1"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d944bc9d254b04a8", "name": "Insecure pattern 'node_child_process' in agent/src/tools/screen-elements.ts:11", "shortDescription": {"text": "Insecure pattern 'node_child_process' in agent/src/tools/screen-elements.ts:11"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b10fae8711f15f5f", "name": "Insecure pattern 'node_child_process' in liv/setup.ts:20", "shortDescription": {"text": "Insecure pattern 'node_child_process' in liv/setup.ts:20"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-50e37714e59f6cad", "name": "Insecure pattern 'node_child_process' in liv/packages/cli/src/commands/status.ts:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in liv/packages/cli/src/commands/status.ts:1"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d246e848edb28b17", "name": "Insecure pattern 'node_child_process' in liv/packages/cli/src/commands/setup.ts:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in liv/packages/cli/src/commands/setup.ts:1"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-64069b3b968ce9f4", "name": "Insecure pattern 'node_child_process' in liv/packages/cli/src/lib/pm2.ts:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in liv/packages/cli/src/lib/pm2.ts:1"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-cea369dc6dc85a7c", "name": "Insecure pattern 'node_child_process' in liv/packages/cli/src/lib/checks.ts:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in liv/packages/cli/src/lib/checks.ts:1"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d247eed43378dfa2", "name": "Insecure pattern 'node_child_process' in liv/packages/worker/src/jobs/test.ts:2", "shortDescription": {"text": "Insecure pattern 'node_child_process' in liv/packages/worker/src/jobs/test.ts:2"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1c6441935b587b17", "name": "Insecure pattern 'node_child_process' in liv/packages/core/src/skill-generator.ts:3", "shortDescription": {"text": "Insecure pattern 'node_child_process' in liv/packages/core/src/skill-generator.ts:3"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9c1e86d62117c18f", "name": "Insecure pattern 'node_child_process' in liv/packages/core/src/api.ts:2", "shortDescription": {"text": "Insecure pattern 'node_child_process' in liv/packages/core/src/api.ts:2"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6af7b3c7f1d724b3", "name": "Insecure pattern 'node_child_process' in liv/packages/core/src/sandbox.ts:19", "shortDescription": {"text": "Insecure pattern 'node_child_process' in liv/packages/core/src/sandbox.ts:19"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-31443cee0e26f31c", "name": "Insecure pattern 'exec_used' in liv/packages/core/src/docker-manager.ts:170", "shortDescription": {"text": "Insecure pattern 'exec_used' in liv/packages/core/src/docker-manager.ts:170"}, "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-ead9620ea69493ab", "name": "Insecure pattern 'node_child_process' in liv/packages/core/src/docker-manager.ts:2", "shortDescription": {"text": "Insecure pattern 'node_child_process' in liv/packages/core/src/docker-manager.ts:2"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b6f132808ced0f0b", "name": "Insecure pattern 'node_child_process' in liv/packages/core/src/heartbeat-runner.ts:9", "shortDescription": {"text": "Insecure pattern 'node_child_process' in liv/packages/core/src/heartbeat-runner.ts:9"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4b273b4aee4aafbb", "name": "Insecure pattern 'node_child_process' in liv/packages/core/src/agent-git-snapshot.test.ts:11", "shortDescription": {"text": "Insecure pattern 'node_child_process' in liv/packages/core/src/agent-git-snapshot.test.ts:11"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-cc6d1292cc6c3d6d", "name": "Insecure pattern 'exec_used' in liv/packages/core/src/agent-git-snapshot.ts:57", "shortDescription": {"text": "Insecure pattern 'exec_used' in liv/packages/core/src/agent-git-snapshot.ts:57"}, "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-fdef8840bc67ab0f", "name": "Insecure pattern 'node_child_process' in liv/packages/core/src/agent-git-snapshot.ts:12", "shortDescription": {"text": "Insecure pattern 'node_child_process' in liv/packages/core/src/agent-git-snapshot.ts:12"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-af6b2c832c96dff8", "name": "Insecure pattern 'exec_used' in liv/packages/core/src/shell.ts:106", "shortDescription": {"text": "Insecure pattern 'exec_used' in liv/packages/core/src/shell.ts:106"}, "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-9b9c69b6166847fe", "name": "Insecure pattern 'node_child_process' in liv/packages/core/src/shell.ts:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in liv/packages/core/src/shell.ts:1"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-01ad4f2d03d2325f", "name": "Insecure pattern 'node_child_process' in liv/packages/core/src/kimi-agent-runner.ts:15", "shortDescription": {"text": "Insecure pattern 'node_child_process' in liv/packages/core/src/kimi-agent-runner.ts:15"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-66f9b931e8248784", "name": "Insecure pattern 'node_child_process' in liv/packages/core/src/providers/claude.ts:18", "shortDescription": {"text": "Insecure pattern 'node_child_process' in liv/packages/core/src/providers/claude.ts:18"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-092a8aa362c262f3", "name": "Insecure pattern 'new_function_used' in livos/scripts/audit-tools.ts:433", "shortDescription": {"text": "Insecure pattern 'new_function_used' in livos/scripts/audit-tools.ts:433"}, "fullDescription": {"text": "Found a known-risky pattern (new_function_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-73228bebf086b575", "name": "Insecure pattern 'node_child_process' in livos/packages/ui/run.mjs:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in livos/packages/ui/run.mjs:1"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-52e842a6b4a0a4c9", "name": "Insecure pattern 'node_child_process' in livos/packages/ui/update-translations.js:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in livos/packages/ui/update-translations.js:1"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0402d73c6b3b04d3", "name": "Possible secret in livos/packages/ui/stories/src/routes/login-test.tsx", "shortDescription": {"text": "Possible secret in livos/packages/ui/stories/src/routes/login-test.tsx"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-28cbb2eb82eb3fbc", "name": "Insecure pattern 'direct_innerhtml_assignment' in livos/packages/ui/src/components/liv-tour/integration.test.tsx:50", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in livos/packages/ui/src/components/liv-tour/integration.test.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-4c80784e644d9895", "name": "Insecure pattern 'direct_innerhtml_assignment' in livos/packages/ui/src/modules/window/app-contents/webapp-teach-popup-h", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in livos/packages/ui/src/modules/window/app-contents/webapp-teach-popup-host.test.tsx:155"}, "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-4c1d645c694b1da5", "name": "Insecure pattern 'local_storage_auth_token' in livos/packages/ui/src/features/v43-terminal/PersistentTerminalPanel.test.", "shortDescription": {"text": "Insecure pattern 'local_storage_auth_token' in livos/packages/ui/src/features/v43-terminal/PersistentTerminalPanel.test.tsx:172"}, "fullDescription": {"text": "Found a known-risky pattern (local_storage_auth_token). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b22a533994d2d835", "name": "Insecure pattern 'node_child_process' in livos/packages/cli/src/commands/e2e.test.ts:16", "shortDescription": {"text": "Insecure pattern 'node_child_process' in livos/packages/cli/src/commands/e2e.test.ts:16"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-473c677bec754224", "name": "Insecure pattern 'exec_used' in livos/packages/livinityd/source/index.ts:1654", "shortDescription": {"text": "Insecure pattern 'exec_used' in livos/packages/livinityd/source/index.ts:1654"}, "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-bfef69c27d542e2d", "name": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/index.ts:2", "shortDescription": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/index.ts:2"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f98ea6bf772ab870", "name": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/provider/restart-hook.ts:27", "shortDescription": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/provider/restart-hook.ts:27"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-fa45f9677e80c87b", "name": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/cli-installer/auth.ts:23", "shortDescription": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/cli-installer/auth.ts:23"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-aa98b86de2bc391c", "name": "Insecure pattern 'exec_used' in livos/packages/livinityd/source/modules/cli-installer/agent-refresh.ts:230", "shortDescription": {"text": "Insecure pattern 'exec_used' in livos/packages/livinityd/source/modules/cli-installer/agent-refresh.ts:230"}, "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-4fb4f2d0598af6df", "name": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/cli-installer/agent-refresh.ts:32", "shortDescription": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/cli-installer/agent-refresh.ts:32"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-853f3ec5c29d3cac", "name": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/cli-installer/installer.ts:10", "shortDescription": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/cli-installer/installer.ts:10"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-bc7b5b48268dcf29", "name": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/cli-installer/detector.ts:12", "shortDescription": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/cli-installer/detector.ts:12"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0f5308dd7c02e31d", "name": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/cli-installer/cli-uninstall.ts:32", "shortDescription": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/cli-installer/cli-uninstall.ts:32"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-dd6c64388aa75682", "name": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/webapps/fluxbox-wm.ts:32", "shortDescription": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/webapps/fluxbox-wm.ts:32"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6f84449e826d9174", "name": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/webapps/window-manager.ts:49", "shortDescription": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/webapps/window-manager.ts:49"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7a93f2fb289822e2", "name": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/webapps/window-discovery.ts:16", "shortDescription": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/webapps/window-discovery.ts:16"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c3a1cc3f72f735a0", "name": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/webapps/chrome-process-spawner.ts:34", "shortDescription": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/webapps/chrome-process-spawner.ts:34"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f80348b59170f7d7", "name": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/webapps/trpc-streams.test.ts:30", "shortDescription": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/webapps/trpc-streams.test.ts:30"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c514a7532b48d3e2", "name": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/webapps/input-dispatcher.ts:27", "shortDescription": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/webapps/input-dispatcher.ts:27"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0f3b380154d97334", "name": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/webapps/xvfb-display.ts:15", "shortDescription": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/webapps/xvfb-display.ts:15"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a1912c1777aab825", "name": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/computer-use/mcp/tools.ts:35", "shortDescription": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/computer-use/mcp/tools.ts:35"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9900e115f020d271", "name": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/computer-use/displays/types.ts:11", "shortDescription": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/computer-use/displays/types.ts:11"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-40b21ac125be44a9", "name": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/computer-use/native/display-size.ts:29", "shortDescription": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/computer-use/native/display-size.ts:29"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d00b4cf9d74435c2", "name": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/computer-use/native/screenshot.ts:35", "shortDescription": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/computer-use/native/screenshot.ts:35"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a736945d71b65e2b", "name": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/computer-use/native/input.ts:34", "shortDescription": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/computer-use/native/input.ts:34"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6a7725e4102d281b", "name": "Insecure pattern 'exec_used' in livos/packages/livinityd/source/modules/computer-use/native/window.ts:137", "shortDescription": {"text": "Insecure pattern 'exec_used' in livos/packages/livinityd/source/modules/computer-use/native/window.ts:137"}, "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-1b4238a76976e550", "name": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/computer-use/native/window.ts:17", "shortDescription": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/computer-use/native/window.ts:17"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b0dff140a2234b61", "name": "Possible secret in livos/packages/livinityd/source/modules/test-utilities/create-test-livinityd.ts", "shortDescription": {"text": "Possible secret in livos/packages/livinityd/source/modules/test-utilities/create-test-livinityd.ts"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-e632ccc21cf40768", "name": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/mcp/local/liv-system/index.ts:20", "shortDescription": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/mcp/local/liv-system/index.ts:20"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7cdeacd56a2c09d4", "name": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/mcp/local/liv-docker/index.ts:20", "shortDescription": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/mcp/local/liv-docker/index.ts:20"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-db3fb7be81a41afa", "name": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/apps/cred-egress-proxy.test.ts:8", "shortDescription": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/apps/cred-egress-proxy.test.ts:8"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4c85bbc746f95f41", "name": "Possible secret in livos/packages/livinityd/source/modules/apps/builtin-apps.ts", "shortDescription": {"text": "Possible secret in livos/packages/livinityd/source/modules/apps/builtin-apps.ts"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-09ecf60a939bc0f8", "name": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/apps/native-installer.ts:31", "shortDescription": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/apps/native-installer.ts:31"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7ed6387a372b0b26", "name": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/apps/native-app-binder.ts:35", "shortDescription": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/apps/native-app-binder.ts:35"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-80c32fe763f073e6", "name": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/apps/native-routes.ts:29", "shortDescription": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/apps/native-routes.ts:29"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-25f4210446bdd811", "name": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/apps/cred-egress-proxy.ts:9", "shortDescription": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/apps/cred-egress-proxy.ts:9"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-85bfbd2ab4ef88fb", "name": "Possible secret in livos/packages/livinityd/source/modules/apps/legacy-compat/app-environment.ts", "shortDescription": {"text": "Possible secret in livos/packages/livinityd/source/modules/apps/legacy-compat/app-environment.ts"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-21b31ae512e185e8", "name": "Possible secret in livos/packages/livinityd/source/modules/apps/legacy-compat/app-script.ts", "shortDescription": {"text": "Possible secret in livos/packages/livinityd/source/modules/apps/legacy-compat/app-script.ts"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-e46fd9d0d6c5a734", "name": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/xai-auth/flow-service.ts:28", "shortDescription": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/xai-auth/flow-service.ts:28"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-fef231af55f6c746", "name": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/fail2ban-admin/client.ts:30", "shortDescription": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/fail2ban-admin/client.ts:30"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-49efb5b55caeeb68", "name": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/agent-runtime/mcp-bridge.ts:30", "shortDescription": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/agent-runtime/mcp-bridge.ts:30"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7ea53138e7fc559b", "name": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/agent-runtime/agents/built-in-tools.ts:", "shortDescription": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/agent-runtime/agents/built-in-tools.ts:38"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a4590d9540a1704c", "name": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/database/index.ts:2", "shortDescription": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/database/index.ts:2"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c6217ee32dc75539", "name": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/chrome-master/master-login-routes.ts:87", "shortDescription": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/chrome-master/master-login-routes.ts:87"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-bae881c13769df11", "name": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/chrome-master/profile-seeder.ts:42", "shortDescription": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/chrome-master/profile-seeder.ts:42"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d15d3a932d24967d", "name": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/chrome-cdp/bootstrap.ts:36", "shortDescription": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/chrome-cdp/bootstrap.ts:36"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3db114160438e8a2", "name": "Insecure pattern 'eval_used' in livos/packages/livinityd/source/modules/diagnostics/capabilities.ts:118", "shortDescription": {"text": "Insecure pattern 'eval_used' in livos/packages/livinityd/source/modules/diagnostics/capabilities.ts:118"}, "fullDescription": {"text": "Found a known-risky pattern (eval_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-5a8c2cd28ccc6d61", "name": "Insecure pattern 'exec_used' in livos/packages/livinityd/source/modules/diagnostics/capabilities.ts:127", "shortDescription": {"text": "Insecure pattern 'exec_used' in livos/packages/livinityd/source/modules/diagnostics/capabilities.ts:127"}, "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-25a80d3005bd15e3", "name": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/diagnostics/model-identity.ts:45", "shortDescription": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/diagnostics/model-identity.ts:45"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-dd0da223ef814040", "name": "Insecure pattern 'exec_used' in livos/packages/livinityd/source/modules/diagnostics/capabilities.test.ts:128", "shortDescription": {"text": "Insecure pattern 'exec_used' in livos/packages/livinityd/source/modules/diagnostics/capabilities.test.ts:128"}, "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-07f8a74ac4f185e3", "name": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/system/factory-reset.ts:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/system/factory-reset.ts:1"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-85fc333ccc2d7fdd", "name": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/system/factory-reset.unit.test.ts:25", "shortDescription": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/system/factory-reset.unit.test.ts:25"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e22d3c8448491487", "name": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/server/index.ts:10", "shortDescription": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/server/index.ts:10"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d12d0ea21cad514e", "name": "Insecure pattern 'weak_hash' in livos/packages/livinityd/source/modules/server/novnc-vendor/core/rfb.js:1857", "shortDescription": {"text": "Insecure pattern 'weak_hash' in livos/packages/livinityd/source/modules/server/novnc-vendor/core/rfb.js:1857"}, "fullDescription": {"text": "Found a known-risky pattern (weak_hash). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-92d9e5c3bf216437", "name": "Insecure pattern 'weak_hash' in livos/packages/livinityd/source/modules/server/novnc-vendor/core/crypto/crypto.js:5", "shortDescription": {"text": "Insecure pattern 'weak_hash' in livos/packages/livinityd/source/modules/server/novnc-vendor/core/crypto/crypto.js:5"}, "fullDescription": {"text": "Found a known-risky pattern (weak_hash). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-775ceebee6717c79", "name": "Insecure pattern 'weak_hash' in livos/packages/livinityd/source/modules/user/user.integration.test.ts:25", "shortDescription": {"text": "Insecure pattern 'weak_hash' in livos/packages/livinityd/source/modules/user/user.integration.test.ts:25"}, "fullDescription": {"text": "Found a known-risky pattern (weak_hash). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0d671271649f6614", "name": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/shell/xfce-shell.ts:42", "shortDescription": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/shell/xfce-shell.ts:42"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0ee12b975a466d88", "name": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/shell/branded-shell.ts:35", "shortDescription": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/shell/branded-shell.ts:35"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-56aa864820115ff1", "name": "Insecure pattern 'weak_hash' in livos/packages/livinityd/source/modules/utilities/totp.ts:11", "shortDescription": {"text": "Insecure pattern 'weak_hash' in livos/packages/livinityd/source/modules/utilities/totp.ts:11"}, "fullDescription": {"text": "Found a known-risky pattern (weak_hash). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d109aec4490ff0b5", "name": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/streaming/xvfb-spawner.ts:29", "shortDescription": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/streaming/xvfb-spawner.ts:29"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-89747f122d6b9a9d", "name": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/streaming/stream-manager.ts:25", "shortDescription": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/streaming/stream-manager.ts:25"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b5f6ce40758d74fe", "name": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/streaming/integration.test.ts:15", "shortDescription": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/streaming/integration.test.ts:15"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-41ed2373191244a9", "name": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/streaming/vaapi-probe.ts:26", "shortDescription": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/streaming/vaapi-probe.ts:26"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-bfd399c1edc1aca0", "name": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/streaming/vnc-bridge.ts:37", "shortDescription": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/streaming/vnc-bridge.ts:37"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2958eecf38f6f7d5", "name": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/domain/firewall.ts:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/domain/firewall.ts:1"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-eb8e9c719854fc58", "name": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/domain/caddy.ts:2", "shortDescription": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/domain/caddy.ts:2"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c6ecaec26af9cb10", "name": "Possible secret in livos/packages/liv-ai-app/README.md", "shortDescription": {"text": "Possible secret in livos/packages/liv-ai-app/README.md"}, "fullDescription": {"text": "Detected pattern matching openai_or_anthropic_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-1bd7cb89580f5f53", "name": "Insecure pattern 'cors_wildcard' in mcp-marketplace/index.ts:11", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in mcp-marketplace/index.ts:11"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-cf70c7e7d99b312a", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-93b5dc94140a9b18", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-46c644c6227e4d4a", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-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-a590b22d629e5f4c", "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-f45b0deea90443b2", "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-117f0ae827ab4b7a", "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-08fe3bbf7f97b30c", "name": "Very large file: update.sh (2355 lines)", "shortDescription": {"text": "Very large file: update.sh (2355 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-ddca3650bc40166a", "name": "Very large file: scripts/install-liv-assistant.sh (1015 lines)", "shortDescription": {"text": "Very large file: scripts/install-liv-assistant.sh (1015 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-fab116a03ac6a238", "name": "Very large file: scripts/install/deploy-livinityd.sh (2848 lines)", "shortDescription": {"text": "Very large file: scripts/install/deploy-livinityd.sh (2848 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-9439f1ca6e4f28de", "name": "Very large file: scripts/install/__tests__/test-deploy-livinityd.sh (1314 lines)", "shortDescription": {"text": "Very large file: scripts/install/__tests__/test-deploy-livinityd.sh (1314 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-f97724b0cb293506", "name": "Very large file: liv/packages/core/src/api.ts (2748 lines)", "shortDescription": {"text": "Very large file: liv/packages/core/src/api.ts (2748 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-021cb84c4fa57fee", "name": "Very large file: liv/packages/core/src/daemon.ts (3850 lines)", "shortDescription": {"text": "Very large file: liv/packages/core/src/daemon.ts (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-2b2b9b73f88d6590", "name": "Very large file: livos/install.sh (1924 lines)", "shortDescription": {"text": "Very large file: livos/install.sh (1924 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-3f280b3681475cba", "name": "Very large file: livos/packages/ui/src/routes/settings/_components/settings-content.tsx (1566 lines)", "shortDescription": {"text": "Very large file: livos/packages/ui/src/routes/settings/_components/settings-content.tsx (1566 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-352014ff602fc1b2", "name": "Very large file: livos/packages/livinityd/source/index.ts (2396 lines)", "shortDescription": {"text": "Very large file: livos/packages/livinityd/source/index.ts (2396 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-1dc9ae7d8d6c7aa7", "name": "Very large file: livos/packages/livinityd/source/modules/docker/routes.ts (1907 lines)", "shortDescription": {"text": "Very large file: livos/packages/livinityd/source/modules/docker/routes.ts (1907 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-e7f975b9891f6e81", "name": "Very large file: livos/packages/livinityd/source/modules/webapps/window-manager.test.ts (1948 lines)", "shortDescription": {"text": "Very large file: livos/packages/livinityd/source/modules/webapps/window-manager.test.ts (1948 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-d5681f1355aebdcb", "name": "Very large file: livos/packages/livinityd/source/modules/computer-use/mcp/tools.ts (1977 lines)", "shortDescription": {"text": "Very large file: livos/packages/livinityd/source/modules/computer-use/mcp/tools.ts (1977 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-b6352143007c1e8e", "name": "Very large file: livos/packages/livinityd/source/modules/apps/apps.ts (2146 lines)", "shortDescription": {"text": "Very large file: livos/packages/livinityd/source/modules/apps/apps.ts (2146 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-5ce87531a08ac21c", "name": "Very large file: livos/packages/livinityd/source/modules/apps/builtin-apps.ts (1562 lines)", "shortDescription": {"text": "Very large file: livos/packages/livinityd/source/modules/apps/builtin-apps.ts (1562 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-9d1a21e56809b0db", "name": "Very large file: livos/packages/livinityd/source/modules/server/index.ts (2564 lines)", "shortDescription": {"text": "Very large file: livos/packages/livinityd/source/modules/server/index.ts (2564 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-df9b84f1c867a8da", "name": "Very large file: livos/packages/livinityd/source/modules/server/novnc-vendor/core/rfb.js (3415 lines)", "shortDescription": {"text": "Very large file: livos/packages/livinityd/source/modules/server/novnc-vendor/core/rfb.js (3415 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-5e4f85a7552dac9f", "name": "Very large file: livos/packages/livinityd/source/modules/domain/caddy.test.ts (1927 lines)", "shortDescription": {"text": "Very large file: livos/packages/livinityd/source/modules/domain/caddy.test.ts (1927 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-da1e259757d6fa4f", "name": "Very large file: livos/packages/livinityd/source/modules/domain/caddy.ts (1201 lines)", "shortDescription": {"text": "Very large file: livos/packages/livinityd/source/modules/domain/caddy.ts (1201 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-ea3b5e389d8c9c0f", "name": "Low test-to-source ratio", "shortDescription": {"text": "Low test-to-source ratio"}, "fullDescription": {"text": "419 tests / 1890 src (ratio 0.22)."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-79186e96bcd120de", "name": "184 TODO/FIXME markers", "shortDescription": {"text": "184 TODO/FIXME markers"}, "fullDescription": {"text": "High count of TODO/FIXME/HACK markers \u2014 track them as issues so they're not forgotten."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a8d4013dec63d70a", "name": "Node manifest has dependencies but no lockfile: liv/packages/cli/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: liv/packages/cli/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-dde1d2f17f02e48c", "name": "Node manifest has dependencies but no lockfile: liv/packages/worker/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: liv/packages/worker/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e26ef9d44294acf7", "name": "Node manifest has dependencies but no lockfile: liv/packages/mcp-server/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: liv/packages/mcp-server/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-998d0d13a5af8ad9", "name": "Node manifest has dependencies but no lockfile: liv/packages/memory/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: liv/packages/memory/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4737c1b8fa1f9d9f", "name": "Node manifest has dependencies but no lockfile: livos/packages/ui-kit/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: livos/packages/ui-kit/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5a575fc1180dffd6", "name": "Node manifest has dependencies but no lockfile: livos/packages/marketplace/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: livos/packages/marketplace/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8ef93864c2634586", "name": "Node manifest has dependencies but no lockfile: livos/packages/config/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: livos/packages/config/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1769e326905e7269", "name": "Node manifest has dependencies but no lockfile: livos/packages/cli/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: livos/packages/cli/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-dbe2e78dfa91c0b3", "name": "Node manifest has dependencies but no lockfile: livos/packages/docker-agent/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: livos/packages/docker-agent/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6327220afa1f9531", "name": "Node manifest has dependencies but no lockfile: livos/packages/liv-ai-app/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: livos/packages/liv-ai-app/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-076586d6578a582f", "name": "Node manifest has dependencies but no lockfile: mcp-marketplace/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: mcp-marketplace/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 347 console/debugger/print-style debug statements in non-test source. This is a common fast-generation residue before production cleanup."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-72b2a6250083a784", "name": "Placeholder or mock-heavy implementation detected", "shortDescription": {"text": "Placeholder or mock-heavy implementation detected"}, "fullDescription": {"text": "Found 559 placeholder/mock markers across 240 source files. This often means the repo looks complete while core flows still use generated scaffolding or fake data."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9d79c4077342a7d0", "name": "Runtime service client appears to use placeholder configuration", "shortDescription": {"text": "Runtime service client appears to use placeholder configuration"}, "fullDescription": {"text": "A runtime source file appears to wire Supabase/Firebase/AI/payment-style clients to placeholder URLs, keys, or fallback values. In the Fable corpus this often means the UI/API shape is present while the backend service is not actually configured."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-749d4bc1bd66df5f", "name": "Agent instructions exist but release-hardening basics are missing", "shortDescription": {"text": "Agent instructions exist but release-hardening basics are missing"}, "fullDescription": {"text": "AI-coder instruction files were found, but the repo is missing lockfile. Treat this as a contract gap: the agent is guided, but the generated output is not yet guarded by the controls that make it repeatable."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ea8f3013f588db25", "name": "Shallow git history limits provenance confidence", "shortDescription": {"text": "Shallow git history limits provenance confidence"}, "fullDescription": {"text": "The repository is a shallow clone. Origin/evolution analysis cannot distinguish fresh generation, imported legacy code, or long-lived human code with high confidence."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8424db9c75e04ba4", "name": "Very short observed git history", "shortDescription": {"text": "Very short observed git history"}, "fullDescription": {"text": "The repo has multiple source files but two or fewer visible commits. This is not a failure by itself, but it lowers confidence in evolution-based diagnosis."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bc82596d2e9a2409", "name": "Agent instruction/config may expose a secret: .claude/skills/luse/ANTI-PATTERNS.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: .claude/skills/luse/ANTI-PATTERNS.md"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c980d1d71f95a9b3", "name": "Agent authority lacks a verifier contract: .claude/skills/luse/TROUBLESHOOTING.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/luse/TROUBLESHOOTING.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3e1a05a2e29d0e98", "name": "Agent authority lacks a verifier contract: .claude/skills/luse/INTEGRATION-RECIPES.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/luse/INTEGRATION-RECIPES.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6f9e06b044fd930a", "name": "Commented-code block (5 lines) in docker/local-uat/uat-driver/walk.mjs:1", "shortDescription": {"text": "Commented-code block (5 lines) in docker/local-uat/uat-driver/walk.mjs:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-119da4e9375b655f", "name": "Commented-code block (6 lines) in docker/local-uat/uat-driver/lib/chrome-cdp.mjs:6", "shortDescription": {"text": "Commented-code block (6 lines) in docker/local-uat/uat-driver/lib/chrome-cdp.mjs:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6146982c17ab90c0", "name": "`fetch()` without try/.catch or AbortSignal \u2014 docker/local-uat/uat-driver/lib/chrome-cdp.mjs:29", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 docker/local-uat/uat-driver/lib/chrome-cdp.mjs:29"}, "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-1e3ec0e98f4eecbd", "name": "Commented-code block (5 lines) in docker/local-uat/uat-driver/lib/tcpdump-check.mjs:34", "shortDescription": {"text": "Commented-code block (5 lines) in docker/local-uat/uat-driver/lib/tcpdump-check.mjs:34"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ff22172f7a7b6998", "name": "`fetch()` without try/.catch or AbortSignal \u2014 agent-app/src/main/agent-core.ts:258", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 agent-app/src/main/agent-core.ts:258"}, "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-556e0e9875c976c9", "name": "Commented-code block (7 lines) in scripts/aionui-patches/install-liv-mcps-section.js:27", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/aionui-patches/install-liv-mcps-section.js:27"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f41ed2f316d95453", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/aionui-patches/install-liv-mcps-section.js:48", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/aionui-patches/install-liv-mcps-section.js:48"}, "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-cad6d751f7719e5c", "name": "Commented-code block (6 lines) in scripts/aionui-patches/local-agents-install-section.js:22", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/aionui-patches/local-agents-install-section.js:22"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5d76116c0a43aa49", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/aionui-patches/local-agents-install-section.js:163", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/aionui-patches/local-agents-install-section.js:163"}, "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-3b9b965d26ec720b", "name": "`fetch()` without try/.catch or AbortSignal \u2014 agent/setup-ui/src/App.tsx:27", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 agent/setup-ui/src/App.tsx:27"}, "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-5a09b91454d636e7", "name": "`fetch()` without try/.catch or AbortSignal \u2014 agent/src/auth.ts:81", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 agent/src/auth.ts:81"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ddae60c005837a62", "name": "`fetch()` without try/.catch or AbortSignal \u2014 agent/src/setup-server.ts:144", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 agent/src/setup-server.ts:144"}, "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-7446a13f42a58234", "name": "Legacy-named symbol `resolvedOld` in agent/src/tools/files.ts:201", "shortDescription": {"text": "Legacy-named symbol `resolvedOld` in agent/src/tools/files.ts:201"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5031252fd4ed6360", "name": "Commented-code block (5 lines) in platform/relay/src/index.ts:432", "shortDescription": {"text": "Commented-code block (5 lines) in platform/relay/src/index.ts:432"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-536364567a4c745a", "name": "Commented-code block (5 lines) in platform/relay/src/admin-tunnel.test.ts:183", "shortDescription": {"text": "Commented-code block (5 lines) in platform/relay/src/admin-tunnel.test.ts:183"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ce9f71465c917609", "name": "Commented-code block (5 lines) in platform/relay/src/server.ts:209", "shortDescription": {"text": "Commented-code block (5 lines) in platform/relay/src/server.ts:209"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f49a1f82a1471b59", "name": "Commented-code block (6 lines) in platform/relay/src/subdomain-parser.ts:50", "shortDescription": {"text": "Commented-code block (6 lines) in platform/relay/src/subdomain-parser.ts:50"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b90c145bfb5a3ca3", "name": "Commented-code block (5 lines) in platform/web/next.config.ts:7", "shortDescription": {"text": "Commented-code block (5 lines) in platform/web/next.config.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-61aedaa7f3da4d7a", "name": "Commented-code block (7 lines) in platform/web/scripts/poc-presence.mjs:1", "shortDescription": {"text": "Commented-code block (7 lines) in platform/web/scripts/poc-presence.mjs:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4452446aa557c48d", "name": "Commented-code block (7 lines) in platform/web/public/tweaks-panel.jsx:12", "shortDescription": {"text": "Commented-code block (7 lines) in platform/web/public/tweaks-panel.jsx: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-624880bcdb90542e", "name": "Commented-code block (9 lines) in platform/web/src/middleware.ts:37", "shortDescription": {"text": "Commented-code block (9 lines) in platform/web/src/middleware.ts:37"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-06802c78ef9748f1", "name": "Commented-code block (5 lines) in platform/web/src/app/api/auth/oauth/bridge/route.ts:25", "shortDescription": {"text": "Commented-code block (5 lines) in platform/web/src/app/api/auth/oauth/bridge/route.ts:25"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2c9212216b34e691", "name": "Commented-code block (6 lines) in platform/web/src/app/api/dashboard/route.ts:37", "shortDescription": {"text": "Commented-code block (6 lines) in platform/web/src/app/api/dashboard/route.ts:37"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ff04470075098742", "name": "`fetch()` without try/.catch or AbortSignal \u2014 platform/web/src/app/api/admin/sync-catalog/route.ts:44", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 platform/web/src/app/api/admin/sync-catalog/route.ts:44"}, "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-8a4516b46e478ebf", "name": "Commented-code block (7 lines) in platform/web/src/app/api/cron/enforce-subscriptions/route.ts:6", "shortDescription": {"text": "Commented-code block (7 lines) in platform/web/src/app/api/cron/enforce-subscriptions/route.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-cdafc28b3d649dbd", "name": "Commented-code block (7 lines) in platform/web/src/app/api/webapp/preview/route.ts:5", "shortDescription": {"text": "Commented-code block (7 lines) in platform/web/src/app/api/webapp/preview/route.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-7e12caadc66305ac", "name": "Commented-code block (8 lines) in platform/web/src/app/api/stripe/checkout/route.ts:92", "shortDescription": {"text": "Commented-code block (8 lines) in platform/web/src/app/api/stripe/checkout/route.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-b1dae8b004fb1b0a", "name": "Commented-code block (11 lines) in platform/web/src/app/api/webhooks/stripe/route.ts:8", "shortDescription": {"text": "Commented-code block (11 lines) in platform/web/src/app/api/webhooks/stripe/route.ts: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-beac61ae7a0c904e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 platform/web/src/app/dashboard/page.tsx:259", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 platform/web/src/app/dashboard/page.tsx:259"}, "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-bde8dc4dc74a9dfe", "name": "Commented-code block (5 lines) in platform/web/src/app/admin/admin-gate.tsx:23", "shortDescription": {"text": "Commented-code block (5 lines) in platform/web/src/app/admin/admin-gate.tsx: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-caa191fb51bfe415", "name": "Commented-code block (5 lines) in platform/web/src/app/admin/components/workspace.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in platform/web/src/app/admin/components/workspace.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-4b3cb4fb0fb64ec3", "name": "Commented-code block (6 lines) in platform/web/src/app/admin/components/user-actions.tsx:3", "shortDescription": {"text": "Commented-code block (6 lines) in platform/web/src/app/admin/components/user-actions.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-0954e083e6ca614a", "name": "Commented-code block (5 lines) in platform/web/src/app/admin/audit/page.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in platform/web/src/app/admin/audit/page.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-5bcc0d5189c16576", "name": "Commented-code block (6 lines) in platform/web/src/app/admin/lib/admin-api.ts:198", "shortDescription": {"text": "Commented-code block (6 lines) in platform/web/src/app/admin/lib/admin-api.ts:198"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8b419299d62262ed", "name": "`fetch()` without try/.catch or AbortSignal \u2014 platform/web/src/app/admin/lib/admin-api.ts:35", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 platform/web/src/app/admin/lib/admin-api.ts:35"}, "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-5c7144ed4a812fa2", "name": "Commented-code block (5 lines) in platform/web/src/app/store/store-provider.tsx:20", "shortDescription": {"text": "Commented-code block (5 lines) in platform/web/src/app/store/store-provider.tsx: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-635bf41977757f9d", "name": "Commented-code block (6 lines) in platform/web/src/app/store/admin-gate.tsx:22", "shortDescription": {"text": "Commented-code block (6 lines) in platform/web/src/app/store/admin-gate.tsx:22"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-48eb64bd49df81df", "name": "`fetch()` without try/.catch or AbortSignal \u2014 platform/web/src/app/store/admin-gate.tsx:35", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 platform/web/src/app/store/admin-gate.tsx:35"}, "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-80808627058c83de", "name": "Commented-code block (11 lines) in platform/web/src/app/store/types.ts:50", "shortDescription": {"text": "Commented-code block (11 lines) in platform/web/src/app/store/types.ts:50"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-80e9994d8f1c345d", "name": "Commented-code block (6 lines) in platform/web/src/app/store/components/app-card.tsx:11", "shortDescription": {"text": "Commented-code block (6 lines) in platform/web/src/app/store/components/app-card.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-4aea7985f0569cbc", "name": "Commented-code block (6 lines) in platform/web/src/app/store/[id]/app-detail-client.tsx:476", "shortDescription": {"text": "Commented-code block (6 lines) in platform/web/src/app/store/[id]/app-detail-client.tsx:476"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-613fec638c77a0ae", "name": "Commented-code block (5 lines) in platform/web/src/app/store/lib/app-visual.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in platform/web/src/app/store/lib/app-visual.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-e5b2edc97a32c103", "name": "Commented-code block (7 lines) in platform/web/src/app/store/hooks/use-post-message.ts:170", "shortDescription": {"text": "Commented-code block (7 lines) in platform/web/src/app/store/hooks/use-post-message.ts:170"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0876402093478880", "name": "`fetch()` without try/.catch or AbortSignal \u2014 platform/web/src/app/store/hooks/use-post-message.ts:173", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 platform/web/src/app/store/hooks/use-post-message.ts:173"}, "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-58343379200bfbe9", "name": "`fetch()` without try/.catch or AbortSignal \u2014 platform/web/src/app/store/profile/page.tsx:90", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 platform/web/src/app/store/profile/page.tsx:90"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5351c2864f4f3979", "name": "`fetch()` without try/.catch or AbortSignal \u2014 platform/web/src/app/(auth)/forgot-password/page.tsx:15", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 platform/web/src/app/(auth)/forgot-password/page.tsx:15"}, "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-c2270ffcac788406", "name": "`fetch()` without try/.catch or AbortSignal \u2014 platform/web/src/app/(auth)/verify/page.tsx:94", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 platform/web/src/app/(auth)/verify/page.tsx:94"}, "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-de7024134c495761", "name": "Commented-code block (12 lines) in platform/web/src/lib/stripe-sync.ts:37", "shortDescription": {"text": "Commented-code block (12 lines) in platform/web/src/lib/stripe-sync.ts:37"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b0a040740fb646c2", "name": "Commented-code block (6 lines) in platform/web/src/lib/oauth-bridge.ts:270", "shortDescription": {"text": "Commented-code block (6 lines) in platform/web/src/lib/oauth-bridge.ts:270"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ffd00e7ece137338", "name": "Commented-code block (5 lines) in platform/web/src/lib/subscription.ts:6", "shortDescription": {"text": "Commented-code block (5 lines) in platform/web/src/lib/subscription.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-c90b887a7c45452d", "name": "Commented-code block (6 lines) in platform/web/src/lib/cf-saas.test.ts:235", "shortDescription": {"text": "Commented-code block (6 lines) in platform/web/src/lib/cf-saas.test.ts:235"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e59448d748ee9308", "name": "Commented-code block (6 lines) in platform/web/src/lib/drizzle.ts:5", "shortDescription": {"text": "Commented-code block (6 lines) in platform/web/src/lib/drizzle.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-03068a6ed6a8f3fe", "name": "Commented-code block (7 lines) in platform/web/src/lib/billing-enforcement.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in platform/web/src/lib/billing-enforcement.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-7c09b38f064f5105", "name": "Commented-code block (9 lines) in platform/web/src/lib/device-auth.ts:5", "shortDescription": {"text": "Commented-code block (9 lines) in platform/web/src/lib/device-auth.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-6a410e5865fba4c7", "name": "Commented-code block (5 lines) in platform/web/src/lib/username-validator.test.ts:96", "shortDescription": {"text": "Commented-code block (5 lines) in platform/web/src/lib/username-validator.test.ts:96"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-690c0d9cd1b057ea", "name": "Commented-code block (5 lines) in platform/web/src/lib/cf-saas.ts:541", "shortDescription": {"text": "Commented-code block (5 lines) in platform/web/src/lib/cf-saas.ts:541"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6d9368842d4d9f9d", "name": "Commented-code block (5 lines) in platform/web/src/lib/db.ts:12", "shortDescription": {"text": "Commented-code block (5 lines) in platform/web/src/lib/db.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-a9fe7db63ae5cc30", "name": "Commented-code block (5 lines) in platform/web/src/lib/admin-actions.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in platform/web/src/lib/admin-actions.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-6313a592f9bc279a", "name": "Commented-code block (8 lines) in platform/web/src/db/schema.ts:39", "shortDescription": {"text": "Commented-code block (8 lines) in platform/web/src/db/schema.ts:39"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-479031109c1931bb", "name": "Commented-code block (7 lines) in platform/landing/tweaks-panel.jsx:12", "shortDescription": {"text": "Commented-code block (7 lines) in platform/landing/tweaks-panel.jsx: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-c36ac1030643071b", "name": "`fetch()` without try/.catch or AbortSignal \u2014 liv/packages/worker/src/jobs/leadgen.ts:37", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 liv/packages/worker/src/jobs/leadgen.ts:37"}, "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-9b6096ed8d9fe8fd", "name": "`fetch()` without try/.catch or AbortSignal \u2014 liv/packages/hooks/session-start.js:18", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 liv/packages/hooks/session-start.js:18"}, "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-baffba270b04347a", "name": "Commented-code block (7 lines) in liv/packages/core/src/api.ts:40", "shortDescription": {"text": "Commented-code block (7 lines) in liv/packages/core/src/api.ts:40"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-40eab7c22ecf8b8f", "name": "`fetch()` without try/.catch or AbortSignal \u2014 liv/packages/core/src/api.ts:566", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 liv/packages/core/src/api.ts:566"}, "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-766abf60a26ec7bb", "name": "Commented-code block (6 lines) in liv/packages/core/src/docker-manager.ts:191", "shortDescription": {"text": "Commented-code block (6 lines) in liv/packages/core/src/docker-manager.ts:191"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2608524f8133c776", "name": "Commented-code block (5 lines) in liv/packages/core/src/run-recovery.ts:93", "shortDescription": {"text": "Commented-code block (5 lines) in liv/packages/core/src/run-recovery.ts:93"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c0cb410e36bd415c", "name": "Commented-code block (6 lines) in liv/packages/core/src/mcp-ssrf-guard.test.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in liv/packages/core/src/mcp-ssrf-guard.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-0a0b4da46989db1a", "name": "Commented-code block (7 lines) in liv/packages/core/src/daemon.ts:1352", "shortDescription": {"text": "Commented-code block (7 lines) in liv/packages/core/src/daemon.ts:1352"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e017b6ddfa17fb22", "name": "`fetch()` without try/.catch or AbortSignal \u2014 liv/packages/core/src/daemon.ts:2015", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 liv/packages/core/src/daemon.ts:2015"}, "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-09f5252ca1ad73b7", "name": "Commented-code block (8 lines) in liv/packages/core/src/agent-session.computer-use.test.ts:69", "shortDescription": {"text": "Commented-code block (8 lines) in liv/packages/core/src/agent-session.computer-use.test.ts:69"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-653a60df233dc570", "name": "Commented-code block (8 lines) in liv/packages/core/src/agent-session.multi-instance.test.ts:18", "shortDescription": {"text": "Commented-code block (8 lines) in liv/packages/core/src/agent-session.multi-instance.test.ts:18"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-434988f51cb4df8b", "name": "`fetch()` without try/.catch or AbortSignal \u2014 liv/packages/core/src/skill-registry-client.ts:154", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 liv/packages/core/src/skill-registry-client.ts:154"}, "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-13ecef72a6cc21a7", "name": "Commented-code block (5 lines) in liv/packages/core/src/mcp-ssrf-guard.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in liv/packages/core/src/mcp-ssrf-guard.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-136d58761b6555a3", "name": "Commented-code block (5 lines) in liv/packages/core/src/liv-agent-runner.ts:265", "shortDescription": {"text": "Commented-code block (5 lines) in liv/packages/core/src/liv-agent-runner.ts:265"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-49d6a752fc7cdd65", "name": "Commented-code block (5 lines) in liv/packages/core/src/liv-agent-runner.hermes.test.ts:185", "shortDescription": {"text": "Commented-code block (5 lines) in liv/packages/core/src/liv-agent-runner.hermes.test.ts:185"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a6a6a687f25f985f", "name": "Commented-code block (7 lines) in liv/packages/core/src/tool-registry.ts:127", "shortDescription": {"text": "Commented-code block (7 lines) in liv/packages/core/src/tool-registry.ts:127"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ff82364aad0d9c6f", "name": "Commented-code block (7 lines) in liv/packages/core/src/lib.ts:81", "shortDescription": {"text": "Commented-code block (7 lines) in liv/packages/core/src/lib.ts:81"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a975b05e1aae6daf", "name": "Commented-code block (5 lines) in liv/packages/core/src/index.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in liv/packages/core/src/index.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cfb214ff48d742ab", "name": "Commented-code block (6 lines) in liv/packages/core/src/skill-loader.ts:475", "shortDescription": {"text": "Commented-code block (6 lines) in liv/packages/core/src/skill-loader.ts:475"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-22949178929004c6", "name": "Commented-code block (5 lines) in liv/packages/core/src/shell.ts:70", "shortDescription": {"text": "Commented-code block (5 lines) in liv/packages/core/src/shell.ts:70"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a0d03c266f8aca77", "name": "Commented-code block (8 lines) in liv/packages/core/src/liv-agent-runner.test.ts:533", "shortDescription": {"text": "Commented-code block (8 lines) in liv/packages/core/src/liv-agent-runner.test.ts:533"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-108bf5bb8bcd7296", "name": "Commented-code block (5 lines) in liv/packages/core/src/multi-agent.ts:9", "shortDescription": {"text": "Commented-code block (5 lines) in liv/packages/core/src/multi-agent.ts:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-eaa05b71b8c462ab", "name": "Commented-code block (6 lines) in liv/packages/core/src/sdk-agent-runner.ts:92", "shortDescription": {"text": "Commented-code block (6 lines) in liv/packages/core/src/sdk-agent-runner.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-135ed04c0ecacce4", "name": "Legacy-named symbol `withLegacy` in liv/packages/core/src/api.scope-filter.test.ts:97", "shortDescription": {"text": "Legacy-named symbol `withLegacy` in liv/packages/core/src/api.scope-filter.test.ts:97"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-31e9bf29fa23b984", "name": "Commented-code block (6 lines) in liv/packages/core/src/run-queue.ts:197", "shortDescription": {"text": "Commented-code block (6 lines) in liv/packages/core/src/run-queue.ts:197"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ed43646c4d1d0f8f", "name": "Legacy-named symbol `exposeLegacy` in liv/packages/core/src/agent-session.ts:616", "shortDescription": {"text": "Legacy-named symbol `exposeLegacy` in liv/packages/core/src/agent-session.ts:616"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4ecc07f84d879ff5", "name": "Commented-code block (11 lines) in liv/packages/core/src/agent-session.ts:420", "shortDescription": {"text": "Commented-code block (11 lines) in liv/packages/core/src/agent-session.ts:420"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9007af22bf15d534", "name": "Commented-code block (6 lines) in liv/packages/core/src/agent-session.vault-mode.test.ts:177", "shortDescription": {"text": "Commented-code block (6 lines) in liv/packages/core/src/agent-session.vault-mode.test.ts:177"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a8c92c2cad0ffec0", "name": "Commented-code block (8 lines) in liv/packages/core/src/providers/claude.ts:104", "shortDescription": {"text": "Commented-code block (8 lines) in liv/packages/core/src/providers/claude.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}}, {"id": "scanner-0be00eed35648446", "name": "`fetch()` without try/.catch or AbortSignal \u2014 liv/packages/core/src/providers/kimi.ts:4", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 liv/packages/core/src/providers/kimi.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-45f36784bd3c0915", "name": "Commented-code block (13 lines) in liv/packages/core/src/providers/sdk-agent-runner-integrity.test.ts:29", "shortDescription": {"text": "Commented-code block (13 lines) in liv/packages/core/src/providers/sdk-agent-runner-integrity.test.ts:29"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-24d854ee1e319a03", "name": "Legacy-named symbol `gmail_v1` in liv/packages/core/src/channels/gmail.ts:1", "shortDescription": {"text": "Legacy-named symbol `gmail_v1` in liv/packages/core/src/channels/gmail.ts:1"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-951341acb0499b19", "name": "Commented-code block (5 lines) in livos/scripts/audit-tools.ts:286", "shortDescription": {"text": "Commented-code block (5 lines) in livos/scripts/audit-tools.ts:286"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6b32f2cd23e5fdd6", "name": "Commented-code block (8 lines) in livos/packages/ui-kit/smoke-test/verify-umd.cjs:31", "shortDescription": {"text": "Commented-code block (8 lines) in livos/packages/ui-kit/smoke-test/verify-umd.cjs:31"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e9d9969a4553ffef", "name": "Commented-code block (5 lines) in livos/packages/ui/playwright.config.ts:72", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/ui/playwright.config.ts:72"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-76761771bcdcb543", "name": "Commented-code block (13 lines) in livos/packages/ui/vite.config.ts:42", "shortDescription": {"text": "Commented-code block (13 lines) in livos/packages/ui/vite.config.ts:42"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b7690eccca580a1d", "name": "Commented-code block (7 lines) in livos/packages/ui/tailwind.config.ts:12", "shortDescription": {"text": "Commented-code block (7 lines) in livos/packages/ui/tailwind.config.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-6cf909a41df430bd", "name": "Commented-code block (9 lines) in livos/packages/ui/app-auth/src/login-with-livinity.tsx:104", "shortDescription": {"text": "Commented-code block (9 lines) in livos/packages/ui/app-auth/src/login-with-livinity.tsx:104"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c7ff0dc92c893d9f", "name": "`fetch()` without try/.catch or AbortSignal \u2014 livos/packages/ui/app-auth/src/login-with-livinity.tsx:91", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 livos/packages/ui/app-auth/src/login-with-livinity.tsx:91"}, "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-b1dc176002e5da6f", "name": "`fetch()` without try/.catch or AbortSignal \u2014 livos/packages/ui/stories/src/routes/stories/trpc.tsx:61", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 livos/packages/ui/stories/src/routes/stories/trpc.tsx:61"}, "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-fd7796479077c260", "name": "Commented-code block (9 lines) in livos/packages/ui/src/router.tsx:34", "shortDescription": {"text": "Commented-code block (9 lines) in livos/packages/ui/src/router.tsx:34"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-88703d6a3ca43791", "name": "Commented-code block (5 lines) in livos/packages/ui/src/shadcn-components/ui/button.tsx:28", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/shadcn-components/ui/button.tsx: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-53f0203250e65c65", "name": "Commented-code block (7 lines) in livos/packages/ui/src/stores/environment-store.ts:8", "shortDescription": {"text": "Commented-code block (7 lines) in livos/packages/ui/src/stores/environment-store.ts: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-b4e37ea81bef043f", "name": "Commented-code block (6 lines) in livos/packages/ui/src/utils/misc.ts:55", "shortDescription": {"text": "Commented-code block (6 lines) in livos/packages/ui/src/utils/misc.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-7eb85d70f06997c9", "name": "Commented-code block (5 lines) in livos/packages/ui/src/components/update-confirm-modal.tsx:13", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/components/update-confirm-modal.tsx:13"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ce52c4e87e12b0d6", "name": "Commented-code block (5 lines) in livos/packages/ui/src/components/inline-tool-pill.tsx:65", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/components/inline-tool-pill.tsx:65"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-76b3e1e0eaba0eb3", "name": "Commented-code block (6 lines) in livos/packages/ui/src/components/update-notification.tsx:11", "shortDescription": {"text": "Commented-code block (6 lines) in livos/packages/ui/src/components/update-notification.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-f9a8781911b2cd00", "name": "Commented-code block (6 lines) in livos/packages/ui/src/components/launchpad-grid.tsx:3", "shortDescription": {"text": "Commented-code block (6 lines) in livos/packages/ui/src/components/launchpad-grid.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-ac9383f77de118da", "name": "Commented-code block (5 lines) in livos/packages/ui/src/components/update-notification.unit.test.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/components/update-notification.unit.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-5b332b07939fb6b6", "name": "Commented-code block (6 lines) in livos/packages/ui/src/components/apple-spotlight.tsx:188", "shortDescription": {"text": "Commented-code block (6 lines) in livos/packages/ui/src/components/apple-spotlight.tsx: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-1473b6e15c27d9f3", "name": "Commented-code block (5 lines) in livos/packages/ui/src/components/update-log-viewer-dialog.unit.test.tsx:5", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/components/update-log-viewer-dialog.unit.test.tsx: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-598f3deedcc2110d", "name": "Commented-code block (5 lines) in livos/packages/ui/src/components/update-log-viewer-dialog.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/components/update-log-viewer-dialog.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-02a6f650fd0bd444", "name": "Commented-code block (5 lines) in livos/packages/ui/src/components/livinity-brand.tsx:11", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/components/livinity-brand.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-20123ecf7bb94963", "name": "Commented-code block (6 lines) in livos/packages/ui/src/components/livos-version-banner.tsx:4", "shortDescription": {"text": "Commented-code block (6 lines) in livos/packages/ui/src/components/livos-version-banner.tsx:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cdc75df713bcbb41", "name": "Commented-code block (7 lines) in livos/packages/ui/src/components/launcher-icon.tsx:4", "shortDescription": {"text": "Commented-code block (7 lines) in livos/packages/ui/src/components/launcher-icon.tsx:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0d7ec738eec56f00", "name": "Commented-code block (6 lines) in livos/packages/ui/src/components/highlighted-text.unit.test.tsx:5", "shortDescription": {"text": "Commented-code block (6 lines) in livos/packages/ui/src/components/highlighted-text.unit.test.tsx: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-a6ab8a6d1404f906", "name": "Commented-code block (6 lines) in livos/packages/ui/src/components/inline-tool-pill.unit.test.tsx:10", "shortDescription": {"text": "Commented-code block (6 lines) in livos/packages/ui/src/components/inline-tool-pill.unit.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-b12096399ccd62de", "name": "Commented-code block (6 lines) in livos/packages/ui/src/components/animated-wallpapers.tsx:4", "shortDescription": {"text": "Commented-code block (6 lines) in livos/packages/ui/src/components/animated-wallpapers.tsx:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-31b0593b42ad0df3", "name": "Commented-code block (13 lines) in livos/packages/ui/src/components/wallpapers/fluid-particles.tsx:14", "shortDescription": {"text": "Commented-code block (13 lines) in livos/packages/ui/src/components/wallpapers/fluid-particles.tsx: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-a278a6bd0ccf0e71", "name": "Commented-code block (5 lines) in livos/packages/ui/src/components/ui/notification-badge.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/components/ui/notification-badge.tsx: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-11bf9b12cbbe5f42", "name": "Commented-code block (7 lines) in livos/packages/ui/src/components/liv-tour/use-tour-state.unit.test.ts:15", "shortDescription": {"text": "Commented-code block (7 lines) in livos/packages/ui/src/components/liv-tour/use-tour-state.unit.test.ts:15"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-821e5b946d0beea7", "name": "Commented-code block (7 lines) in livos/packages/ui/src/components/liv-tour/integration.test.tsx:5", "shortDescription": {"text": "Commented-code block (7 lines) in livos/packages/ui/src/components/liv-tour/integration.test.tsx: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-bbbeb26c7c8c9edf", "name": "Commented-code block (6 lines) in livos/packages/ui/src/components/banners/v42-migration-banner.test.tsx:5", "shortDescription": {"text": "Commented-code block (6 lines) in livos/packages/ui/src/components/banners/v42-migration-banner.test.tsx: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-9241549e2101a095", "name": "Commented-code block (7 lines) in livos/packages/ui/src/components/tool-ui/running-header.test.tsx:9", "shortDescription": {"text": "Commented-code block (7 lines) in livos/packages/ui/src/components/tool-ui/running-header.test.tsx:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-12fa94bf22f1e4fc", "name": "Commented-code block (5 lines) in livos/packages/ui/src/components/tool-ui/approval-card.tsx:52", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/components/tool-ui/approval-card.tsx:52"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6cab561ecde99922", "name": "Commented-code block (5 lines) in livos/packages/ui/src/providers/window-manager.tsx:48", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/providers/window-manager.tsx: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-a63c4739ddd78626", "name": "Commented-code block (11 lines) in livos/packages/ui/src/providers/theme-provider.test.tsx:7", "shortDescription": {"text": "Commented-code block (11 lines) in livos/packages/ui/src/providers/theme-provider.test.tsx: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-d82cb635c85a1e9c", "name": "Commented-code block (7 lines) in livos/packages/ui/src/providers/theme-provider.tsx:67", "shortDescription": {"text": "Commented-code block (7 lines) in livos/packages/ui/src/providers/theme-provider.tsx: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-db7b9f0388b2fb52", "name": "Commented-code block (7 lines) in livos/packages/ui/src/providers/window-drag-state.ts:78", "shortDescription": {"text": "Commented-code block (7 lines) in livos/packages/ui/src/providers/window-drag-state.ts:78"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-da958a870a4af0ad", "name": "Commented-code block (11 lines) in livos/packages/ui/src/providers/apps.tsx:118", "shortDescription": {"text": "Commented-code block (11 lines) in livos/packages/ui/src/providers/apps.tsx: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-fb41d4b511eddb4e", "name": "Commented-code block (9 lines) in livos/packages/ui/src/providers/window-manager.test.tsx:68", "shortDescription": {"text": "Commented-code block (9 lines) in livos/packages/ui/src/providers/window-manager.test.tsx:68"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a23ddd528c583509", "name": "Commented-code block (6 lines) in livos/packages/ui/src/providers/global-system-state/update.tsx:8", "shortDescription": {"text": "Commented-code block (6 lines) in livos/packages/ui/src/providers/global-system-state/update.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-0ad7e1cd172dde50", "name": "Commented-code block (5 lines) in livos/packages/ui/src/lib/liv-agent-types.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/lib/liv-agent-types.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5113b646f6406c32", "name": "Commented-code block (6 lines) in livos/packages/ui/src/trpc/trpc.ts:63", "shortDescription": {"text": "Commented-code block (6 lines) in livos/packages/ui/src/trpc/trpc.ts:63"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-821d128e40ce7c65", "name": "`fetch()` without try/.catch or AbortSignal \u2014 livos/packages/ui/src/trpc/trpc.ts:70", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 livos/packages/ui/src/trpc/trpc.ts:70"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4412acf9609eece9", "name": "Commented-code block (7 lines) in livos/packages/ui/src/routes/icon-lab.tsx:1", "shortDescription": {"text": "Commented-code block (7 lines) in livos/packages/ui/src/routes/icon-lab.tsx: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-9626aacb0e50b532", "name": "Commented-code block (18 lines) in livos/packages/ui/src/routes/settings/migration-assistant.tsx:104", "shortDescription": {"text": "Commented-code block (18 lines) in livos/packages/ui/src/routes/settings/migration-assistant.tsx:104"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-40de4a84280c1a3d", "name": "Commented-code block (5 lines) in livos/packages/ui/src/routes/settings/chrome-master.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/routes/settings/chrome-master.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-121af270559a1192", "name": "Commented-code block (15 lines) in livos/packages/ui/src/routes/settings/_components/environments-section.tsx:3", "shortDescription": {"text": "Commented-code block (15 lines) in livos/packages/ui/src/routes/settings/_components/environments-section.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-c02830bad7bc1541", "name": "Commented-code block (7 lines) in livos/packages/ui/src/routes/settings/_components/storage-section.tsx:28", "shortDescription": {"text": "Commented-code block (7 lines) in livos/packages/ui/src/routes/settings/_components/storage-section.tsx: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-eef9f607ce59fad0", "name": "Commented-code block (8 lines) in livos/packages/ui/src/routes/settings/_components/api-keys-revoke-modal.unit.test.tsx:", "shortDescription": {"text": "Commented-code block (8 lines) in livos/packages/ui/src/routes/settings/_components/api-keys-revoke-modal.unit.test.tsx: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-52d4ee65b29037c7", "name": "Commented-code block (5 lines) in livos/packages/ui/src/routes/settings/_components/menu-item-badge.unit.test.tsx:5", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/routes/settings/_components/menu-item-badge.unit.test.tsx: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-ed79c1b8c5b39894", "name": "Commented-code block (9 lines) in livos/packages/ui/src/routes/settings/_components/api-keys-create-modal.unit.test.tsx:", "shortDescription": {"text": "Commented-code block (9 lines) in livos/packages/ui/src/routes/settings/_components/api-keys-create-modal.unit.test.tsx: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-0c4e56356a1ae92e", "name": "Commented-code block (9 lines) in livos/packages/ui/src/routes/settings/_components/danger-zone.unit.test.tsx:5", "shortDescription": {"text": "Commented-code block (9 lines) in livos/packages/ui/src/routes/settings/_components/danger-zone.unit.test.tsx: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-1d66b3a36e2e64a4", "name": "Commented-code block (10 lines) in livos/packages/ui/src/routes/settings/_components/api-keys-section.unit.test.tsx:5", "shortDescription": {"text": "Commented-code block (10 lines) in livos/packages/ui/src/routes/settings/_components/api-keys-section.unit.test.tsx: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-2ccbf4badd41d945", "name": "Commented-code block (5 lines) in livos/packages/ui/src/routes/settings/_components/date-time-section.tsx:74", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/routes/settings/_components/date-time-section.tsx:74"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a77eaea306c93fea", "name": "Commented-code block (5 lines) in livos/packages/ui/src/routes/settings/_components/settings-content.tsx:121", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/routes/settings/_components/settings-content.tsx:121"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cc5b2f6eedb98dff", "name": "Commented-code block (5 lines) in livos/packages/ui/src/routes/settings/_components/security-toggle-row.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/routes/settings/_components/security-toggle-row.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-41670d5306f15185", "name": "Commented-code block (8 lines) in livos/packages/ui/src/routes/settings/_components/past-deploys-table.tsx:7", "shortDescription": {"text": "Commented-code block (8 lines) in livos/packages/ui/src/routes/settings/_components/past-deploys-table.tsx: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-6b9f00ff546b626a", "name": "Commented-code block (5 lines) in livos/packages/ui/src/routes/settings/_components/past-deploys-table.unit.test.tsx:5", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/routes/settings/_components/past-deploys-table.unit.test.tsx: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-3f7b11025c9a0b15", "name": "Commented-code block (7 lines) in livos/packages/ui/src/routes/settings/_components/use-usage-filter.unit.test.ts:5", "shortDescription": {"text": "Commented-code block (7 lines) in livos/packages/ui/src/routes/settings/_components/use-usage-filter.unit.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-834880add46ec17f", "name": "Commented-code block (8 lines) in livos/packages/ui/src/routes/settings/_components/danger-zone.tsx:10", "shortDescription": {"text": "Commented-code block (8 lines) in livos/packages/ui/src/routes/settings/_components/danger-zone.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-dc3e06049ba8f796", "name": "Commented-code block (7 lines) in livos/packages/ui/src/routes/settings/_components/usage-section.unit.test.tsx:5", "shortDescription": {"text": "Commented-code block (7 lines) in livos/packages/ui/src/routes/settings/_components/usage-section.unit.test.tsx: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-432cb1635a034fa3", "name": "Commented-code block (5 lines) in livos/packages/ui/src/routes/docker/deep-link.unit.test.ts:8", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/routes/docker/deep-link.unit.test.ts: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-e372acfbd46b25e0", "name": "Commented-code block (8 lines) in livos/packages/ui/src/routes/docker/resource-store.ts:3", "shortDescription": {"text": "Commented-code block (8 lines) in livos/packages/ui/src/routes/docker/resource-store.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-cfd9938c27d75313", "name": "Commented-code block (5 lines) in livos/packages/ui/src/routes/docker/status-bar.unit.test.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/routes/docker/status-bar.unit.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-a2faca49df85175c", "name": "Commented-code block (5 lines) in livos/packages/ui/src/routes/docker/sidebar.tsx:81", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/routes/docker/sidebar.tsx:81"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8d2220478107ab90", "name": "Commented-code block (7 lines) in livos/packages/ui/src/routes/docker/theme.ts:16", "shortDescription": {"text": "Commented-code block (7 lines) in livos/packages/ui/src/routes/docker/theme.ts:16"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5aa5492fe4867a10", "name": "Commented-code block (6 lines) in livos/packages/ui/src/routes/docker/sidebar.unit.test.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in livos/packages/ui/src/routes/docker/sidebar.unit.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-0dfa8df168c30eb4", "name": "Commented-code block (6 lines) in livos/packages/ui/src/routes/docker/theme-toggle.tsx:3", "shortDescription": {"text": "Commented-code block (6 lines) in livos/packages/ui/src/routes/docker/theme-toggle.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-0869fc7ff18f9131", "name": "Commented-code block (5 lines) in livos/packages/ui/src/routes/docker/store.ts:7", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/routes/docker/store.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-6fd14bd36a6ef213", "name": "Commented-code block (5 lines) in livos/packages/ui/src/routes/docker/format.ts:7", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/routes/docker/format.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-5dcb65a10e65e029", "name": "Commented-code block (5 lines) in livos/packages/ui/src/routes/docker/docker-app.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/routes/docker/docker-app.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-df71a26121f45f6a", "name": "Commented-code block (5 lines) in livos/packages/ui/src/routes/docker/sidebar-density.unit.test.ts:6", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/routes/docker/sidebar-density.unit.test.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-19d617002aa9c00f", "name": "Commented-code block (6 lines) in livos/packages/ui/src/routes/docker/deep-link.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in livos/packages/ui/src/routes/docker/deep-link.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-f1ca52bca26f729a", "name": "Commented-code block (5 lines) in livos/packages/ui/src/routes/docker/resource-store.unit.test.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/routes/docker/resource-store.unit.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-3481900f859773f9", "name": "Commented-code block (11 lines) in livos/packages/ui/src/routes/docker/status-footer.tsx:8", "shortDescription": {"text": "Commented-code block (11 lines) in livos/packages/ui/src/routes/docker/status-footer.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-a5d4ee3471600ee5", "name": "Commented-code block (7 lines) in livos/packages/ui/src/routes/docker/settings/settings-section.tsx:3", "shortDescription": {"text": "Commented-code block (7 lines) in livos/packages/ui/src/routes/docker/settings/settings-section.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-e23dace80735da84", "name": "Commented-code block (6 lines) in livos/packages/ui/src/routes/docker/settings/environments-tab.tsx:3", "shortDescription": {"text": "Commented-code block (6 lines) in livos/packages/ui/src/routes/docker/settings/environments-tab.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-758746206d987ff0", "name": "Commented-code block (8 lines) in livos/packages/ui/src/routes/docker/settings/appearance-tab.tsx:3", "shortDescription": {"text": "Commented-code block (8 lines) in livos/packages/ui/src/routes/docker/settings/appearance-tab.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-f05ddb0143515b5e", "name": "Commented-code block (14 lines) in livos/packages/ui/src/routes/docker/security/security-section.tsx:3", "shortDescription": {"text": "Commented-code block (14 lines) in livos/packages/ui/src/routes/docker/security/security-section.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-3f9837a65d0487ca", "name": "Commented-code block (9 lines) in livos/packages/ui/src/routes/docker/security/ban-ip-modal.tsx:3", "shortDescription": {"text": "Commented-code block (9 lines) in livos/packages/ui/src/routes/docker/security/ban-ip-modal.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-552e4e944dc970c4", "name": "Commented-code block (8 lines) in livos/packages/ui/src/routes/docker/security/ssh-sessions-tab.tsx:11", "shortDescription": {"text": "Commented-code block (8 lines) in livos/packages/ui/src/routes/docker/security/ssh-sessions-tab.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-bb30734c8d7e4cad", "name": "Commented-code block (10 lines) in livos/packages/ui/src/routes/docker/stacks/deploy-stack-form.tsx:4", "shortDescription": {"text": "Commented-code block (10 lines) in livos/packages/ui/src/routes/docker/stacks/deploy-stack-form.tsx:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-16fbdc190e0d12e4", "name": "Commented-code block (15 lines) in livos/packages/ui/src/routes/docker/stacks/stack-section.tsx:1", "shortDescription": {"text": "Commented-code block (15 lines) in livos/packages/ui/src/routes/docker/stacks/stack-section.tsx: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-e564df2c14a60f36", "name": "Commented-code block (5 lines) in livos/packages/ui/src/routes/docker/stacks/ai-compose-tab.tsx:5", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/routes/docker/stacks/ai-compose-tab.tsx: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-ace95a0add7762ab", "name": "Commented-code block (5 lines) in livos/packages/ui/src/routes/docker/stacks/stack-dialogs.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/routes/docker/stacks/stack-dialogs.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-4136f858c7e12a38", "name": "Commented-code block (9 lines) in livos/packages/ui/src/routes/docker/palette/palette-results.ts:7", "shortDescription": {"text": "Commented-code block (9 lines) in livos/packages/ui/src/routes/docker/palette/palette-results.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-41ad6cff18a91ea2", "name": "Commented-code block (8 lines) in livos/packages/ui/src/routes/docker/palette/command-palette.tsx:7", "shortDescription": {"text": "Commented-code block (8 lines) in livos/packages/ui/src/routes/docker/palette/command-palette.tsx: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-4aba25f023259036", "name": "Commented-code block (5 lines) in livos/packages/ui/src/routes/docker/palette/use-recent-searches.unit.test.ts:7", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/routes/docker/palette/use-recent-searches.unit.test.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-39548c77c2e50429", "name": "Commented-code block (9 lines) in livos/packages/ui/src/routes/docker/palette/palette-results.unit.test.ts:3", "shortDescription": {"text": "Commented-code block (9 lines) in livos/packages/ui/src/routes/docker/palette/palette-results.unit.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-11982c2523853fb0", "name": "Commented-code block (5 lines) in livos/packages/ui/src/routes/docker/activity/event-mappers.unit.test.ts:12", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/routes/docker/activity/event-mappers.unit.test.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-f2cd584deea832bb", "name": "Commented-code block (8 lines) in livos/packages/ui/src/routes/docker/activity/activity-section.tsx:8", "shortDescription": {"text": "Commented-code block (8 lines) in livos/packages/ui/src/routes/docker/activity/activity-section.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-18115a5e058470f6", "name": "Commented-code block (5 lines) in livos/packages/ui/src/routes/docker/activity/event-mappers.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/routes/docker/activity/event-mappers.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-59ce2d191abf19f0", "name": "Commented-code block (12 lines) in livos/packages/ui/src/routes/docker/activity/use-activity-feed.ts:7", "shortDescription": {"text": "Commented-code block (12 lines) in livos/packages/ui/src/routes/docker/activity/use-activity-feed.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-324e18064b0e66b6", "name": "Commented-code block (8 lines) in livos/packages/ui/src/routes/docker/resources/deep-link.unit.test.ts:3", "shortDescription": {"text": "Commented-code block (8 lines) in livos/packages/ui/src/routes/docker/resources/deep-link.unit.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-9a39bd59ab5704f5", "name": "Commented-code block (12 lines) in livos/packages/ui/src/routes/docker/resources/image-section.tsx:1", "shortDescription": {"text": "Commented-code block (12 lines) in livos/packages/ui/src/routes/docker/resources/image-section.tsx: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-94a21ed95edbda7a", "name": "Commented-code block (5 lines) in livos/packages/ui/src/routes/docker/resources/format-relative-date.ts:6", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/routes/docker/resources/format-relative-date.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-7f2400a444f50601", "name": "Commented-code block (9 lines) in livos/packages/ui/src/routes/docker/resources/container-section.tsx:1", "shortDescription": {"text": "Commented-code block (9 lines) in livos/packages/ui/src/routes/docker/resources/container-section.tsx: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-3f0c379700cf8f0a", "name": "Commented-code block (6 lines) in livos/packages/ui/src/routes/docker/resources/scan-result-panel.tsx:3", "shortDescription": {"text": "Commented-code block (6 lines) in livos/packages/ui/src/routes/docker/resources/scan-result-panel.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-f62037be179fa419", "name": "Commented-code block (5 lines) in livos/packages/ui/src/routes/docker/resources/format-bytes.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/routes/docker/resources/format-bytes.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-b216741d18c2de61", "name": "Commented-code block (11 lines) in livos/packages/ui/src/routes/docker/resources/network-section.tsx:1", "shortDescription": {"text": "Commented-code block (11 lines) in livos/packages/ui/src/routes/docker/resources/network-section.tsx: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-2a4ea34578b9f35e", "name": "Commented-code block (5 lines) in livos/packages/ui/src/routes/docker/resources/container-detail-sheet.tsx:752", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/routes/docker/resources/container-detail-sheet.tsx:752"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7bcbd6fbdd3b811c", "name": "Commented-code block (14 lines) in livos/packages/ui/src/routes/docker/resources/volume-section.tsx:1", "shortDescription": {"text": "Commented-code block (14 lines) in livos/packages/ui/src/routes/docker/resources/volume-section.tsx: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-de5f7e4a2c61be9c", "name": "Commented-code block (7 lines) in livos/packages/ui/src/routes/docker/dashboard/use-env-card-data.ts:7", "shortDescription": {"text": "Commented-code block (7 lines) in livos/packages/ui/src/routes/docker/dashboard/use-env-card-data.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-175d7967518a1c05", "name": "Commented-code block (11 lines) in livos/packages/ui/src/routes/docker/dashboard/use-top-cpu.ts:13", "shortDescription": {"text": "Commented-code block (11 lines) in livos/packages/ui/src/routes/docker/dashboard/use-top-cpu.ts:13"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-19ac6b49d39c0817", "name": "Commented-code block (5 lines) in livos/packages/ui/src/routes/docker/dashboard/format-events.unit.test.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/routes/docker/dashboard/format-events.unit.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-9e8f929f0badd816", "name": "Commented-code block (7 lines) in livos/packages/ui/src/routes/docker/dashboard/env-card.tsx:7", "shortDescription": {"text": "Commented-code block (7 lines) in livos/packages/ui/src/routes/docker/dashboard/env-card.tsx: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-a0e43d1e706bcbf8", "name": "Commented-code block (5 lines) in livos/packages/ui/src/routes/docker/dashboard/sort-top-cpu.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/routes/docker/dashboard/sort-top-cpu.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-2b595a7f3fdf6be8", "name": "Commented-code block (6 lines) in livos/packages/ui/src/routes/docker/dashboard/use-tag-filter.ts:12", "shortDescription": {"text": "Commented-code block (6 lines) in livos/packages/ui/src/routes/docker/dashboard/use-tag-filter.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-bbb768d53c6ee1b2", "name": "Commented-code block (5 lines) in livos/packages/ui/src/routes/docker/registry/image-search-tab.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/routes/docker/registry/image-search-tab.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-603c806234046960", "name": "Commented-code block (6 lines) in livos/packages/ui/src/routes/docker/registry/registry-section.tsx:3", "shortDescription": {"text": "Commented-code block (6 lines) in livos/packages/ui/src/routes/docker/registry/registry-section.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-d00394f019d1434a", "name": "Commented-code block (7 lines) in livos/packages/ui/src/routes/docker/logs/logs-section.tsx:3", "shortDescription": {"text": "Commented-code block (7 lines) in livos/packages/ui/src/routes/docker/logs/logs-section.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-2889107101738a14", "name": "Commented-code block (5 lines) in livos/packages/ui/src/routes/docker/logs/use-multiplexed-logs.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/routes/docker/logs/use-multiplexed-logs.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-d619723b2fb2ddde", "name": "Commented-code block (6 lines) in livos/packages/ui/src/routes/docker/logs/log-severity.unit.test.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in livos/packages/ui/src/routes/docker/logs/log-severity.unit.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-de979c7fc1a214be", "name": "Commented-code block (6 lines) in livos/packages/ui/src/routes/docker/logs/log-severity.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in livos/packages/ui/src/routes/docker/logs/log-severity.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-bbfd1e079403d49f", "name": "Commented-code block (10 lines) in livos/packages/ui/src/routes/docker/logs/logs-viewer.tsx:3", "shortDescription": {"text": "Commented-code block (10 lines) in livos/packages/ui/src/routes/docker/logs/logs-viewer.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-d52cf2516e971978", "name": "Commented-code block (5 lines) in livos/packages/ui/src/routes/docker/logs/log-buffer.unit.test.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/routes/docker/logs/log-buffer.unit.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-115efff1cb5b1167", "name": "Commented-code block (5 lines) in livos/packages/ui/src/routes/docker/logs/log-color.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/routes/docker/logs/log-color.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-7de023ecc13fe16f", "name": "Commented-code block (8 lines) in livos/packages/ui/src/routes/docker/sections/dashboard.tsx:4", "shortDescription": {"text": "Commented-code block (8 lines) in livos/packages/ui/src/routes/docker/sections/dashboard.tsx:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2a54c13b8b126d6a", "name": "Commented-code block (11 lines) in livos/packages/ui/src/routes/docker/shell/shell-section.tsx:3", "shortDescription": {"text": "Commented-code block (11 lines) in livos/packages/ui/src/routes/docker/shell/shell-section.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-65346782307cf705", "name": "Commented-code block (8 lines) in livos/packages/ui/src/routes/docker/shell/exec-tab-pane.tsx:3", "shortDescription": {"text": "Commented-code block (8 lines) in livos/packages/ui/src/routes/docker/shell/exec-tab-pane.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-e89ba4b039ebe5df", "name": "Commented-code block (5 lines) in livos/packages/ui/src/routes/docker/shell/use-exec-tabs.unit.test.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/routes/docker/shell/use-exec-tabs.unit.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-283573d57a33820a", "name": "Commented-code block (6 lines) in livos/packages/ui/src/routes/docker/shell/shell-sidebar.tsx:8", "shortDescription": {"text": "Commented-code block (6 lines) in livos/packages/ui/src/routes/docker/shell/shell-sidebar.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-ed42a4d9aaf52961", "name": "Commented-code block (5 lines) in livos/packages/ui/src/routes/docker/schedules/add-backup-dialog.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/routes/docker/schedules/add-backup-dialog.tsx: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-ec4f99f459a29e56", "name": "Commented-code block (5 lines) in livos/packages/ui/src/routes/docker/schedules/index.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/routes/docker/schedules/index.tsx: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-9143e7817a91e0ea", "name": "Commented-code block (7 lines) in livos/packages/ui/src/routes/login/index.tsx:173", "shortDescription": {"text": "Commented-code block (7 lines) in livos/packages/ui/src/routes/login/index.tsx:173"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-256369f0ca3e6f72", "name": "Commented-code block (6 lines) in livos/packages/ui/src/routes/agent-marketplace/agent-card.unit.test.tsx:5", "shortDescription": {"text": "Commented-code block (6 lines) in livos/packages/ui/src/routes/agent-marketplace/agent-card.unit.test.tsx: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-55fda2a0eb131438", "name": "Commented-code block (6 lines) in livos/packages/ui/src/routes/agent-marketplace/agent-card.tsx:9", "shortDescription": {"text": "Commented-code block (6 lines) in livos/packages/ui/src/routes/agent-marketplace/agent-card.tsx:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a9806613e3547ada", "name": "Commented-code block (11 lines) in livos/packages/ui/src/routes/factory-reset/_components/factory-reset-modal.tsx:3", "shortDescription": {"text": "Commented-code block (11 lines) in livos/packages/ui/src/routes/factory-reset/_components/factory-reset-modal.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-4d01bb18b9901da3", "name": "Commented-code block (5 lines) in livos/packages/ui/src/routes/factory-reset/_components/factory-reset-progress.tsx:5", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/routes/factory-reset/_components/factory-reset-progress.tsx: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-4182590c44c9c652", "name": "Commented-code block (6 lines) in livos/packages/ui/src/routes/factory-reset/_components/factory-reset-modal.unit.test.t", "shortDescription": {"text": "Commented-code block (6 lines) in livos/packages/ui/src/routes/factory-reset/_components/factory-reset-modal.unit.test.tsx: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-936948d52cbbe8b9", "name": "Commented-code block (8 lines) in livos/packages/ui/src/routes/factory-reset/_components/preflight-decision.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in livos/packages/ui/src/routes/factory-reset/_components/preflight-decision.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-b022799ab510e61a", "name": "Commented-code block (5 lines) in livos/packages/ui/src/routes/factory-reset/_components/use-preflight.unit.test.tsx:5", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/routes/factory-reset/_components/use-preflight.unit.test.tsx: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-e92df14930b3c034", "name": "Commented-code block (6 lines) in livos/packages/ui/src/routes/factory-reset/_components/factory-reset-progress.unit.tes", "shortDescription": {"text": "Commented-code block (6 lines) in livos/packages/ui/src/routes/factory-reset/_components/factory-reset-progress.unit.test.tsx:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a17cfcb68e697046", "name": "Commented-code block (5 lines) in livos/packages/ui/src/routes/onboarding/setup-wizard-v2.tsx:55", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/routes/onboarding/setup-wizard-v2.tsx: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-3c172b8e1077d921", "name": "Commented-code block (5 lines) in livos/packages/ui/src/modules/settings/master-chrome-login.test.tsx:7", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/modules/settings/master-chrome-login.test.tsx: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-193a80f9043e1d18", "name": "Commented-code block (20 lines) in livos/packages/ui/src/modules/settings/master-chrome-login.tsx:9", "shortDescription": {"text": "Commented-code block (20 lines) in livos/packages/ui/src/modules/settings/master-chrome-login.tsx:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-61c085673ef77693", "name": "Commented-code block (12 lines) in livos/packages/ui/src/modules/dock/native-app-form.tsx:8", "shortDescription": {"text": "Commented-code block (12 lines) in livos/packages/ui/src/modules/dock/native-app-form.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-c6e16de349a703e4", "name": "Commented-code block (5 lines) in livos/packages/ui/src/modules/dock/native-app-form.test.tsx:13", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/modules/dock/native-app-form.test.tsx:13"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a8effec175d32c09", "name": "Commented-code block (5 lines) in livos/packages/ui/src/modules/dock/use-launch-native-app.ts:8", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/modules/dock/use-launch-native-app.ts: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-3ef65f3a3667ffda", "name": "Commented-code block (6 lines) in livos/packages/ui/src/modules/dock/use-launch-native-app.test.tsx:5", "shortDescription": {"text": "Commented-code block (6 lines) in livos/packages/ui/src/modules/dock/use-launch-native-app.test.tsx: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-7424e176ef2af680", "name": "Commented-code block (5 lines) in livos/packages/ui/src/modules/dock/native-app-icon.tsx:8", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/modules/dock/native-app-icon.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-04060621e3407def", "name": "Commented-code block (5 lines) in livos/packages/ui/src/modules/desktop/desktop-content.tsx:212", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/modules/desktop/desktop-content.tsx:212"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3b073802194dcfdd", "name": "Commented-code block (5 lines) in livos/packages/ui/src/modules/desktop/dock-glyphs.tsx:4", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/modules/desktop/dock-glyphs.tsx:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-23819a9dde469f92", "name": "Commented-code block (6 lines) in livos/packages/ui/src/modules/desktop/displays-strip.tsx:3", "shortDescription": {"text": "Commented-code block (6 lines) in livos/packages/ui/src/modules/desktop/displays-strip.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-b044c978bb2c444b", "name": "Commented-code block (6 lines) in livos/packages/ui/src/modules/desktop/displays-surface.tsx:3", "shortDescription": {"text": "Commented-code block (6 lines) in livos/packages/ui/src/modules/desktop/displays-surface.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-32135c9ab29dc106", "name": "Commented-code block (8 lines) in livos/packages/ui/src/modules/desktop/use-dock-pins.ts:3", "shortDescription": {"text": "Commented-code block (8 lines) in livos/packages/ui/src/modules/desktop/use-dock-pins.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-f7febc79f3f23c34", "name": "Commented-code block (7 lines) in livos/packages/ui/src/modules/desktop/top-bar.test.tsx:5", "shortDescription": {"text": "Commented-code block (7 lines) in livos/packages/ui/src/modules/desktop/top-bar.test.tsx: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-aeca5cf6018792a6", "name": "Commented-code block (7 lines) in livos/packages/ui/src/modules/desktop/top-surface.tsx:3", "shortDescription": {"text": "Commented-code block (7 lines) in livos/packages/ui/src/modules/desktop/top-surface.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-eb58f71210e189b3", "name": "Commented-code block (5 lines) in livos/packages/ui/src/modules/desktop/public-access-section.tsx:10", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/modules/desktop/public-access-section.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-ca3e8dee2a61565d", "name": "Commented-code block (6 lines) in livos/packages/ui/src/modules/desktop/use-top-dock-reveal.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in livos/packages/ui/src/modules/desktop/use-top-dock-reveal.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-dbd571eb65e3d4da", "name": "Commented-code block (5 lines) in livos/packages/ui/src/modules/desktop/feedback-dialog.tsx:27", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/modules/desktop/feedback-dialog.tsx:27"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-761eb8953049a38e", "name": "Commented-code block (6 lines) in livos/packages/ui/src/modules/desktop/displays-popover.tsx:4", "shortDescription": {"text": "Commented-code block (6 lines) in livos/packages/ui/src/modules/desktop/displays-popover.tsx:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f26b36d7931bcfad", "name": "Commented-code block (12 lines) in livos/packages/ui/src/modules/desktop/dock.test.tsx:9", "shortDescription": {"text": "Commented-code block (12 lines) in livos/packages/ui/src/modules/desktop/dock.test.tsx:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1c2a27c2dcf03356", "name": "Commented-code block (9 lines) in livos/packages/ui/src/modules/desktop/top-bar.tsx:77", "shortDescription": {"text": "Commented-code block (9 lines) in livos/packages/ui/src/modules/desktop/top-bar.tsx: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-b54e3b5870ec86d5", "name": "`fetch()` without try/.catch or AbortSignal \u2014 livos/packages/ui/src/modules/desktop/top-bar.tsx:775", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 livos/packages/ui/src/modules/desktop/top-bar.tsx:775"}, "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-d9431b87c51665b4", "name": "Commented-code block (5 lines) in livos/packages/ui/src/modules/desktop/public-access-section.unit.test.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/modules/desktop/public-access-section.unit.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-81deff7a69c7eaa4", "name": "Commented-code block (8 lines) in livos/packages/ui/src/modules/desktop/displays-popover.test.tsx:5", "shortDescription": {"text": "Commented-code block (8 lines) in livos/packages/ui/src/modules/desktop/displays-popover.test.tsx: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-0758055ce16b9810", "name": "Commented-code block (6 lines) in livos/packages/ui/src/modules/desktop/dock-item.tsx:18", "shortDescription": {"text": "Commented-code block (6 lines) in livos/packages/ui/src/modules/desktop/dock-item.tsx:18"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1bce096f00669026", "name": "Commented-code block (5 lines) in livos/packages/ui/src/modules/window/webapp-floating-skills-button.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/modules/window/webapp-floating-skills-button.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-833a4a31d253d8b7", "name": "Commented-code block (5 lines) in livos/packages/ui/src/modules/window/window.tsx:63", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/modules/window/window.tsx:63"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ee2ae5c949895065", "name": "Commented-code block (8 lines) in livos/packages/ui/src/modules/window/window-chrome.tsx:6", "shortDescription": {"text": "Commented-code block (8 lines) in livos/packages/ui/src/modules/window/window-chrome.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-82446996a925f435", "name": "Commented-code block (10 lines) in livos/packages/ui/src/modules/window/teach-popover.test.tsx:5", "shortDescription": {"text": "Commented-code block (10 lines) in livos/packages/ui/src/modules/window/teach-popover.test.tsx: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-37a0ec1f10924361", "name": "Commented-code block (9 lines) in livos/packages/ui/src/modules/window/webapp-skills-sidebar.tsx:8", "shortDescription": {"text": "Commented-code block (9 lines) in livos/packages/ui/src/modules/window/webapp-skills-sidebar.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-2bf1ea6c4f7247b2", "name": "Commented-code block (7 lines) in livos/packages/ui/src/modules/window/webapp-floating-action-bar.test.tsx:8", "shortDescription": {"text": "Commented-code block (7 lines) in livos/packages/ui/src/modules/window/webapp-floating-action-bar.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-4e00c5c525387bf0", "name": "Commented-code block (7 lines) in livos/packages/ui/src/modules/window/window-pin-target.test.tsx:5", "shortDescription": {"text": "Commented-code block (7 lines) in livos/packages/ui/src/modules/window/window-pin-target.test.tsx: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-78b4aa3790cf0459", "name": "Commented-code block (5 lines) in livos/packages/ui/src/modules/window/window-content.tsx:13", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/modules/window/window-content.tsx:13"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b279ab252c4a72c8", "name": "Commented-code block (5 lines) in livos/packages/ui/src/modules/window/webapp-drawer-store.ts:9", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/modules/window/webapp-drawer-store.ts:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b11968afc1b2b6c7", "name": "Commented-code block (9 lines) in livos/packages/ui/src/modules/window/webapp-stream-window.unit.test.tsx:224", "shortDescription": {"text": "Commented-code block (9 lines) in livos/packages/ui/src/modules/window/webapp-stream-window.unit.test.tsx:224"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-90e2760f2ab9797b", "name": "Commented-code block (5 lines) in livos/packages/ui/src/modules/window/webapp-mode-selector.tsx:7", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/modules/window/webapp-mode-selector.tsx: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-ff43714232267673", "name": "Commented-code block (5 lines) in livos/packages/ui/src/modules/window/teach-popover.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/modules/window/teach-popover.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-adeccc70e6716aef", "name": "Commented-code block (12 lines) in livos/packages/ui/src/modules/window/skill-replay-scrubber.tsx:8", "shortDescription": {"text": "Commented-code block (12 lines) in livos/packages/ui/src/modules/window/skill-replay-scrubber.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-03b7c85bb25854de", "name": "Commented-code block (5 lines) in livos/packages/ui/src/modules/window/webapp-floating-action-bar.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/modules/window/webapp-floating-action-bar.tsx: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-43a119a938944988", "name": "Commented-code block (5 lines) in livos/packages/ui/src/modules/window/window-content.test.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/modules/window/window-content.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-5cd171376767fa6a", "name": "Commented-code block (7 lines) in livos/packages/ui/src/modules/window/app-contents/x11-display-stream-window.test.tsx:3", "shortDescription": {"text": "Commented-code block (7 lines) in livos/packages/ui/src/modules/window/app-contents/x11-display-stream-window.test.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-d45a5a2fc927de4a", "name": "Commented-code block (8 lines) in livos/packages/ui/src/modules/window/app-contents/liv-assistant-window.unit.test.tsx:9", "shortDescription": {"text": "Commented-code block (8 lines) in livos/packages/ui/src/modules/window/app-contents/liv-assistant-window.unit.test.tsx:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4e2e8ed1e60ee2f7", "name": "Commented-code block (8 lines) in livos/packages/ui/src/modules/window/app-contents/webapp-teach-drawer.tsx:3", "shortDescription": {"text": "Commented-code block (8 lines) in livos/packages/ui/src/modules/window/app-contents/webapp-teach-drawer.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-2ecb281b417793b4", "name": "Commented-code block (11 lines) in livos/packages/ui/src/modules/window/app-contents/webapp-teach-popup-host.tsx:3", "shortDescription": {"text": "Commented-code block (11 lines) in livos/packages/ui/src/modules/window/app-contents/webapp-teach-popup-host.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-7087db67f97b8896", "name": "Legacy-named symbol `sheetOpenLegacy` in livos/packages/ui/src/modules/window/app-contents/webapp-stream-window.tsx:137", "shortDescription": {"text": "Legacy-named symbol `sheetOpenLegacy` in livos/packages/ui/src/modules/window/app-contents/webapp-stream-window.tsx:137"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a798a8e36d501641", "name": "Commented-code block (14 lines) in livos/packages/ui/src/modules/window/app-contents/webapp-stream-window.tsx:8", "shortDescription": {"text": "Commented-code block (14 lines) in livos/packages/ui/src/modules/window/app-contents/webapp-stream-window.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-66c263d8b18699bd", "name": "Commented-code block (7 lines) in livos/packages/ui/src/modules/window/app-contents/webapp-teach-popup-host.test.tsx:10", "shortDescription": {"text": "Commented-code block (7 lines) in livos/packages/ui/src/modules/window/app-contents/webapp-teach-popup-host.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-02d58de9d3d2c7d3", "name": "Commented-code block (11 lines) in livos/packages/ui/src/modules/window/app-contents/x11-display-stream-window.tsx:8", "shortDescription": {"text": "Commented-code block (11 lines) in livos/packages/ui/src/modules/window/app-contents/x11-display-stream-window.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-66f12a67f132f625", "name": "Commented-code block (5 lines) in livos/packages/ui/src/modules/window/app-contents/webapp-skills-popover.tsx:8", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/modules/window/app-contents/webapp-skills-popover.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-cb8e1e32c9409544", "name": "Commented-code block (12 lines) in livos/packages/ui/src/modules/window/app-contents/native-app-stream-window.tsx:8", "shortDescription": {"text": "Commented-code block (12 lines) in livos/packages/ui/src/modules/window/app-contents/native-app-stream-window.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-f461d109581563bf", "name": "Commented-code block (6 lines) in livos/packages/ui/src/modules/window/app-contents/app-store-routes/marketplace-app-win", "shortDescription": {"text": "Commented-code block (6 lines) in livos/packages/ui/src/modules/window/app-contents/app-store-routes/marketplace-app-window.tsx:25"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e0f686e4f85e5f7a", "name": "Commented-code block (6 lines) in livos/packages/ui/src/modules/app-store/app-store-nav.tsx:27", "shortDescription": {"text": "Commented-code block (6 lines) in livos/packages/ui/src/modules/app-store/app-store-nav.tsx:27"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7638bd0e05da77e4", "name": "Commented-code block (7 lines) in livos/packages/ui/src/modules/app-store/app-page/public-access-section.tsx:115", "shortDescription": {"text": "Commented-code block (7 lines) in livos/packages/ui/src/modules/app-store/app-page/public-access-section.tsx:115"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-aaf62fbff44b66d8", "name": "Commented-code block (9 lines) in livos/packages/ui/src/hooks/use-teach-recorder.unit.test.tsx:9", "shortDescription": {"text": "Commented-code block (9 lines) in livos/packages/ui/src/hooks/use-teach-recorder.unit.test.tsx:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f4a03ed985868d54", "name": "Commented-code block (5 lines) in livos/packages/ui/src/hooks/use-webapp-vnc.ts:155", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/hooks/use-webapp-vnc.ts:155"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4285302ec11b2c65", "name": "Commented-code block (6 lines) in livos/packages/ui/src/hooks/use-software-update.ts:14", "shortDescription": {"text": "Commented-code block (6 lines) in livos/packages/ui/src/hooks/use-software-update.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-161a9c3d5c9d33dd", "name": "`fetch()` without try/.catch or AbortSignal \u2014 livos/packages/ui/src/hooks/use-2fa.ts:35", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 livos/packages/ui/src/hooks/use-2fa.ts:35"}, "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-bf31d058ff57c8db", "name": "Commented-code block (5 lines) in livos/packages/ui/src/hooks/useDeviceClass.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/hooks/useDeviceClass.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-96b6a5e486ad562c", "name": "Commented-code block (8 lines) in livos/packages/ui/src/hooks/use-webapp-agent.ts:8", "shortDescription": {"text": "Commented-code block (8 lines) in livos/packages/ui/src/hooks/use-webapp-agent.ts: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-3d33578c7d481e80", "name": "Commented-code block (7 lines) in livos/packages/ui/src/hooks/use-agent-socket.ts:474", "shortDescription": {"text": "Commented-code block (7 lines) in livos/packages/ui/src/hooks/use-agent-socket.ts:474"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-748d1a722d926f77", "name": "Commented-code block (6 lines) in livos/packages/ui/src/hooks/use-native-app-agent.ts:7", "shortDescription": {"text": "Commented-code block (6 lines) in livos/packages/ui/src/hooks/use-native-app-agent.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-863a2da6e360a7e3", "name": "Commented-code block (5 lines) in livos/packages/ui/src/hooks/use-teach-recorder.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/hooks/use-teach-recorder.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-89b90abc59ca477e", "name": "Commented-code block (5 lines) in livos/packages/ui/src/hooks/use-launch-webapp.ts:9", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/hooks/use-launch-webapp.ts:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a758b7d903f0dab3", "name": "Commented-code block (6 lines) in livos/packages/ui/src/hooks/use-webapp-agent.unit.test.tsx:9", "shortDescription": {"text": "Commented-code block (6 lines) in livos/packages/ui/src/hooks/use-webapp-agent.unit.test.tsx:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4f6fd6915ec6be7f", "name": "Commented-code block (6 lines) in livos/packages/ui/src/hooks/use-native-app-agent.test.ts:84", "shortDescription": {"text": "Commented-code block (6 lines) in livos/packages/ui/src/hooks/use-native-app-agent.test.ts:84"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f643a5f7012ca034", "name": "Commented-code block (7 lines) in livos/packages/ui/src/hooks/use-settings-notification-count.ts:23", "shortDescription": {"text": "Commented-code block (7 lines) in livos/packages/ui/src/hooks/use-settings-notification-count.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-6698b3498077a20c", "name": "Commented-code block (7 lines) in livos/packages/ui/src/hooks/use-cli-auth-bridge.ts:41", "shortDescription": {"text": "Commented-code block (7 lines) in livos/packages/ui/src/hooks/use-cli-auth-bridge.ts:41"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-21e743cd12030c74", "name": "Commented-code block (7 lines) in livos/packages/ui/src/hooks/use-webapp-vnc.unit.test.tsx:9", "shortDescription": {"text": "Commented-code block (7 lines) in livos/packages/ui/src/hooks/use-webapp-vnc.unit.test.tsx:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b5eedf9b8ff03c94", "name": "Commented-code block (5 lines) in livos/packages/ui/src/hooks/use-app-store-bridge.ts:296", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/hooks/use-app-store-bridge.ts:296"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dd78a3780384cb28", "name": "Commented-code block (5 lines) in livos/packages/ui/src/layouts/bare/shared.tsx:14", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/layouts/bare/shared.tsx: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-e9704c23dd763191", "name": "Commented-code block (5 lines) in livos/packages/ui/src/features/onboarding-flow/steps/account-step.tsx:86", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/features/onboarding-flow/steps/account-step.tsx:86"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5e7760ad2fd9cbce", "name": "Commented-code block (7 lines) in livos/packages/ui/src/features/liv-ai/attachment-adapter.test.ts:7", "shortDescription": {"text": "Commented-code block (7 lines) in livos/packages/ui/src/features/liv-ai/attachment-adapter.test.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-a3d595c690db3a54", "name": "Commented-code block (7 lines) in livos/packages/ui/src/features/liv-ai/cli-auth-dialog.tsx:130", "shortDescription": {"text": "Commented-code block (7 lines) in livos/packages/ui/src/features/liv-ai/cli-auth-dialog.tsx: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-434ef17ed49a4269", "name": "Commented-code block (10 lines) in livos/packages/ui/src/features/liv-ai/tool-renderers.tsx:379", "shortDescription": {"text": "Commented-code block (10 lines) in livos/packages/ui/src/features/liv-ai/tool-renderers.tsx:379"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d2c4ff40d9c9a580", "name": "Commented-code block (6 lines) in livos/packages/ui/src/features/liv-ai/thread-list-adapter.ts:108", "shortDescription": {"text": "Commented-code block (6 lines) in livos/packages/ui/src/features/liv-ai/thread-list-adapter.ts:108"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-44f84ac93b61d068", "name": "Commented-code block (9 lines) in livos/packages/ui/src/features/liv-ai/thread-list-adapter.test.tsx:3", "shortDescription": {"text": "Commented-code block (9 lines) in livos/packages/ui/src/features/liv-ai/thread-list-adapter.test.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-5def51d04549fc78", "name": "Commented-code block (9 lines) in livos/packages/ui/src/features/liv-ai/model-picker.test.tsx:7", "shortDescription": {"text": "Commented-code block (9 lines) in livos/packages/ui/src/features/liv-ai/model-picker.test.tsx: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-9ba6de5874afc25d", "name": "Commented-code block (5 lines) in livos/packages/ui/src/features/liv-ai/model-picker.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/features/liv-ai/model-picker.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-3cb80ce21e041c91", "name": "Commented-code block (7 lines) in livos/packages/ui/src/features/liv-ai/assistant.tsx:93", "shortDescription": {"text": "Commented-code block (7 lines) in livos/packages/ui/src/features/liv-ai/assistant.tsx:93"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-29d0ff85109b430b", "name": "Commented-code block (7 lines) in livos/packages/ui/src/features/liv-ai/models.test.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in livos/packages/ui/src/features/liv-ai/models.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-b779675712bb06c4", "name": "Commented-code block (7 lines) in livos/packages/ui/src/features/liv-ai/empty-state.test.tsx:109", "shortDescription": {"text": "Commented-code block (7 lines) in livos/packages/ui/src/features/liv-ai/empty-state.test.tsx:109"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6a0046bd38abc19c", "name": "Commented-code block (6 lines) in livos/packages/ui/src/features/liv-ai/models.ts:8", "shortDescription": {"text": "Commented-code block (6 lines) in livos/packages/ui/src/features/liv-ai/models.ts: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-e1f32e6678ce20f9", "name": "Commented-code block (5 lines) in livos/packages/ui/src/features/liv-ai/tool-renderers.test.tsx:10", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/features/liv-ai/tool-renderers.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-ccd9ed7e62e1b59b", "name": "Commented-code block (8 lines) in livos/packages/ui/src/features/liv-ai/agent-logos.tsx:3", "shortDescription": {"text": "Commented-code block (8 lines) in livos/packages/ui/src/features/liv-ai/agent-logos.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-3d3689b526e9ea93", "name": "Commented-code block (6 lines) in livos/packages/ui/src/features/liv-ai/slash-adapter.ts:92", "shortDescription": {"text": "Commented-code block (6 lines) in livos/packages/ui/src/features/liv-ai/slash-adapter.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-c28d05650eb49877", "name": "Commented-code block (15 lines) in livos/packages/ui/src/features/liv-ai/assistant.test.tsx:9", "shortDescription": {"text": "Commented-code block (15 lines) in livos/packages/ui/src/features/liv-ai/assistant.test.tsx:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7d65390cd711f8b3", "name": "Commented-code block (15 lines) in livos/packages/ui/src/features/liv-ai/composer.test.tsx:7", "shortDescription": {"text": "Commented-code block (15 lines) in livos/packages/ui/src/features/liv-ai/composer.test.tsx: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-b0b95170415ffaa1", "name": "Commented-code block (5 lines) in livos/packages/ui/src/features/ai-chat-settings-panel/McpPanelClassic.tsx:41", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/features/ai-chat-settings-panel/McpPanelClassic.tsx:41"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-11c0462d1b94de9e", "name": "Commented-code block (7 lines) in livos/packages/ui/src/features/files/utils/format-filesystem-name.ts:16", "shortDescription": {"text": "Commented-code block (7 lines) in livos/packages/ui/src/features/files/utils/format-filesystem-name.ts:16"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-76735d02528d25eb", "name": "Commented-code block (5 lines) in livos/packages/ui/src/features/files/utils/sort-filesystem-items.ts:8", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/features/files/utils/sort-filesystem-items.ts: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-2ee53f0eba3512ee", "name": "Commented-code block (5 lines) in livos/packages/ui/src/features/files/components/listing/search-listing/index.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/features/files/components/listing/search-listing/index.tsx: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-cfc163886b0449b0", "name": "Commented-code block (5 lines) in livos/packages/ui/src/features/files/components/listing/actions-bar/actions-bar-contex", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/features/files/components/listing/actions-bar/actions-bar-context.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-0b2c285c227a035f", "name": "Commented-code block (5 lines) in livos/packages/ui/src/features/files/providers/files-capabilities-context.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/features/files/providers/files-capabilities-context.tsx: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-b16cdcfdefa03223", "name": "`fetch()` without try/.catch or AbortSignal \u2014 livos/packages/ui/src/features/files/hooks/use-files-operations.ts:471", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 livos/packages/ui/src/features/files/hooks/use-files-operations.ts:471"}, "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-76d48ace42af18d8", "name": "Commented-code block (5 lines) in livos/packages/ui/src/features/files/hooks/use-new-folder.ts:71", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/features/files/hooks/use-new-folder.ts:71"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a7f402b60edf1727", "name": "Commented-code block (7 lines) in livos/packages/ui/src/features/factory-reset/lib/select-latest-event.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in livos/packages/ui/src/features/factory-reset/lib/select-latest-event.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9a8600eb5926074a", "name": "Commented-code block (5 lines) in livos/packages/ui/src/features/factory-reset/lib/network-preflight.unit.test.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/features/factory-reset/lib/network-preflight.unit.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-2f1451b0acbee766", "name": "`fetch()` without try/.catch or AbortSignal \u2014 livos/packages/ui/src/features/factory-reset/lib/network-preflight.unit.te", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 livos/packages/ui/src/features/factory-reset/lib/network-preflight.unit.test.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-183c22132ea55eef", "name": "Commented-code block (9 lines) in livos/packages/ui/src/features/factory-reset/lib/state-machine.ts:8", "shortDescription": {"text": "Commented-code block (9 lines) in livos/packages/ui/src/features/factory-reset/lib/state-machine.ts: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-32734315a5204e8d", "name": "`fetch()` without try/.catch or AbortSignal \u2014 livos/packages/ui/src/features/factory-reset/lib/network-preflight.ts:27", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 livos/packages/ui/src/features/factory-reset/lib/network-preflight.ts:27"}, "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-8b393cc1968578c2", "name": "Commented-code block (5 lines) in livos/packages/ui/src/features/backups/utils/filepath-helpers.ts:69", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/features/backups/utils/filepath-helpers.ts:69"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-965e4d219ba11971", "name": "Commented-code block (9 lines) in livos/packages/ui/src/features/backups/utils/error-messages.ts:39", "shortDescription": {"text": "Commented-code block (9 lines) in livos/packages/ui/src/features/backups/utils/error-messages.ts:39"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-96ebf4cfae92d8fc", "name": "`fetch()` without try/.catch or AbortSignal \u2014 livos/packages/ui/src/features/backups/hooks/use-existing-backup-detection", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 livos/packages/ui/src/features/backups/hooks/use-existing-backup-detection.ts:45"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a0d189caf5474caf", "name": "Commented-code block (5 lines) in livos/packages/ui/src/features/v44-admin-terminals/ActiveTerminalsPanel.test.tsx:5", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/features/v44-admin-terminals/ActiveTerminalsPanel.test.tsx: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-09107f703dd92831", "name": "Commented-code block (6 lines) in livos/packages/ui/src/features/v43-terminal/TerminalTabBar.test.tsx:5", "shortDescription": {"text": "Commented-code block (6 lines) in livos/packages/ui/src/features/v43-terminal/TerminalTabBar.test.tsx: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-5000f7a7d9acb8f2", "name": "Commented-code block (9 lines) in livos/packages/ui/src/features/v43-terminal/PersistentTerminalPanel.test.tsx:5", "shortDescription": {"text": "Commented-code block (9 lines) in livos/packages/ui/src/features/v43-terminal/PersistentTerminalPanel.test.tsx: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-b9da55bd9a42c7cf", "name": "Commented-code block (5 lines) in livos/packages/ui/src/features/v43-terminal/PersistentTerminalPanel.tsx:48", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/features/v43-terminal/PersistentTerminalPanel.tsx: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-9036f3de5e68bd0a", "name": "Commented-code block (5 lines) in livos/packages/ui/src/features/local-setup/ModePickStep.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/features/local-setup/ModePickStep.tsx: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-d76a6f5f23f357da", "name": "Commented-code block (5 lines) in livos/packages/ui/src/features/local-setup/PortalDnsSetup.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/features/local-setup/PortalDnsSetup.tsx: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-98f238c0ae6a5264", "name": "Commented-code block (9 lines) in livos/packages/ui/src/features/local-setup/types.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in livos/packages/ui/src/features/local-setup/types.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-0dc7da523973d8f7", "name": "Commented-code block (7 lines) in livos/packages/ui/src/features/local-setup/LocalSetupWizard.tsx:1", "shortDescription": {"text": "Commented-code block (7 lines) in livos/packages/ui/src/features/local-setup/LocalSetupWizard.tsx: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-554e5fc3b8828f3b", "name": "Commented-code block (8 lines) in livos/packages/ui/src/features/local-setup/__tests__/LocalSetupWizard.test.tsx:1", "shortDescription": {"text": "Commented-code block (8 lines) in livos/packages/ui/src/features/local-setup/__tests__/LocalSetupWizard.test.tsx: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-470b67ef51de8262", "name": "Commented-code block (6 lines) in livos/packages/cli/scripts/postinstall.js:8", "shortDescription": {"text": "Commented-code block (6 lines) in livos/packages/cli/scripts/postinstall.js:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bb746862433539c1", "name": "Commented-code block (8 lines) in livos/packages/cli/src/filesystem-mode.ts:3", "shortDescription": {"text": "Commented-code block (8 lines) in livos/packages/cli/src/filesystem-mode.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-4e6e1dc1944de084", "name": "`fetch()` without try/.catch or AbortSignal \u2014 livos/packages/cli/src/query-client.ts:3", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 livos/packages/cli/src/query-client.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-20b7f6a98ea54180", "name": "Commented-code block (5 lines) in livos/packages/cli/src/cli.ts:2", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/cli/src/cli.ts:2"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-afad703c81eead0d", "name": "Commented-code block (6 lines) in livos/packages/cli/src/vault-bootstrap.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in livos/packages/cli/src/vault-bootstrap.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-1294fafda1e22468", "name": "Commented-code block (5 lines) in livos/packages/cli/src/commands/e2e.test.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/cli/src/commands/e2e.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-41e1e22e1b9ea4b2", "name": "Commented-code block (14 lines) in livos/packages/livinityd/scripts/smoke-tunnel-presence.mjs:3", "shortDescription": {"text": "Commented-code block (14 lines) in livos/packages/livinityd/scripts/smoke-tunnel-presence.mjs:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a7826ad06c9188d5", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/index.ts:42", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/index.ts:42"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-302442047a6020f8", "name": "Commented-code block (8 lines) in livos/packages/livinityd/source/cli.ts:28", "shortDescription": {"text": "Commented-code block (8 lines) in livos/packages/livinityd/source/cli.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-01ec9d4fceb4bbe5", "name": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/redis-module.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/redis-module.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-b22d1de9b9fe1d23", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/drain-install-pending-redis.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/drain-install-pending-redis.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-8a2ffe2b79e29f83", "name": "Legacy-named symbol `verifyLegacy` in livos/packages/livinityd/source/modules/jwt.ts:210", "shortDescription": {"text": "Legacy-named symbol `verifyLegacy` in livos/packages/livinityd/source/modules/jwt.ts:210"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f4a4e7fc89e1ec87", "name": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/jwt.ts:19", "shortDescription": {"text": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/jwt.ts:19"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dbe5db2bbdaf454b", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/docker/environments.unit.test.ts:273", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/docker/environments.unit.test.ts:273"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-87a6978bb34bfce0", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/docker/environments.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/docker/environments.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-e4d7e3a752076db4", "name": "Commented-code block (8 lines) in livos/packages/livinityd/source/modules/docker/registry-search.unit.test.ts:6", "shortDescription": {"text": "Commented-code block (8 lines) in livos/packages/livinityd/source/modules/docker/registry-search.unit.test.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-c4b1a32d21048c01", "name": "`fetch()` without try/.catch or AbortSignal \u2014 livos/packages/livinityd/source/modules/docker/registry-search.unit.test.t", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 livos/packages/livinityd/source/modules/docker/registry-search.unit.test.ts:11"}, "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-910587b0cdb023db", "name": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/docker/registry-search.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/docker/registry-search.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-733b87ee7efcf245", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/docker/ai-diagnostics.ts:11", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/docker/ai-diagnostics.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-bd38f5e8f4f0a718", "name": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/docker/docker-logs-socket.ts:152", "shortDescription": {"text": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/docker/docker-logs-socket.ts:152"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ffa97e3d5975b225", "name": "Commented-code block (12 lines) in livos/packages/livinityd/source/modules/docker/docker-exec-socket.unit.test.ts:8", "shortDescription": {"text": "Commented-code block (12 lines) in livos/packages/livinityd/source/modules/docker/docker-exec-socket.unit.test.ts: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-d6e6eb0fd297dc82", "name": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/docker/docker-exec-socket.ts:150", "shortDescription": {"text": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/docker/docker-exec-socket.ts:150"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-25994543a824fbdd", "name": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/docker/ai-resource-watch.unit.test.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/docker/ai-resource-watch.unit.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-a729f188736fb40e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 livos/packages/livinityd/source/modules/docker/git-deploy.ts:114", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 livos/packages/livinityd/source/modules/docker/git-deploy.ts:114"}, "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-3fc375d9b4159b6a", "name": "Commented-code block (8 lines) in livos/packages/livinityd/source/modules/docker/registry-credentials.unit.test.ts:8", "shortDescription": {"text": "Commented-code block (8 lines) in livos/packages/livinityd/source/modules/docker/registry-credentials.unit.test.ts: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-7a56c1c58e9227cd", "name": "Commented-code block (9 lines) in livos/packages/livinityd/source/modules/docker/container-files.ts:131", "shortDescription": {"text": "Commented-code block (9 lines) in livos/packages/livinityd/source/modules/docker/container-files.ts:131"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c1c28a8ce9343f58", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/docker/agent-docker-client.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/docker/agent-docker-client.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-974b05d6abb95bb1", "name": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/docker/docker-clients.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/docker/docker-clients.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-eb4f85d7987cf6b6", "name": "Commented-code block (9 lines) in livos/packages/livinityd/source/modules/docker/agent-registry.ts:3", "shortDescription": {"text": "Commented-code block (9 lines) in livos/packages/livinityd/source/modules/docker/agent-registry.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-183a7eefcfe89744", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/docker/routes.ts:533", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/docker/routes.ts:533"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6a7fef33381b9a14", "name": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/docker/docker.ts:26", "shortDescription": {"text": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/docker/docker.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-f7ecae8ac508a14b", "name": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/docker/docker-logs-socket.unit.test.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/docker/docker-logs-socket.unit.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-cbf738689d89a266", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/docker/ai-resource-watch.ts:11", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/docker/ai-resource-watch.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-7620cbbe90a169e5", "name": "`fetch()` without try/.catch or AbortSignal \u2014 livos/packages/livinityd/source/modules/docker/ai-resource-watch.ts:122", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 livos/packages/livinityd/source/modules/docker/ai-resource-watch.ts:122"}, "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-3f7db71bc857a794", "name": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/docker/ai-diagnostics.unit.test.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/docker/ai-diagnostics.unit.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-0de3abcefa0043a3", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/docker/stacks.ts:297", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/docker/stacks.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-33db840562e873f7", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/provider/env-file-writer.test.ts:109", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/provider/env-file-writer.test.ts:109"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-189c207d02f72b1a", "name": "Commented-code block (8 lines) in livos/packages/livinityd/source/modules/provider/env-file-writer.ts:221", "shortDescription": {"text": "Commented-code block (8 lines) in livos/packages/livinityd/source/modules/provider/env-file-writer.ts:221"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e2f0426fa7511de3", "name": "Commented-code block (8 lines) in livos/packages/livinityd/source/modules/cli-installer/auth.ts:8", "shortDescription": {"text": "Commented-code block (8 lines) in livos/packages/livinityd/source/modules/cli-installer/auth.ts: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-9bbb3bab32cef7aa", "name": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/cli-installer/agent-refresh.ts:14", "shortDescription": {"text": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/cli-installer/agent-refresh.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-24b8d5186b3b6269", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/cli-installer/installer.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/cli-installer/installer.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-168c85860e53c6fd", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/cli-installer/install-scripts.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/cli-installer/install-scripts.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-4e2d271f4def67fc", "name": "Commented-code block (8 lines) in livos/packages/livinityd/source/modules/cli-installer/api-key-writer.ts:8", "shortDescription": {"text": "Commented-code block (8 lines) in livos/packages/livinityd/source/modules/cli-installer/api-key-writer.ts: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-d5c6b3cdc1b49dd1", "name": "Commented-code block (17 lines) in livos/packages/livinityd/source/modules/cli-installer/auth-methods.ts:6", "shortDescription": {"text": "Commented-code block (17 lines) in livos/packages/livinityd/source/modules/cli-installer/auth-methods.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-3d4fbf1232046c45", "name": "Commented-code block (8 lines) in livos/packages/livinityd/source/modules/cli-installer/detector.ts:112", "shortDescription": {"text": "Commented-code block (8 lines) in livos/packages/livinityd/source/modules/cli-installer/detector.ts:112"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b2b13114a5856ed9", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/cli-installer/cli-uninstall.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/cli-installer/cli-uninstall.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-21473a7c8fa60a7d", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/cli-installer/agents-overlay.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/cli-installer/agents-overlay.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5babbf71ce5e88df", "name": "Commented-code block (8 lines) in livos/packages/livinityd/source/modules/cli-installer/__tests__/auth.test.ts:678", "shortDescription": {"text": "Commented-code block (8 lines) in livos/packages/livinityd/source/modules/cli-installer/__tests__/auth.test.ts:678"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a04d852ba931a516", "name": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/cli-installer/__tests__/detector.test.ts:92", "shortDescription": {"text": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/cli-installer/__tests__/detector.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-f019702862500e8f", "name": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/webapps/trpc-router.ts:9", "shortDescription": {"text": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/webapps/trpc-router.ts:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4b9f141240b75e86", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/webapps/webapps-repository.ts:16", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/webapps/webapps-repository.ts:16"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-87170ecc92c71ee4", "name": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/webapps/window-manager.ts:65", "shortDescription": {"text": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/webapps/window-manager.ts:65"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-524b95989069e01b", "name": "Commented-code block (8 lines) in livos/packages/livinityd/source/modules/webapps/metadata-extractor.test.ts:7", "shortDescription": {"text": "Commented-code block (8 lines) in livos/packages/livinityd/source/modules/webapps/metadata-extractor.test.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-4186e5c9550d949a", "name": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/webapps/skills-storage.ts:12", "shortDescription": {"text": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/webapps/skills-storage.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-c0c8b734ec2246b3", "name": "Commented-code block (9 lines) in livos/packages/livinityd/source/modules/webapps/skill-context-builder.test.ts:3", "shortDescription": {"text": "Commented-code block (9 lines) in livos/packages/livinityd/source/modules/webapps/skill-context-builder.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-9cb3231e91bfe1e7", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/webapps/metadata-extractor.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/webapps/metadata-extractor.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-3790709842b573f0", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/webapps/favicon-resolver.ts:6", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/webapps/favicon-resolver.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-e96b370b566448e5", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/webapps/index.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/webapps/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-faae47944401c1d2", "name": "Commented-code block (10 lines) in livos/packages/livinityd/source/modules/webapps/url-validator.ts:8", "shortDescription": {"text": "Commented-code block (10 lines) in livos/packages/livinityd/source/modules/webapps/url-validator.ts: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-a704038e4b5a9629", "name": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/webapps/window-discovery.ts:275", "shortDescription": {"text": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/webapps/window-discovery.ts:275"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-23c4cf1dcb41fd99", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/webapps/chrome-process-spawner.ts:241", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/webapps/chrome-process-spawner.ts:241"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5bf27202a64da14f", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/webapps/skills-repository.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/webapps/skills-repository.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-0643aeb9592920bb", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/webapps/skills-router.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/webapps/skills-router.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-4c737ab61f4c8de3", "name": "Commented-code block (8 lines) in livos/packages/livinityd/source/modules/webapps/html-parser.ts:7", "shortDescription": {"text": "Commented-code block (8 lines) in livos/packages/livinityd/source/modules/webapps/html-parser.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-b99f432a695c5c43", "name": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/webapps/trpc-streams.test.ts:241", "shortDescription": {"text": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/webapps/trpc-streams.test.ts:241"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-000bfe64388d6234", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/webapps/skills-router.test.ts:384", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/webapps/skills-router.test.ts:384"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-22e8e78bfd6e0849", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/webapps/input-dispatcher.ts:44", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/webapps/input-dispatcher.ts:44"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-79bf881f3866951a", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/webapps/chrome-process-spawner.test.ts:244", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/webapps/chrome-process-spawner.test.ts:244"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f83d398f0726b330", "name": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/webapps/metadata-extractor.integration.test.ts", "shortDescription": {"text": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/webapps/metadata-extractor.integration.test.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b1318b6d32ab6395", "name": "Commented-code block (10 lines) in livos/packages/livinityd/source/modules/webapps/skill-context-builder.ts:11", "shortDescription": {"text": "Commented-code block (10 lines) in livos/packages/livinityd/source/modules/webapps/skill-context-builder.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-fc62e1473fd16716", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/webapps/window-manager.test.ts:30", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/webapps/window-manager.test.ts:30"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-90a4eca77d506d84", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/webapps/metadata-cache.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/webapps/metadata-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-8cbaa21acd8b45a1", "name": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/local-dns/hybrid-provision.ts:6", "shortDescription": {"text": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/local-dns/hybrid-provision.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-4692f63fc4133c49", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/local-dns/routes.test.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/local-dns/routes.test.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-59a5465e7d717d08", "name": "Commented-code block (12 lines) in livos/packages/livinityd/source/modules/local-dns/routes.ts:4", "shortDescription": {"text": "Commented-code block (12 lines) in livos/packages/livinityd/source/modules/local-dns/routes.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-01474626b0c25de1", "name": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/computer-use/trpc-router.ts:108", "shortDescription": {"text": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/computer-use/trpc-router.ts:108"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-eb2569054500d90e", "name": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/computer-use/luse-tools.ts:433", "shortDescription": {"text": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/computer-use/luse-tools.ts:433"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a35e721a82ac0c5d", "name": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/computer-use/mcp/tools.test.ts:94", "shortDescription": {"text": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/computer-use/mcp/tools.test.ts:94"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3e83727f49e2023a", "name": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/computer-use/mcp/tools.ts:63", "shortDescription": {"text": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/computer-use/mcp/tools.ts:63"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b1a40794d5b3d044", "name": "Commented-code block (8 lines) in livos/packages/livinityd/source/modules/computer-use/mcp/server.ts:147", "shortDescription": {"text": "Commented-code block (8 lines) in livos/packages/livinityd/source/modules/computer-use/mcp/server.ts:147"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3e1be73e410da17e", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/computer-use/displays/display-manager.ts:53", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/computer-use/displays/display-manager.ts:53"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-911a26ba22355cb0", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/computer-use/displays/__tests__/display-manage", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/computer-use/displays/__tests__/display-manager.test.ts:353"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ceb6c63937e672c6", "name": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/computer-use/native/screenshot.ts:65", "shortDescription": {"text": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/computer-use/native/screenshot.ts:65"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-291e00579e1993ad", "name": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/computer-use/native/input.ts:487", "shortDescription": {"text": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/computer-use/native/input.ts:487"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5fa49c2070116a02", "name": "Legacy-named symbol `ListWindowsLegacy` in livos/packages/livinityd/source/modules/computer-use/native/window.ts:318", "shortDescription": {"text": "Legacy-named symbol `ListWindowsLegacy` in livos/packages/livinityd/source/modules/computer-use/native/window.ts:318"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0492f8ab91890ab1", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/computer-use/native/window.ts:353", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/computer-use/native/window.ts:353"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f2a08c4ce2bbe380", "name": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/locale/timezone-service.ts:100", "shortDescription": {"text": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/locale/timezone-service.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-b777027de506ac9c", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/locale/region-suggestion.ts:437", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/locale/region-suggestion.ts:437"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-57dd77bb6985eb83", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/apps/app-repository.ts:24", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/apps/app-repository.ts:24"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1d3df182a4bafb91", "name": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/apps/native-app-spawner.ts:86", "shortDescription": {"text": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/apps/native-app-spawner.ts:86"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-eab49477491900b7", "name": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/apps/app-store.ts:98", "shortDescription": {"text": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/apps/app-store.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-168d3b0769116b60", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/apps/native-app-idle-reaper.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/apps/native-app-idle-reaper.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-4ce351b5898586b2", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/apps/inject-ai-provider.ts:31", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/apps/inject-ai-provider.ts:31"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e139536cb9d3af52", "name": "Commented-code block (8 lines) in livos/packages/livinityd/source/modules/apps/apps.ts:58", "shortDescription": {"text": "Commented-code block (8 lines) in livos/packages/livinityd/source/modules/apps/apps.ts:58"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0206e053e5144447", "name": "`fetch()` without try/.catch or AbortSignal \u2014 livos/packages/livinityd/source/modules/apps/apps.ts:1157", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 livos/packages/livinityd/source/modules/apps/apps.ts:1157"}, "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-01827a094b9c140f", "name": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/apps/schema.test.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/apps/schema.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-fb4ce31f6a1a8e49", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/apps/native-app-idle-reaper.test.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/apps/native-app-idle-reaper.test.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1c72cf1941b528ef", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/apps/builtin-apps.ts:56", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/apps/builtin-apps.ts:56"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c4698c0895283c59", "name": "Commented-code block (8 lines) in livos/packages/livinityd/source/modules/apps/public-forbidden.test.ts:5", "shortDescription": {"text": "Commented-code block (8 lines) in livos/packages/livinityd/source/modules/apps/public-forbidden.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-cb851c2539c5adc0", "name": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/apps/public-forbidden.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/apps/public-forbidden.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-1acc1c6081567324", "name": "Commented-code block (8 lines) in livos/packages/livinityd/source/modules/apps/app-repository.test.ts:4", "shortDescription": {"text": "Commented-code block (8 lines) in livos/packages/livinityd/source/modules/apps/app-repository.test.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5f7aa3a70440f6d4", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/apps/routes.test.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/apps/routes.test.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-222fe72a40160148", "name": "Commented-code block (9 lines) in livos/packages/livinityd/source/modules/apps/app.ts:217", "shortDescription": {"text": "Commented-code block (9 lines) in livos/packages/livinityd/source/modules/apps/app.ts:217"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-339b920c7440ca1e", "name": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/apps/public-access.test.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/apps/public-access.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-be8d4e8703d17a47", "name": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/apps/native-installer.ts:85", "shortDescription": {"text": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/apps/native-installer.ts:85"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5a2a51c07c244c97", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/apps/compose-generator.ts:135", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/apps/compose-generator.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-8fa83eea3d7a20db", "name": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/apps/native-app-binder.test.ts:153", "shortDescription": {"text": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/apps/native-app-binder.test.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-deaec6b59d0d0a82", "name": "Commented-code block (9 lines) in livos/packages/livinityd/source/modules/apps/native-routes.ts:121", "shortDescription": {"text": "Commented-code block (9 lines) in livos/packages/livinityd/source/modules/apps/native-routes.ts:121"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-79909ccdea79e9c9", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/apps/install-contracts.ts:42", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/apps/install-contracts.ts:42"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-59de401f2f26712a", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/apps/routes.ts:114", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/apps/routes.ts:114"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e329e7fa94f74e30", "name": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/apps/inject-local-ai-clis.ts:246", "shortDescription": {"text": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/apps/inject-local-ai-clis.ts:246"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-977c91b2d5080df8", "name": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/apps/public-access.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/apps/public-access.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-a16fbe161b27fa62", "name": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/apps/cred-egress-proxy.ts:171", "shortDescription": {"text": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/apps/cred-egress-proxy.ts:171"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-00d2e812c46c5632", "name": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/apps/redis-platform-keys.test.ts:41", "shortDescription": {"text": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/apps/redis-platform-keys.test.ts:41"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2cff7f83da1cd1b7", "name": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/apps/app-state-reconcile.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/apps/app-state-reconcile.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-17bcc1cee474389d", "name": "Commented-code block (10 lines) in livos/packages/livinityd/source/modules/pty-sessions/ws-handler.ts:287", "shortDescription": {"text": "Commented-code block (10 lines) in livos/packages/livinityd/source/modules/pty-sessions/ws-handler.ts:287"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f79b1858eb7f2209", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/pty-sessions/session.ts:89", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/pty-sessions/session.ts:89"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-11e03123e4c2f760", "name": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/pty-sessions/__tests__/ws-handler.test.ts:242", "shortDescription": {"text": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/pty-sessions/__tests__/ws-handler.test.ts:242"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b0be3102269155ca", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/fail2ban-admin/integration.test.ts:129", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/fail2ban-admin/integration.test.ts:129"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ee5da6975c496fea", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/fail2ban-admin/client.ts:40", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/fail2ban-admin/client.ts:40"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-16d11470f7fb6e25", "name": "`fetch()` without try/.catch or AbortSignal \u2014 livos/packages/livinityd/source/modules/platform/install-poller.ts:180", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 livos/packages/livinityd/source/modules/platform/install-poller.ts:180"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-60ab3db26af75199", "name": "`fetch()` without try/.catch or AbortSignal \u2014 livos/packages/livinityd/source/modules/platform/tunnel-presence.ts:117", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 livos/packages/livinityd/source/modules/platform/tunnel-presence.ts:117"}, "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-94e667d12cacfd47", "name": "Commented-code block (10 lines) in livos/packages/livinityd/source/modules/widgets/widget.integration.test.ts:46", "shortDescription": {"text": "Commented-code block (10 lines) in livos/packages/livinityd/source/modules/widgets/widget.integration.test.ts:46"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e0b59463e80a80f6", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/files/api.ts:108", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/files/api.ts:108"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2ae50a66999375a3", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/files/external-storage.ts:31", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/files/external-storage.ts:31"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9fffdfb2e2e751ad", "name": "Commented-code block (11 lines) in livos/packages/livinityd/source/modules/files/files.ts:202", "shortDescription": {"text": "Commented-code block (11 lines) in livos/packages/livinityd/source/modules/files/files.ts:202"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d6b066cabf0a43d8", "name": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/files/network-storage.ts:22", "shortDescription": {"text": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/files/network-storage.ts:22"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bfd45687f01efafd", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/agent-runtime/scheduler.test.ts:31", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/agent-runtime/scheduler.test.ts:31"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-47c80669fa25877f", "name": "Legacy-named symbol `trajOld` in livos/packages/livinityd/source/modules/agent-runtime/stale-lock-sweeper.test.ts:80", "shortDescription": {"text": "Legacy-named symbol `trajOld` in livos/packages/livinityd/source/modules/agent-runtime/stale-lock-sweeper.test.ts:80"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e1adabe4b56137e0", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/agent-runtime/mcp-bridge.ts:109", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/agent-runtime/mcp-bridge.ts:109"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4ae9b2ed35f7cb19", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/agent-runtime/scheduler.ts:452", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/agent-runtime/scheduler.ts:452"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f911a0e801b72f6d", "name": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/agent-runtime/approval-manager.ts:209", "shortDescription": {"text": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/agent-runtime/approval-manager.ts:209"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-feeb71ba97df61ae", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/agent-runtime/agent-factory.ts:69", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/agent-runtime/agent-factory.ts:69"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7d4d850a54c99359", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/agent-runtime/agents/built-in-tools.test.ts:11", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/agent-runtime/agents/built-in-tools.test.ts:119"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-315a030dc8f414cf", "name": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/agent-runtime/agents/agent-registry.test.ts:28", "shortDescription": {"text": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/agent-runtime/agents/agent-registry.test.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-c0c3512979f60685", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/agent-runtime/agents/built-in-tools.ts:92", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/agent-runtime/agents/built-in-tools.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-d0a59a3b5bbf0f99", "name": "`fetch()` without try/.catch or AbortSignal \u2014 livos/packages/livinityd/source/modules/agent-runtime/agents/built-in-tool", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 livos/packages/livinityd/source/modules/agent-runtime/agents/built-in-tools.ts:186"}, "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-8fc780f5af59502c", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/agent-runtime/agents/agent-registry.ts:136", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/agent-runtime/agents/agent-registry.ts:136"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c0c5595deaffa980", "name": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/agent-runtime/agents/agent-factory.ts:167", "shortDescription": {"text": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/agent-runtime/agents/agent-factory.ts:167"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ac4d7703228bd3d3", "name": "`fetch()` without try/.catch or AbortSignal \u2014 livos/packages/livinityd/source/modules/openclawos/plugin-rpc.test.ts:101", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 livos/packages/livinityd/source/modules/openclawos/plugin-rpc.test.ts:101"}, "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-1da78b3b3a9e7c85", "name": "Legacy-named symbol `seedLegacy` in livos/packages/livinityd/source/modules/openclawos/liv-ai-dock-seed.test.ts:60", "shortDescription": {"text": "Legacy-named symbol `seedLegacy` in livos/packages/livinityd/source/modules/openclawos/liv-ai-dock-seed.test.ts:60"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5784f5a5ad17172f", "name": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/openclawos/handshake-route.ts:151", "shortDescription": {"text": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/openclawos/handshake-route.ts:151"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ffec9a9ff0d7fa7d", "name": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/openclawos/device-auto-approver.ts:297", "shortDescription": {"text": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/openclawos/device-auto-approver.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-0b6d7b6a50d97605", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/openclawos/approvals-routes.test.ts:112", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/openclawos/approvals-routes.test.ts:112"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-19c8e95bee523ca9", "name": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/openclawos/openui-apps-repository.ts:182", "shortDescription": {"text": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/openclawos/openui-apps-repository.ts:182"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d6050c5191ff6d6d", "name": "`fetch()` without try/.catch or AbortSignal \u2014 livos/packages/livinityd/source/modules/openclawos/handshake-route.test.ts", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 livos/packages/livinityd/source/modules/openclawos/handshake-route.test.ts:95"}, "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-24dd1997bffe38d2", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/database/port-allocator.unit.test.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/database/port-allocator.unit.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-c2370da96e6abbca", "name": "Commented-code block (8 lines) in livos/packages/livinityd/source/modules/database/index.ts:513", "shortDescription": {"text": "Commented-code block (8 lines) in livos/packages/livinityd/source/modules/database/index.ts:513"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b9faa63ecc9b3741", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/database/agents-repo.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/database/agents-repo.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-27ed8823ca8f626e", "name": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/database/agent-templates-repo.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/database/agent-templates-repo.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-7d7aa7d42b6fc940", "name": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/database/sessions.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/database/sessions.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-4c8579112d65c4f4", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/database/seeds/agent-templates.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/database/seeds/agent-templates.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-23fec59afbd0c75e", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/database/migrations/index.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/database/migrations/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-bef5c30911297537", "name": "`fetch()` without try/.catch or AbortSignal \u2014 livos/packages/livinityd/source/modules/vault-graph/wireup.test.ts:74", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 livos/packages/livinityd/source/modules/vault-graph/wireup.test.ts:74"}, "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-e93b80a670bf28d1", "name": "`fetch()` without try/.catch or AbortSignal \u2014 livos/packages/livinityd/source/modules/vault-graph/routes.test.ts:78", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 livos/packages/livinityd/source/modules/vault-graph/routes.test.ts:78"}, "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-6635a8cb0d66227f", "name": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/usage-tracking/integration.test.ts:267", "shortDescription": {"text": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/usage-tracking/integration.test.ts:267"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-091eab73bf1756ee", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/usage-tracking/routes.ts:28", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/usage-tracking/routes.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-f55772ec4ee4bc56", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/usage-tracking/capture-middleware.ts:53", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/usage-tracking/capture-middleware.ts:53"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-32968c3e69932cd4", "name": "Legacy-named symbol `msg_legacy` in livos/packages/livinityd/source/modules/usage-tracking/capture-middleware.test.ts:33", "shortDescription": {"text": "Legacy-named symbol `msg_legacy` in livos/packages/livinityd/source/modules/usage-tracking/capture-middleware.test.ts:335"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-18369bf3be9a57a6", "name": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/chrome-master/master-login-routes.ts:396", "shortDescription": {"text": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/chrome-master/master-login-routes.ts:396"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d3dfce6c7be7afe3", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/chrome-master/index.ts:25", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/chrome-master/index.ts:25"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7cfb310e5ce1c58b", "name": "Commented-code block (9 lines) in livos/packages/livinityd/source/modules/chrome-master/profile-seeder.ts:49", "shortDescription": {"text": "Commented-code block (9 lines) in livos/packages/livinityd/source/modules/chrome-master/profile-seeder.ts:49"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7a677b58476ed0eb", "name": "Commented-code block (8 lines) in livos/packages/livinityd/source/modules/chrome-master/master-login-routes.test.ts:469", "shortDescription": {"text": "Commented-code block (8 lines) in livos/packages/livinityd/source/modules/chrome-master/master-login-routes.test.ts:469"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e85f274ccb59ac31", "name": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/chrome-cdp/client.ts:129", "shortDescription": {"text": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/chrome-cdp/client.ts:129"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-251f0d509a554f11", "name": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/chrome-cdp/client.test.ts:257", "shortDescription": {"text": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/chrome-cdp/client.test.ts:257"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-32f036f2edb4a98d", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/api-keys/schema-migration.test.ts:80", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/api-keys/schema-migration.test.ts:80"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ef7aa32f46783ee2", "name": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/api-keys/cache.ts:187", "shortDescription": {"text": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/api-keys/cache.ts:187"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7b7ca8d361eba73c", "name": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/api-keys/bearer-auth.ts:37", "shortDescription": {"text": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/api-keys/bearer-auth.ts:37"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b21e14916a823afb", "name": "Commented-code block (9 lines) in livos/packages/livinityd/source/modules/api-keys/integration.test.ts:342", "shortDescription": {"text": "Commented-code block (9 lines) in livos/packages/livinityd/source/modules/api-keys/integration.test.ts:342"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e5306b3aa11e3170", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/api-keys/routes.ts:175", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/api-keys/routes.ts:175"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f373ca69a619e230", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/api-keys/database.ts:12", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/api-keys/database.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-1af5d51afe6174de", "name": "Commented-code block (8 lines) in livos/packages/livinityd/source/modules/api-keys/bearer-auth.test.ts:29", "shortDescription": {"text": "Commented-code block (8 lines) in livos/packages/livinityd/source/modules/api-keys/bearer-auth.test.ts:29"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9d10e9c42b215da6", "name": "`fetch()` without try/.catch or AbortSignal \u2014 livos/packages/livinityd/source/modules/xai-provider/xai-client.ts:68", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 livos/packages/livinityd/source/modules/xai-provider/xai-client.ts:68"}, "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-db7a11d619b6c149", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/diagnostics/capabilities.test.ts:36", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/diagnostics/capabilities.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-12c490ef7f8c010b", "name": "Commented-code block (21 lines) in livos/packages/livinityd/source/modules/system/factory-reset.ts:22", "shortDescription": {"text": "Commented-code block (21 lines) in livos/packages/livinityd/source/modules/system/factory-reset.ts:22"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-45ab1955779f6f80", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/system/update.ts:20", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/system/update.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-7cc34d5c08558cce", "name": "`fetch()` without try/.catch or AbortSignal \u2014 livos/packages/livinityd/source/modules/system/update.ts:154", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 livos/packages/livinityd/source/modules/system/update.ts:154"}, "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-caf11a132075707d", "name": "Commented-code block (12 lines) in livos/packages/livinityd/source/modules/system/factory-reset.unit.test.ts:6", "shortDescription": {"text": "Commented-code block (12 lines) in livos/packages/livinityd/source/modules/system/factory-reset.unit.test.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-637de9bbaa5c81ac", "name": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/system/routes.ts:116", "shortDescription": {"text": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/system/routes.ts:116"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fa1f0315e44e2cbc", "name": "Commented-code block (9 lines) in livos/packages/livinityd/source/modules/secrets/dek.unit.test.ts:8", "shortDescription": {"text": "Commented-code block (9 lines) in livos/packages/livinityd/source/modules/secrets/dek.unit.test.ts: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-c580c4d7b790afd1", "name": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/server/terminal-socket.ts:64", "shortDescription": {"text": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/server/terminal-socket.ts:64"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7dfe21bcd1d248de", "name": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/server/sso-handshake.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/server/sso-handshake.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-fe7b5e8e0d58da70", "name": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/server/index.bind.test.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/server/index.bind.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-f976d278929bc0d8", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/server/routes-agents-sse.ts:111", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/server/routes-agents-sse.ts:111"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-480f2b8e24574c18", "name": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/server/bind-host.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/server/bind-host.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-7fff2c168dad32b2", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/server/index.ts:28", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/server/index.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-d0d6f1800a77fcd6", "name": "`fetch()` without try/.catch or AbortSignal \u2014 livos/packages/livinityd/source/modules/server/liv-login-handler.ts:63", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 livos/packages/livinityd/source/modules/server/liv-login-handler.ts:63"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2780b9c2ec7bfb01", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/server/agent-socket.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/server/agent-socket.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-538ac8b4fae14076", "name": "`fetch()` without try/.catch or AbortSignal \u2014 livos/packages/livinityd/source/modules/server/chrome-launch.ts:17", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 livos/packages/livinityd/source/modules/server/chrome-launch.ts:17"}, "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-2a8687bf72001478", "name": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/server/terminal-socket.unit.test.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/server/terminal-socket.unit.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-688944854ffefe49", "name": "Commented-code block (8 lines) in livos/packages/livinityd/source/modules/server/host-allowlist.test.ts:317", "shortDescription": {"text": "Commented-code block (8 lines) in livos/packages/livinityd/source/modules/server/host-allowlist.test.ts:317"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f6c9b1696a284b32", "name": "Commented-code block (14 lines) in livos/packages/livinityd/source/modules/server/host-allowlist.ts:99", "shortDescription": {"text": "Commented-code block (14 lines) in livos/packages/livinityd/source/modules/server/host-allowlist.ts:99"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-69272e9ade7e68c2", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/server/trpc/common.test.ts:114", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/server/trpc/common.test.ts:114"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ac136f211467a49c", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/server/trpc/mcp-router.ts:268", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/server/trpc/mcp-router.ts:268"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-38107de4359ff023", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/server/trpc/index.ts:19", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/server/trpc/index.ts:19"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f8be5b6e453f50cd", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/server/trpc/context.ts:65", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/server/trpc/context.ts:65"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5af1b4ebf8cd3cc7", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/server/trpc/mcp-config-router.ts:461", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/server/trpc/mcp-config-router.ts:461"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-df2e87a40abf7cb8", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/server/trpc/cli-installer-router.ts:370", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/server/trpc/cli-installer-router.ts:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-df254b28423f0413", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/server/trpc/claude-auth-router.ts:87", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/server/trpc/claude-auth-router.ts:87"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ebf7917c4e29c6c8", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/server/trpc/provider-config-router.ts:113", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/server/trpc/provider-config-router.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-5363f24b6cbc8e01", "name": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/server/trpc/common.ts:29", "shortDescription": {"text": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/server/trpc/common.ts:29"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ff3bf72ab1753fd1", "name": "`fetch()` without try/.catch or AbortSignal \u2014 livos/packages/livinityd/source/modules/server/trpc/common.ts:419", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 livos/packages/livinityd/source/modules/server/trpc/common.ts:419"}, "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-b9d4a897777c90c5", "name": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/server/trpc/config-router.ts:99", "shortDescription": {"text": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/server/trpc/config-router.ts:99"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-010bf871d6f67a9a", "name": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/server/trpc/is-authenticated.ts:29", "shortDescription": {"text": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/server/trpc/is-authenticated.ts:29"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0531d557daa01974", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/server/trpc/__tests__/cli-installer-router.tes", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/server/trpc/__tests__/cli-installer-router.test.ts:251"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bee5aea07a736c6a", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/server/trpc/__tests__/xai-auth-di-wireup.test.", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/server/trpc/__tests__/xai-auth-di-wireup.test.ts:29"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4dbfc3acf4c4cc24", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/server/novnc-vendor/core/input/keyboard.js:99", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/server/novnc-vendor/core/input/keyboard.js:99"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-feab06258ceb4c3c", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/account/heartbeat-sender.test.ts:9", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/account/heartbeat-sender.test.ts:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2cab384b1280a49f", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/account/heartbeat-sender.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/account/heartbeat-sender.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-04219c3c803367f6", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/account/heartbeat-payload.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/account/heartbeat-payload.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-59fc8e6bc758e474", "name": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/account/device-id.ts:5", "shortDescription": {"text": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/account/device-id.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-c6b8d0b43132a9db", "name": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/mcp-registrar/transform.ts:7", "shortDescription": {"text": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/mcp-registrar/transform.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-27221d203c6a0a1f", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/mcp-registrar/redis-catalog.ts:7", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/mcp-registrar/redis-catalog.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-75de81d0767e9be6", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/mcp-registrar/ready-poll.ts:11", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/mcp-registrar/ready-poll.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-1be335c02a518b23", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/mcp-registrar/seed.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/mcp-registrar/seed.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d7d86e9cb3e94a20", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/mcp-registrar/aionui-client.ts:6", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/mcp-registrar/aionui-client.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-401cc46b95cd15a2", "name": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/user/user.ts:25", "shortDescription": {"text": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/user/user.ts:25"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e89bab38d2889d6a", "name": "Commented-code block (10 lines) in livos/packages/livinityd/source/modules/user/routes.ts:38", "shortDescription": {"text": "Commented-code block (10 lines) in livos/packages/livinityd/source/modules/user/routes.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-35ad848e73f1939e", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/shell/xfce-shell.ts:339", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/shell/xfce-shell.ts:339"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7927bff83f5e72aa", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/shell/branded-shell.ts:156", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/shell/branded-shell.ts:156"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c0e92b4ef5ca845a", "name": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/pinned-windows/routes.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/pinned-windows/routes.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-c9e8d77c3fa5dd87", "name": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/scheduler/jobs.ts:36", "shortDescription": {"text": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/scheduler/jobs.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-e0a7c61a8f97813d", "name": "Commented-code block (8 lines) in livos/packages/livinityd/source/modules/scheduler/routes.ts:3", "shortDescription": {"text": "Commented-code block (8 lines) in livos/packages/livinityd/source/modules/scheduler/routes.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-3a5dd5d6f3411a5d", "name": "Commented-code block (9 lines) in livos/packages/livinityd/source/modules/scheduler/backup-secrets.ts:3", "shortDescription": {"text": "Commented-code block (9 lines) in livos/packages/livinityd/source/modules/scheduler/backup-secrets.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-ae3e437c0b9edd12", "name": "Commented-code block (11 lines) in livos/packages/livinityd/source/modules/openclaw-cli/opencode-bridge.ts:164", "shortDescription": {"text": "Commented-code block (11 lines) in livos/packages/livinityd/source/modules/openclaw-cli/opencode-bridge.ts:164"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-868cb23e096425f2", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/openclaw-cli/cli-spawner.test.ts:103", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/openclaw-cli/cli-spawner.test.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-628828c1c7e613af", "name": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/streaming/vnc-bridge.test.ts:300", "shortDescription": {"text": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/streaming/vnc-bridge.test.ts:300"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2118eb6a86f77388", "name": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/streaming/fmp4-fanout.ts:146", "shortDescription": {"text": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/streaming/fmp4-fanout.ts:146"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-43d43b5f6ef3f195", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/streaming/index.ts:16", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/streaming/index.ts:16"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-df4b4ca1f6815df1", "name": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/streaming/stream-manager.ts:41", "shortDescription": {"text": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/streaming/stream-manager.ts:41"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fd1c267faebbe888", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/streaming/stream-manager.test.ts:583", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/streaming/stream-manager.test.ts:583"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-28be590c2b6e6223", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/streaming/vnc-bridge.ts:138", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/streaming/vnc-bridge.ts:138"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1dbbe50ba94d4592", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/ssh-sessions/integration.test.ts:207", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/ssh-sessions/integration.test.ts:207"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cc437e56408feb14", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/feedback/routes.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/feedback/routes.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-678520c0d1da067a", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/devices/device-bridge.ts:21", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/devices/device-bridge.ts:21"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d70b6d7c992dab46", "name": "`fetch()` without try/.catch or AbortSignal \u2014 livos/packages/livinityd/source/modules/plugins/plugin-installer.ts:280", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 livos/packages/livinityd/source/modules/plugins/plugin-installer.ts:280"}, "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-f5cc9077f6a4def7", "name": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/plugins/plugin-loader.ts:189", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/plugins/plugin-loader.ts:189"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ebb9639e291b2e5e", "name": "Commented-code block (8 lines) in livos/packages/livinityd/source/modules/domain/caddy.test.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in livos/packages/livinityd/source/modules/domain/caddy.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-1f4d874da5f14396", "name": "Commented-code block (8 lines) in livos/packages/livinityd/source/modules/domain/caddy.ts:22", "shortDescription": {"text": "Commented-code block (8 lines) in livos/packages/livinityd/source/modules/domain/caddy.ts:22"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e105318d8288a75d", "name": "Commented-code block (8 lines) in livos/packages/livinityd/source/modules/domain/caddy-state.ts:4", "shortDescription": {"text": "Commented-code block (8 lines) in livos/packages/livinityd/source/modules/domain/caddy-state.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c0a5069c0d77322a", "name": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/domain/routes.ts:290", "shortDescription": {"text": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/domain/routes.ts:290"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-32f07efda29effec", "name": "Commented-code block (6 lines) in livos/packages/livinityd/source/db/schema.ts:87", "shortDescription": {"text": "Commented-code block (6 lines) in livos/packages/livinityd/source/db/schema.ts:87"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-406d6049a07bd19e", "name": "Commented-code block (5 lines) in livos/packages/design-tokens/tailwind.preset.cjs:27", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/design-tokens/tailwind.preset.cjs:27"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-86a78f78eac94786", "name": "`fetch()` without try/.catch or AbortSignal \u2014 livos/packages/liv-ai-app/components/settings/SkillsTab.tsx:64", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 livos/packages/liv-ai-app/components/settings/SkillsTab.tsx:64"}, "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-4e6981b01f2d5714", "name": "`fetch()` without try/.catch or AbortSignal \u2014 livos/packages/liv-ai-app/components/agents/ModelPicker.tsx:122", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 livos/packages/liv-ai-app/components/agents/ModelPicker.tsx:122"}, "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-3bbf5b79f026aa6a", "name": "`fetch()` without try/.catch or AbortSignal \u2014 livos/packages/liv-ai-app/components/agents/SubAgentTree.tsx:13", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 livos/packages/liv-ai-app/components/agents/SubAgentTree.tsx:13"}, "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-c21749eb749e7b87", "name": "Commented-code block (5 lines) in livos/packages/liv-ai-app/src/lib/agents/use-agents-list.ts:22", "shortDescription": {"text": "Commented-code block (5 lines) in livos/packages/liv-ai-app/src/lib/agents/use-agents-list.ts:22"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-af0f08a2bef26b74", "name": "Commented-code block (5 lines) in plugins/livinity-broker/backend/index.mjs:119", "shortDescription": {"text": "Commented-code block (5 lines) in plugins/livinity-broker/backend/index.mjs:119"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7015098eb790bd38", "name": "125 env vars used in code but missing from .env.example", "shortDescription": {"text": "125 env vars used in code but missing from .env.example"}, "fullDescription": {"text": "Drift between code and config docs. The first few: `AGENT_MAX_DEPTH`, `AGENT_MAX_TOKENS`, `AGENT_MAX_TURNS`, `AGENT_TIER`, `AGENT_TIMEOUT_MS`, `AIONUI_BASE_URL`, `API_HOST`, `CF_INTEGRATION` + 117 more. Add them (with a placeholder/comment) to .env.example so onboarding doesn't break."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6d0559601083377b", "name": "Frontend route `/2fa` has no Link/navigate to it \u2014 livos/packages/ui/src/routes/settings/index.tsx", "shortDescription": {"text": "Frontend route `/2fa` has no Link/navigate to it \u2014 livos/packages/ui/src/routes/settings/index.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6df70a56cee81d1e", "name": "Frontend route `/device-info` has no Link/navigate to it \u2014 livos/packages/ui/src/routes/settings/index.tsx", "shortDescription": {"text": "Frontend route `/device-info` has no Link/navigate to it \u2014 livos/packages/ui/src/routes/settings/index.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d61560d68b15f576", "name": "Frontend route `/account/change-name` has no Link/navigate to it \u2014 livos/packages/ui/src/routes/settings/index.tsx", "shortDescription": {"text": "Frontend route `/account/change-name` has no Link/navigate to it \u2014 livos/packages/ui/src/routes/settings/index.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2b2a87fba5ed352b", "name": "Frontend route `/account/change-password` has no Link/navigate to it \u2014 livos/packages/ui/src/routes/settings/index.tsx", "shortDescription": {"text": "Frontend route `/account/change-password` has no Link/navigate to it \u2014 livos/packages/ui/src/routes/settings/index.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-198f2cc54ba2c94d", "name": "Frontend route `/account/:accountTab` has no Link/navigate to it \u2014 livos/packages/ui/src/routes/settings/index.tsx", "shortDescription": {"text": "Frontend route `/account/:accountTab` has no Link/navigate to it \u2014 livos/packages/ui/src/routes/settings/index.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e2c7f56a067ce691", "name": "Frontend route `/wallpaper` has no Link/navigate to it \u2014 livos/packages/ui/src/routes/settings/index.tsx", "shortDescription": {"text": "Frontend route `/wallpaper` has no Link/navigate to it \u2014 livos/packages/ui/src/routes/settings/index.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-76b9c78682d6aa5d", "name": "Frontend route `/backups` has no Link/navigate to it \u2014 livos/packages/ui/src/routes/settings/index.tsx", "shortDescription": {"text": "Frontend route `/backups` has no Link/navigate to it \u2014 livos/packages/ui/src/routes/settings/index.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e330450cbc2e564b", "name": "Frontend route `/backups/*` has no Link/navigate to it \u2014 livos/packages/ui/src/routes/settings/index.tsx", "shortDescription": {"text": "Frontend route `/backups/*` has no Link/navigate to it \u2014 livos/packages/ui/src/routes/settings/index.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d38dd99788e165c5", "name": "Frontend route `/migration-assistant` has no Link/navigate to it \u2014 livos/packages/ui/src/routes/settings/index.tsx", "shortDescription": {"text": "Frontend route `/migration-assistant` has no Link/navigate to it \u2014 livos/packages/ui/src/routes/settings/index.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7173dd04c564f00f", "name": "Frontend route `/language` has no Link/navigate to it \u2014 livos/packages/ui/src/routes/settings/index.tsx", "shortDescription": {"text": "Frontend route `/language` has no Link/navigate to it \u2014 livos/packages/ui/src/routes/settings/index.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d1d8b492b6b52a17", "name": "Frontend route `/troubleshoot/*` has no Link/navigate to it \u2014 livos/packages/ui/src/routes/settings/index.tsx", "shortDescription": {"text": "Frontend route `/troubleshoot/*` has no Link/navigate to it \u2014 livos/packages/ui/src/routes/settings/index.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-af3abb7caf0bd370", "name": "Frontend route `/terminal/*` has no Link/navigate to it \u2014 livos/packages/ui/src/routes/settings/index.tsx", "shortDescription": {"text": "Frontend route `/terminal/*` has no Link/navigate to it \u2014 livos/packages/ui/src/routes/settings/index.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a489c5811fb33bad", "name": "Frontend route `/software-update` has no Link/navigate to it \u2014 livos/packages/ui/src/routes/settings/index.tsx", "shortDescription": {"text": "Frontend route `/software-update` has no Link/navigate to it \u2014 livos/packages/ui/src/routes/settings/index.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3af715d754c93249", "name": "Frontend route `/software-update/confirm` has no Link/navigate to it \u2014 livos/packages/ui/src/routes/settings/index.tsx", "shortDescription": {"text": "Frontend route `/software-update/confirm` has no Link/navigate to it \u2014 livos/packages/ui/src/routes/settings/index.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3b824e26d6fa2c2e", "name": "Frontend route `/advanced/:advancedSelection?` has no Link/navigate to it \u2014 livos/packages/ui/src/routes/settings/index.", "shortDescription": {"text": "Frontend route `/advanced/:advancedSelection?` has no Link/navigate to it \u2014 livos/packages/ui/src/routes/settings/index.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-bea9214565dc4308", "name": "Frontend route `/domain-setup` has no Link/navigate to it \u2014 livos/packages/ui/src/routes/settings/index.tsx", "shortDescription": {"text": "Frontend route `/domain-setup` has no Link/navigate to it \u2014 livos/packages/ui/src/routes/settings/index.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4cc6bd057adf1c49", "name": "Frontend route `/chrome-master` has no Link/navigate to it \u2014 livos/packages/ui/src/routes/settings/index.tsx", "shortDescription": {"text": "Frontend route `/chrome-master` has no Link/navigate to it \u2014 livos/packages/ui/src/routes/settings/index.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-78792be09ca78c81", "name": "Frontend route `/local-access` has no Link/navigate to it \u2014 livos/packages/ui/src/routes/settings/index.tsx", "shortDescription": {"text": "Frontend route `/local-access` has no Link/navigate to it \u2014 livos/packages/ui/src/routes/settings/index.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0e690a092d5dc883", "name": "Frontend route `/mcp-servers` has no Link/navigate to it \u2014 livos/packages/ui/src/routes/settings/index.tsx", "shortDescription": {"text": "Frontend route `/mcp-servers` has no Link/navigate to it \u2014 livos/packages/ui/src/routes/settings/index.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7d956aa3293a648a", "name": "Frontend route `/livos/:systemTab?` has no Link/navigate to it \u2014 livos/packages/ui/src/routes/settings/troubleshoot/inde", "shortDescription": {"text": "Frontend route `/livos/:systemTab?` has no Link/navigate to it \u2014 livos/packages/ui/src/routes/settings/troubleshoot/index.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5effa96c1c8ebc66", "name": "Frontend route `/app/:appId` has no Link/navigate to it \u2014 livos/packages/ui/src/routes/settings/terminal/index.tsx", "shortDescription": {"text": "Frontend route `/app/:appId` has no Link/navigate to it \u2014 livos/packages/ui/src/routes/settings/terminal/index.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5fff8d5164dde03b", "name": "Frontend route `/livos` has no Link/navigate to it \u2014 livos/packages/ui/src/routes/settings/terminal/index.tsx", "shortDescription": {"text": "Frontend route `/livos` has no Link/navigate to it \u2014 livos/packages/ui/src/routes/settings/terminal/index.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ef4694bcc3dbb865", "name": "Frontend route `setup` has no Link/navigate to it \u2014 livos/packages/ui/src/features/backups/index.tsx", "shortDescription": {"text": "Frontend route `setup` has no Link/navigate to it \u2014 livos/packages/ui/src/features/backups/index.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-24e89502a4bd0de4", "name": "Frontend route `configure` has no Link/navigate to it \u2014 livos/packages/ui/src/features/backups/index.tsx", "shortDescription": {"text": "Frontend route `configure` has no Link/navigate to it \u2014 livos/packages/ui/src/features/backups/index.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8bc9e0d8fa579698", "name": "Dangling fetch: GET /api/auth/me (platform/web/public/atoms.jsx:10)", "shortDescription": {"text": "Dangling fetch: GET /api/auth/me (platform/web/public/atoms.jsx:10)"}, "fullDescription": {"text": "`platform/web/public/atoms.jsx:10` calls `GET /api/auth/me` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/auth/me`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-af613ba5f0658cc5", "name": "Dangling fetch: POST /api/auth/logout (platform/web/public/atoms.jsx:24)", "shortDescription": {"text": "Dangling fetch: POST /api/auth/logout (platform/web/public/atoms.jsx:24)"}, "fullDescription": {"text": "`platform/web/public/atoms.jsx:24` calls `POST /api/auth/logout` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/auth/logout`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ed3a10d73a601ee0", "name": "Dangling fetch: GET /api/auth/me (platform/landing/atoms.jsx:10)", "shortDescription": {"text": "Dangling fetch: GET /api/auth/me (platform/landing/atoms.jsx:10)"}, "fullDescription": {"text": "`platform/landing/atoms.jsx:10` calls `GET /api/auth/me` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/auth/me`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-24fea2dfa2fe64c6", "name": "Dangling fetch: POST /api/auth/logout (platform/landing/atoms.jsx:24)", "shortDescription": {"text": "Dangling fetch: POST /api/auth/logout (platform/landing/atoms.jsx:24)"}, "fullDescription": {"text": "`platform/landing/atoms.jsx:24` calls `POST /api/auth/logout` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/auth/logout`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-38afdde6d808982e", "name": "Dangling fetch: GET /api/domains (platform/web/src/app/dashboard/page.tsx:135)", "shortDescription": {"text": "Dangling fetch: GET /api/domains (platform/web/src/app/dashboard/page.tsx:135)"}, "fullDescription": {"text": "`platform/web/src/app/dashboard/page.tsx:135` calls `GET /api/domains` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/domains`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-67c87934ec40dbbd", "name": "Dangling fetch: POST /api/domains (platform/web/src/app/dashboard/page.tsx:150)", "shortDescription": {"text": "Dangling fetch: POST /api/domains (platform/web/src/app/dashboard/page.tsx:150)"}, "fullDescription": {"text": "`platform/web/src/app/dashboard/page.tsx:150` calls `POST /api/domains` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/domains`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-82ed0ab19b4eeed6", "name": "Dangling fetch: POST /api/domains/${id}/verify (platform/web/src/app/dashboard/page.tsx:173)", "shortDescription": {"text": "Dangling fetch: POST /api/domains/${id}/verify (platform/web/src/app/dashboard/page.tsx:173)"}, "fullDescription": {"text": "`platform/web/src/app/dashboard/page.tsx:173` calls `POST /api/domains/${id}/verify` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/domains/<p>/verify`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d264400d09d647ec", "name": "Dangling fetch: DELETE /api/domains/${id} (platform/web/src/app/dashboard/page.tsx:182)", "shortDescription": {"text": "Dangling fetch: DELETE /api/domains/${id} (platform/web/src/app/dashboard/page.tsx:182)"}, "fullDescription": {"text": "`platform/web/src/app/dashboard/page.tsx:182` calls `DELETE /api/domains/${id}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/domains/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-18c681557c448259", "name": "Dangling fetch: GET /api/dashboard (platform/web/src/app/dashboard/page.tsx:191)", "shortDescription": {"text": "Dangling fetch: GET /api/dashboard (platform/web/src/app/dashboard/page.tsx:191)"}, "fullDescription": {"text": "`platform/web/src/app/dashboard/page.tsx:191` calls `GET /api/dashboard` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/dashboard`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-5887cf7622c4080c", "name": "Dangling fetch: POST /api/dashboard (platform/web/src/app/dashboard/page.tsx:226)", "shortDescription": {"text": "Dangling fetch: POST /api/dashboard (platform/web/src/app/dashboard/page.tsx:226)"}, "fullDescription": {"text": "`platform/web/src/app/dashboard/page.tsx:226` calls `POST /api/dashboard` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/dashboard`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-42d671b7d5c39bb7", "name": "Dangling fetch: POST /api/stripe/portal (platform/web/src/app/dashboard/page.tsx:247)", "shortDescription": {"text": "Dangling fetch: POST /api/stripe/portal (platform/web/src/app/dashboard/page.tsx:247)"}, "fullDescription": {"text": "`platform/web/src/app/dashboard/page.tsx:247` calls `POST /api/stripe/portal` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/stripe/portal`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-aae65a45e8967849", "name": "Dangling fetch: POST /api/auth/logout (platform/web/src/app/dashboard/page.tsx:259)", "shortDescription": {"text": "Dangling fetch: POST /api/auth/logout (platform/web/src/app/dashboard/page.tsx:259)"}, "fullDescription": {"text": "`platform/web/src/app/dashboard/page.tsx:259` calls `POST /api/auth/logout` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/auth/logout`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4c7f1d090a902079", "name": "Dangling fetch: GET /api/admin/whoami (platform/web/src/app/admin/admin-gate.tsx:58)", "shortDescription": {"text": "Dangling fetch: GET /api/admin/whoami (platform/web/src/app/admin/admin-gate.tsx:58)"}, "fullDescription": {"text": "`platform/web/src/app/admin/admin-gate.tsx:58` calls `GET /api/admin/whoami` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/admin/whoami`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ab3f2c87277324a4", "name": "Dangling fetch: POST /api/auth/logout (platform/web/src/app/admin/admin-shell.tsx:12)", "shortDescription": {"text": "Dangling fetch: POST /api/auth/logout (platform/web/src/app/admin/admin-shell.tsx:12)"}, "fullDescription": {"text": "`platform/web/src/app/admin/admin-shell.tsx:12` calls `POST /api/auth/logout` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/auth/logout`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-feb312f776df7a60", "name": "Dangling fetch: GET /api/admin/whoami (platform/web/src/app/admin/users/[id]/page.tsx:177)", "shortDescription": {"text": "Dangling fetch: GET /api/admin/whoami (platform/web/src/app/admin/users/[id]/page.tsx:177)"}, "fullDescription": {"text": "`platform/web/src/app/admin/users/[id]/page.tsx:177` calls `GET /api/admin/whoami` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/admin/whoami`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ab01d2e4c3793bfe", "name": "Dangling fetch: POST /api/admin/install (platform/web/src/app/admin/walkthrough/page.tsx:98)", "shortDescription": {"text": "Dangling fetch: POST /api/admin/install (platform/web/src/app/admin/walkthrough/page.tsx:98)"}, "fullDescription": {"text": "`platform/web/src/app/admin/walkthrough/page.tsx:98` calls `POST /api/admin/install` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/admin/install`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-dc2325c592e2fea6", "name": "Dangling fetch: GET /api/admin/apps (platform/web/src/app/admin/lib/admin-api.ts:35)", "shortDescription": {"text": "Dangling fetch: GET /api/admin/apps (platform/web/src/app/admin/lib/admin-api.ts:35)"}, "fullDescription": {"text": "`platform/web/src/app/admin/lib/admin-api.ts:35` calls `GET /api/admin/apps` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/admin/apps`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-1a967c80a6089173", "name": "Dangling fetch: GET /api/admin/apps/${encodeURIComponent(slug)} (platform/web/src/app/admin/lib/admin-api.ts:41)", "shortDescription": {"text": "Dangling fetch: GET /api/admin/apps/${encodeURIComponent(slug)} (platform/web/src/app/admin/lib/admin-api.ts:41)"}, "fullDescription": {"text": "`platform/web/src/app/admin/lib/admin-api.ts:41` calls `GET /api/admin/apps/${encodeURIComponent(slug)}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/admin/apps/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-dac16680b98fbff3", "name": "Dangling fetch: POST /api/admin/apps (platform/web/src/app/admin/lib/admin-api.ts:49)", "shortDescription": {"text": "Dangling fetch: POST /api/admin/apps (platform/web/src/app/admin/lib/admin-api.ts:49)"}, "fullDescription": {"text": "`platform/web/src/app/admin/lib/admin-api.ts:49` calls `POST /api/admin/apps` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/admin/apps`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-748a8f2da8200e34", "name": "Dangling fetch: PUT /api/admin/apps/${encodeURIComponent(slug)} (platform/web/src/app/admin/lib/admin-api.ts:65)", "shortDescription": {"text": "Dangling fetch: PUT /api/admin/apps/${encodeURIComponent(slug)} (platform/web/src/app/admin/lib/admin-api.ts:65)"}, "fullDescription": {"text": "`platform/web/src/app/admin/lib/admin-api.ts:65` calls `PUT /api/admin/apps/${encodeURIComponent(slug)}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/admin/apps/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4b34aec70b5dc495", "name": "Dangling fetch: DELETE /api/admin/apps/${encodeURIComponent(slug)} (platform/web/src/app/admin/lib/admin-api.ts:78)", "shortDescription": {"text": "Dangling fetch: DELETE /api/admin/apps/${encodeURIComponent(slug)} (platform/web/src/app/admin/lib/admin-api.ts:78)"}, "fullDescription": {"text": "`platform/web/src/app/admin/lib/admin-api.ts:78` calls `DELETE /api/admin/apps/${encodeURIComponent(slug)}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/admin/apps/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-fe936accf4add388", "name": "Dangling fetch: POST /api/admin/icon-upload (platform/web/src/app/admin/lib/admin-api.ts:92)", "shortDescription": {"text": "Dangling fetch: POST /api/admin/icon-upload (platform/web/src/app/admin/lib/admin-api.ts:92)"}, "fullDescription": {"text": "`platform/web/src/app/admin/lib/admin-api.ts:92` calls `POST /api/admin/icon-upload` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/admin/icon-upload`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d867e0eae5f03059", "name": "Dangling fetch: POST /api/admin/users/${encodeURIComponent(userId)}/actions (platform/web/src/app/admin/lib/admin-api.ts", "shortDescription": {"text": "Dangling fetch: POST /api/admin/users/${encodeURIComponent(userId)}/actions (platform/web/src/app/admin/lib/admin-api.ts:604)"}, "fullDescription": {"text": "`platform/web/src/app/admin/lib/admin-api.ts:604` calls `POST /api/admin/users/${encodeURIComponent(userId)}/actions` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/admin/users/<p>/actions`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-88f14dbb7dc02092", "name": "Dangling fetch: PATCH /api/admin/feedback/${encodeURIComponent(id)} (platform/web/src/app/admin/lib/admin-api.ts:683)", "shortDescription": {"text": "Dangling fetch: PATCH /api/admin/feedback/${encodeURIComponent(id)} (platform/web/src/app/admin/lib/admin-api.ts:683)"}, "fullDescription": {"text": "`platform/web/src/app/admin/lib/admin-api.ts:683` calls `PATCH /api/admin/feedback/${encodeURIComponent(id)}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/admin/feedback/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c35129db49c3ae31", "name": "Dangling fetch: GET https://raw.githubusercontent.com/utopusc/livinity-io/master/scripts/install.sh (platform/web/src/ap", "shortDescription": {"text": "Dangling fetch: GET https://raw.githubusercontent.com/utopusc/livinity-io/master/scripts/install.sh (platform/web/src/app/install.sh/route.ts:11)"}, "fullDescription": {"text": "`platform/web/src/app/install.sh/route.ts:11` calls `GET https://raw.githubusercontent.com/utopusc/livinity-io/master/scripts/install.sh` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/raw.githubusercontent.com/utopusc/livinity-io/master/scripts/install.sh`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-50c99926b9e92f60", "name": "Dangling fetch: GET /api/apps (platform/web/src/app/store/store-provider.tsx:58)", "shortDescription": {"text": "Dangling fetch: GET /api/apps (platform/web/src/app/store/store-provider.tsx:58)"}, "fullDescription": {"text": "`platform/web/src/app/store/store-provider.tsx:58` calls `GET /api/apps` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/apps`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d37588cf1d44d63a", "name": "Dangling fetch: GET /api/auth/me (platform/web/src/app/store/admin-gate.tsx:35)", "shortDescription": {"text": "Dangling fetch: GET /api/auth/me (platform/web/src/app/store/admin-gate.tsx:35)"}, "fullDescription": {"text": "`platform/web/src/app/store/admin-gate.tsx:35` calls `GET /api/auth/me` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/auth/me`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-96a72095058d304c", "name": "Dangling fetch: GET /api/webapp/preview?url=${encodeURIComponent(parsed.toString())} (platform/web/src/app/store/compone", "shortDescription": {"text": "Dangling fetch: GET /api/webapp/preview?url=${encodeURIComponent(parsed.toString())} (platform/web/src/app/store/components/custom-url-form.tsx:50)"}, "fullDescription": {"text": "`platform/web/src/app/store/components/custom-url-form.tsx:50` calls `GET /api/webapp/preview?url=${encodeURIComponent(parsed.toString())}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/webapp/preview`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f6bb928a34742de2", "name": "Dangling fetch: GET /api/apps/${encodeURIComponent(appId)} (platform/web/src/app/store/components/app-card.tsx:22)", "shortDescription": {"text": "Dangling fetch: GET /api/apps/${encodeURIComponent(appId)} (platform/web/src/app/store/components/app-card.tsx:22)"}, "fullDescription": {"text": "`platform/web/src/app/store/components/app-card.tsx:22` calls `GET /api/apps/${encodeURIComponent(appId)}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/apps/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b91fcf639d37a84e", "name": "Dangling fetch: GET /api/apps/${appId} (platform/web/src/app/store/[id]/app-detail-client.tsx:84)", "shortDescription": {"text": "Dangling fetch: GET /api/apps/${appId} (platform/web/src/app/store/[id]/app-detail-client.tsx:84)"}, "fullDescription": {"text": "`platform/web/src/app/store/[id]/app-detail-client.tsx:84` calls `GET /api/apps/${appId}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/apps/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-07a70c084f4e020f", "name": "Dangling fetch: POST /api/install-event (platform/web/src/app/store/hooks/use-post-message.ts:142)", "shortDescription": {"text": "Dangling fetch: POST /api/install-event (platform/web/src/app/store/hooks/use-post-message.ts:142)"}, "fullDescription": {"text": "`platform/web/src/app/store/hooks/use-post-message.ts:142` calls `POST /api/install-event` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/install-event`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-28f0f641814f645a", "name": "Dangling fetch: GET /api/user/profile (platform/web/src/app/store/profile/page.tsx:90)", "shortDescription": {"text": "Dangling fetch: GET /api/user/profile (platform/web/src/app/store/profile/page.tsx:90)"}, "fullDescription": {"text": "`platform/web/src/app/store/profile/page.tsx:90` calls `GET /api/user/profile` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/user/profile`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-041016e7a9d04b6a", "name": "Dangling fetch: GET /api/user/apps (platform/web/src/app/store/profile/page.tsx:94)", "shortDescription": {"text": "Dangling fetch: GET /api/user/apps (platform/web/src/app/store/profile/page.tsx:94)"}, "fullDescription": {"text": "`platform/web/src/app/store/profile/page.tsx:94` calls `GET /api/user/apps` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/user/apps`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-dc6586512388c080", "name": "Dangling fetch: GET /api/user/history (platform/web/src/app/store/profile/page.tsx:98)", "shortDescription": {"text": "Dangling fetch: GET /api/user/history (platform/web/src/app/store/profile/page.tsx:98)"}, "fullDescription": {"text": "`platform/web/src/app/store/profile/page.tsx:98` calls `GET /api/user/history` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/user/history`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-2a855138ed4b1171", "name": "Dangling fetch: POST /api/auth/reset-password (platform/web/src/app/(auth)/reset-password/page.tsx:42)", "shortDescription": {"text": "Dangling fetch: POST /api/auth/reset-password (platform/web/src/app/(auth)/reset-password/page.tsx:42)"}, "fullDescription": {"text": "`platform/web/src/app/(auth)/reset-password/page.tsx:42` calls `POST /api/auth/reset-password` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/auth/reset-password`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-596875cbc43b8985", "name": "Dangling fetch: POST /api/auth/login (platform/web/src/app/(auth)/login/page.tsx:20)", "shortDescription": {"text": "Dangling fetch: POST /api/auth/login (platform/web/src/app/(auth)/login/page.tsx:20)"}, "fullDescription": {"text": "`platform/web/src/app/(auth)/login/page.tsx:20` calls `POST /api/auth/login` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/auth/login`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-8cbe7bc6ec488bec", "name": "Dangling fetch: POST /api/auth/forgot-password (platform/web/src/app/(auth)/forgot-password/page.tsx:15)", "shortDescription": {"text": "Dangling fetch: POST /api/auth/forgot-password (platform/web/src/app/(auth)/forgot-password/page.tsx:15)"}, "fullDescription": {"text": "`platform/web/src/app/(auth)/forgot-password/page.tsx:15` calls `POST /api/auth/forgot-password` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/auth/forgot-password`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-839588db67ce8dd9", "name": "Dangling fetch: POST /api/auth/verify-email (platform/web/src/app/(auth)/verify/page.tsx:38)", "shortDescription": {"text": "Dangling fetch: POST /api/auth/verify-email (platform/web/src/app/(auth)/verify/page.tsx:38)"}, "fullDescription": {"text": "`platform/web/src/app/(auth)/verify/page.tsx:38` calls `POST /api/auth/verify-email` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/auth/verify-email`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-839768e575886406", "name": "Dangling fetch: GET /api/auth/me (platform/web/src/app/(auth)/verify/page.tsx:94)", "shortDescription": {"text": "Dangling fetch: GET /api/auth/me (platform/web/src/app/(auth)/verify/page.tsx:94)"}, "fullDescription": {"text": "`platform/web/src/app/(auth)/verify/page.tsx:94` calls `GET /api/auth/me` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/auth/me`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e92416bff7711aba", "name": "Dangling fetch: POST /api/auth/resend-verification (platform/web/src/app/(auth)/verify/page.tsx:122)", "shortDescription": {"text": "Dangling fetch: POST /api/auth/resend-verification (platform/web/src/app/(auth)/verify/page.tsx:122)"}, "fullDescription": {"text": "`platform/web/src/app/(auth)/verify/page.tsx:122` calls `POST /api/auth/resend-verification` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/auth/resend-verification`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f480473b5084646c", "name": "Dangling fetch: GET /api/auth/me (platform/web/src/app/(auth)/device/page.tsx:28)", "shortDescription": {"text": "Dangling fetch: GET /api/auth/me (platform/web/src/app/(auth)/device/page.tsx:28)"}, "fullDescription": {"text": "`platform/web/src/app/(auth)/device/page.tsx:28` calls `GET /api/auth/me` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/auth/me`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9a139ae69931466f", "name": "Dangling fetch: POST /api/device/approve (platform/web/src/app/(auth)/device/page.tsx:64)", "shortDescription": {"text": "Dangling fetch: POST /api/device/approve (platform/web/src/app/(auth)/device/page.tsx:64)"}, "fullDescription": {"text": "`platform/web/src/app/(auth)/device/page.tsx:64` calls `POST /api/device/approve` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/device/approve`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-8f6af01f2bb7c4d4", "name": "Dangling fetch: POST /api/auth/register (platform/web/src/app/(auth)/register/page.tsx:21)", "shortDescription": {"text": "Dangling fetch: POST /api/auth/register (platform/web/src/app/(auth)/register/page.tsx:21)"}, "fullDescription": {"text": "`platform/web/src/app/(auth)/register/page.tsx:21` calls `POST /api/auth/register` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/auth/register`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a719a292fe51e4d7", "name": "Dangling fetch: GET /api/auth/me (platform/web/src/app/pricing/page.tsx:34)", "shortDescription": {"text": "Dangling fetch: GET /api/auth/me (platform/web/src/app/pricing/page.tsx:34)"}, "fullDescription": {"text": "`platform/web/src/app/pricing/page.tsx:34` calls `GET /api/auth/me` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/auth/me`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a82e6ad8c5d371e2", "name": "Dangling fetch: POST /api/stripe/checkout (platform/web/src/app/pricing/page.tsx:50)", "shortDescription": {"text": "Dangling fetch: POST /api/stripe/checkout (platform/web/src/app/pricing/page.tsx:50)"}, "fullDescription": {"text": "`platform/web/src/app/pricing/page.tsx:50` calls `POST /api/stripe/checkout` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/stripe/checkout`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-729d15b4bced6253", "name": "Dangling fetch: POST https://api.kimi.com/coding/v1/embeddings (liv/packages/memory/src/index.ts:143)", "shortDescription": {"text": "Dangling fetch: POST https://api.kimi.com/coding/v1/embeddings (liv/packages/memory/src/index.ts:143)"}, "fullDescription": {"text": "`liv/packages/memory/src/index.ts:143` calls `POST https://api.kimi.com/coding/v1/embeddings` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.kimi.com/coding/v1/embeddings`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-1fd744dc38a8b3d6", "name": "Dangling fetch: GET https://api.anthropic.com/v1/models (liv/packages/core/src/api.ts:566)", "shortDescription": {"text": "Dangling fetch: GET https://api.anthropic.com/v1/models (liv/packages/core/src/api.ts:566)"}, "fullDescription": {"text": "`liv/packages/core/src/api.ts:566` calls `GET https://api.anthropic.com/v1/models` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.anthropic.com/v1/models`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-164719461fab841f", "name": "Dangling fetch: POST http://localhost:3002/v1/scrape (liv/packages/core/src/daemon.ts:981)", "shortDescription": {"text": "Dangling fetch: POST http://localhost:3002/v1/scrape (liv/packages/core/src/daemon.ts:981)"}, "fullDescription": {"text": "`liv/packages/core/src/daemon.ts:981` calls `POST http://localhost:3002/v1/scrape` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3002/v1/scrape`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-36e0e325058b22b5", "name": "Dangling fetch: POST http://localhost:3300/add (liv/packages/core/src/daemon.ts:1005)", "shortDescription": {"text": "Dangling fetch: POST http://localhost:3300/add (liv/packages/core/src/daemon.ts:1005)"}, "fullDescription": {"text": "`liv/packages/core/src/daemon.ts:1005` calls `POST http://localhost:3300/add` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3300/add`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-97a935c6a39ba007", "name": "Dangling fetch: POST http://localhost:3300/context (liv/packages/core/src/daemon.ts:1042)", "shortDescription": {"text": "Dangling fetch: POST http://localhost:3300/context (liv/packages/core/src/daemon.ts:1042)"}, "fullDescription": {"text": "`liv/packages/core/src/daemon.ts:1042` calls `POST http://localhost:3300/context` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3300/context`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-920029b5edec9d24", "name": "Dangling fetch: POST http://localhost:3002/v1/scrape (liv/packages/core/src/daemon.ts:1783)", "shortDescription": {"text": "Dangling fetch: POST http://localhost:3002/v1/scrape (liv/packages/core/src/daemon.ts:1783)"}, "fullDescription": {"text": "`liv/packages/core/src/daemon.ts:1783` calls `POST http://localhost:3002/v1/scrape` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3002/v1/scrape`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9cf8feeca87c9449", "name": "Dangling fetch: POST http://localhost:3300/search (liv/packages/core/src/daemon.ts:1931)", "shortDescription": {"text": "Dangling fetch: POST http://localhost:3300/search (liv/packages/core/src/daemon.ts:1931)"}, "fullDescription": {"text": "`liv/packages/core/src/daemon.ts:1931` calls `POST http://localhost:3300/search` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3300/search`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a0ee5846b0840281", "name": "Dangling fetch: POST http://localhost:3300/add (liv/packages/core/src/daemon.ts:1977)", "shortDescription": {"text": "Dangling fetch: POST http://localhost:3300/add (liv/packages/core/src/daemon.ts:1977)"}, "fullDescription": {"text": "`liv/packages/core/src/daemon.ts:1977` calls `POST http://localhost:3300/add` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3300/add`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-7c3f5f672946136e", "name": "Dangling fetch: POST http://localhost:3300/conversation-search (liv/packages/core/src/daemon.ts:2015)", "shortDescription": {"text": "Dangling fetch: POST http://localhost:3300/conversation-search (liv/packages/core/src/daemon.ts:2015)"}, "fullDescription": {"text": "`liv/packages/core/src/daemon.ts:2015` calls `POST http://localhost:3300/conversation-search` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3300/conversation-search`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e93dbf858d25df0e", "name": "Dangling fetch: POST http://localhost:3002/v1/scrape (liv/packages/core/src/daemon.ts:2063)", "shortDescription": {"text": "Dangling fetch: POST http://localhost:3002/v1/scrape (liv/packages/core/src/daemon.ts:2063)"}, "fullDescription": {"text": "`liv/packages/core/src/daemon.ts:2063` calls `POST http://localhost:3002/v1/scrape` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3002/v1/scrape`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a0d58be9d1fb8dbc", "name": "Dangling fetch: POST http://localhost:3300/archive (liv/packages/core/src/daemon.ts:3532)", "shortDescription": {"text": "Dangling fetch: POST http://localhost:3300/archive (liv/packages/core/src/daemon.ts:3532)"}, "fullDescription": {"text": "`liv/packages/core/src/daemon.ts:3532` calls `POST http://localhost:3300/archive` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3300/archive`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9549c809108708ee", "name": "Dangling fetch: POST http://localhost:3300/context (liv/packages/core/src/daemon.ts:3662)", "shortDescription": {"text": "Dangling fetch: POST http://localhost:3300/context (liv/packages/core/src/daemon.ts:3662)"}, "fullDescription": {"text": "`liv/packages/core/src/daemon.ts:3662` calls `POST http://localhost:3300/context` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3300/context`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-7ab03f1c41bbb723", "name": "Dangling fetch: POST http://localhost:3300/add (liv/packages/core/src/daemon.ts:3804)", "shortDescription": {"text": "Dangling fetch: POST http://localhost:3300/add (liv/packages/core/src/daemon.ts:3804)"}, "fullDescription": {"text": "`liv/packages/core/src/daemon.ts:3804` calls `POST http://localhost:3300/add` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3300/add`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-6c83227789ab5568", "name": "Dangling fetch: GET https://api.github.com/repos/${repo.owner}/${repo.repo} (liv/packages/core/src/skill-registry-client", "shortDescription": {"text": "Dangling fetch: GET https://api.github.com/repos/${repo.owner}/${repo.repo} (liv/packages/core/src/skill-registry-client.ts:273)"}, "fullDescription": {"text": "`liv/packages/core/src/skill-registry-client.ts:273` calls `GET https://api.github.com/repos/${repo.owner}/${repo.repo}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.github.com/repos/<p>/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-758fb3b67b7b6e3f", "name": "Dangling fetch: POST http://localhost:3300/add (liv/packages/core/src/index.ts:368)", "shortDescription": {"text": "Dangling fetch: POST http://localhost:3300/add (liv/packages/core/src/index.ts:368)"}, "fullDescription": {"text": "`liv/packages/core/src/index.ts:368` calls `POST http://localhost:3300/add` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/localhost:3300/add`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-01fbd363eb845b0e", "name": "Dangling fetch: GET https://discord.com/api/v10/users/@me (liv/packages/core/src/channels/discord.ts:251)", "shortDescription": {"text": "Dangling fetch: GET https://discord.com/api/v10/users/@me (liv/packages/core/src/channels/discord.ts:251)"}, "fullDescription": {"text": "`liv/packages/core/src/channels/discord.ts:251` calls `GET https://discord.com/api/v10/users/@me` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/discord.com/api/v10/users/@me`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-7aafa93087ff1ed0", "name": "Dangling fetch: GET /v1/apps?app=${appId} (livos/packages/ui/app-auth/src/login-with-livinity.tsx:161)", "shortDescription": {"text": "Dangling fetch: GET /v1/apps?app=${appId} (livos/packages/ui/app-auth/src/login-with-livinity.tsx:161)"}, "fullDescription": {"text": "`livos/packages/ui/app-auth/src/login-with-livinity.tsx:161` calls `GET /v1/apps?app=${appId}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/apps`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c2efc9cd5c970c6a", "name": "Dangling fetch: GET /v1/account/wallpaper (livos/packages/ui/app-auth/src/login-with-livinity.tsx:174)", "shortDescription": {"text": "Dangling fetch: GET /v1/account/wallpaper (livos/packages/ui/app-auth/src/login-with-livinity.tsx:174)"}, "fullDescription": {"text": "`livos/packages/ui/app-auth/src/login-with-livinity.tsx:174` calls `GET /v1/account/wallpaper` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/account/wallpaper`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-1fc89916233fb337", "name": "Dangling fetch: GET https://livinity.io/api/apps/${appId} (livos/packages/livinityd/source/modules/apps/apps.ts:1055)", "shortDescription": {"text": "Dangling fetch: GET https://livinity.io/api/apps/${appId} (livos/packages/livinityd/source/modules/apps/apps.ts:1055)"}, "fullDescription": {"text": "`livos/packages/livinityd/source/modules/apps/apps.ts:1055` calls `GET https://livinity.io/api/apps/${appId}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/livinity.io/api/apps/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-990046de58be7eb8", "name": "Dangling fetch: GET https://livinity.io/api/apps/${encodeURIComponent(appId)} (livos/packages/livinityd/source/modules/a", "shortDescription": {"text": "Dangling fetch: GET https://livinity.io/api/apps/${encodeURIComponent(appId)} (livos/packages/livinityd/source/modules/apps/apps.ts:1128)"}, "fullDescription": {"text": "`livos/packages/livinityd/source/modules/apps/apps.ts:1128` calls `GET https://livinity.io/api/apps/${encodeURIComponent(appId)}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/livinity.io/api/apps/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f833e10084e12ced", "name": "Dangling fetch: POST https://livinity.io/api/install-event (livos/packages/livinityd/source/modules/apps/apps.ts:1157)", "shortDescription": {"text": "Dangling fetch: POST https://livinity.io/api/install-event (livos/packages/livinityd/source/modules/apps/apps.ts:1157)"}, "fullDescription": {"text": "`livos/packages/livinityd/source/modules/apps/apps.ts:1157` calls `POST https://livinity.io/api/install-event` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/livinity.io/api/install-event`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-2959ff3226143976", "name": "Dangling fetch: GET https://livinity.io/api/apps/${encodeURIComponent(slug)} (livos/packages/livinityd/source/modules/ap", "shortDescription": {"text": "Dangling fetch: GET https://livinity.io/api/apps/${encodeURIComponent(slug)} (livos/packages/livinityd/source/modules/apps/native-installer.ts:233)"}, "fullDescription": {"text": "`livos/packages/livinityd/source/modules/apps/native-installer.ts:233` calls `GET https://livinity.io/api/apps/${encodeURIComponent(slug)}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/livinity.io/api/apps/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9d201fbaa58483bf", "name": "Dangling fetch: GET http://127.0.0.1:3020/api/agents (livos/packages/livinityd/source/modules/server/index.ts:1451)", "shortDescription": {"text": "Dangling fetch: GET http://127.0.0.1:3020/api/agents (livos/packages/livinityd/source/modules/server/index.ts:1451)"}, "fullDescription": {"text": "`livos/packages/livinityd/source/modules/server/index.ts:1451` calls `GET http://127.0.0.1:3020/api/agents` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/127.0.0.1:3020/api/agents`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-148d397027ef5fb4", "name": "Dangling fetch: GET https://api.ipify.org?format=json (livos/packages/livinityd/source/modules/domain/dns-check.ts:33)", "shortDescription": {"text": "Dangling fetch: GET https://api.ipify.org?format=json (livos/packages/livinityd/source/modules/domain/dns-check.ts:33)"}, "fullDescription": {"text": "`livos/packages/livinityd/source/modules/domain/dns-check.ts:33` calls `GET https://api.ipify.org?format=json` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.ipify.org`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ee1b7cee07a874a7", "name": "Dangling fetch: GET https://icanhazip.com (livos/packages/livinityd/source/modules/domain/dns-check.ts:38)", "shortDescription": {"text": "Dangling fetch: GET https://icanhazip.com (livos/packages/livinityd/source/modules/domain/dns-check.ts:38)"}, "fullDescription": {"text": "`livos/packages/livinityd/source/modules/domain/dns-check.ts:38` calls `GET https://icanhazip.com` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/icanhazip.com`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-71c2cd7b9558c590", "name": "Dangling fetch: POST /trpc/mcp.config.toggle?batch=1 (livos/packages/liv-ai-app/components/settings/McpTab.tsx:48)", "shortDescription": {"text": "Dangling fetch: POST /trpc/mcp.config.toggle?batch=1 (livos/packages/liv-ai-app/components/settings/McpTab.tsx:48)"}, "fullDescription": {"text": "`livos/packages/liv-ai-app/components/settings/McpTab.tsx:48` calls `POST /trpc/mcp.config.toggle?batch=1` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/trpc/mcp.config.toggle`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-3271f447da776cf8", "name": "Dangling fetch: POST /trpc/mcp.config.delete?batch=1 (livos/packages/liv-ai-app/components/settings/McpTab.tsx:83)", "shortDescription": {"text": "Dangling fetch: POST /trpc/mcp.config.delete?batch=1 (livos/packages/liv-ai-app/components/settings/McpTab.tsx:83)"}, "fullDescription": {"text": "`livos/packages/liv-ai-app/components/settings/McpTab.tsx:83` calls `POST /trpc/mcp.config.delete?batch=1` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/trpc/mcp.config.delete`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-beb78b6e9d38b7d1", "name": "Dangling fetch: GET /trpc/${path}?batch=1&input=${input} (livos/packages/liv-ai-app/components/settings/SkillsTab.tsx:64", "shortDescription": {"text": "Dangling fetch: GET /trpc/${path}?batch=1&input=${input} (livos/packages/liv-ai-app/components/settings/SkillsTab.tsx:64)"}, "fullDescription": {"text": "`livos/packages/liv-ai-app/components/settings/SkillsTab.tsx:64` calls `GET /trpc/${path}?batch=1&input=${input}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/trpc/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-deb91483ba835934", "name": "Dangling fetch: POST /trpc/${path}?batch=1 (livos/packages/liv-ai-app/components/settings/SkillsTab.tsx:73)", "shortDescription": {"text": "Dangling fetch: POST /trpc/${path}?batch=1 (livos/packages/liv-ai-app/components/settings/SkillsTab.tsx:73)"}, "fullDescription": {"text": "`livos/packages/liv-ai-app/components/settings/SkillsTab.tsx:73` calls `POST /trpc/${path}?batch=1` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/trpc/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-1fdb9be392d8642b", "name": "Dangling fetch: GET /trpc/mcp.config.catalog?batch=1&input=%7B%220%22%3A%7B%22json%22%3Anull%7D%7D (livos/packages/liv-a", "shortDescription": {"text": "Dangling fetch: GET /trpc/mcp.config.catalog?batch=1&input=%7B%220%22%3A%7B%22json%22%3Anull%7D%7D (livos/packages/liv-ai-app/components/settings/AddMcpServerDialog.tsx:115)"}, "fullDescription": {"text": "`livos/packages/liv-ai-app/components/settings/AddMcpServerDialog.tsx:115` calls `GET /trpc/mcp.config.catalog?batch=1&input=%7B%220%22%3A%7B%22json%22%3Anull%7D%7D` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/trpc/mcp.config.catalog`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-bbb50a440a0a6596", "name": "Dangling fetch: POST /trpc/mcp.config.add?batch=1 (livos/packages/liv-ai-app/components/settings/AddMcpServerDialog.tsx:", "shortDescription": {"text": "Dangling fetch: POST /trpc/mcp.config.add?batch=1 (livos/packages/liv-ai-app/components/settings/AddMcpServerDialog.tsx:240)"}, "fullDescription": {"text": "`livos/packages/liv-ai-app/components/settings/AddMcpServerDialog.tsx:240` calls `POST /trpc/mcp.config.add?batch=1` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/trpc/mcp.config.add`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9d3b0af71e26eaef", "name": "Dangling fetch: GET /trpc/user.isLoggedIn?${IS_LOGGED_IN_QS} (livos/packages/liv-ai-app/components/settings/AccountTab.t", "shortDescription": {"text": "Dangling fetch: GET /trpc/user.isLoggedIn?${IS_LOGGED_IN_QS} (livos/packages/liv-ai-app/components/settings/AccountTab.tsx:33)"}, "fullDescription": {"text": "`livos/packages/liv-ai-app/components/settings/AccountTab.tsx:33` calls `GET /trpc/user.isLoggedIn?${IS_LOGGED_IN_QS}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/trpc/user.isloggedin`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e5cf56d7e91f4ab8", "name": "Dangling fetch: POST /trpc/user.logout?batch=1 (livos/packages/liv-ai-app/components/settings/AccountTab.tsx:74)", "shortDescription": {"text": "Dangling fetch: POST /trpc/user.logout?batch=1 (livos/packages/liv-ai-app/components/settings/AccountTab.tsx:74)"}, "fullDescription": {"text": "`livos/packages/liv-ai-app/components/settings/AccountTab.tsx:74` calls `POST /trpc/user.logout?batch=1` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/trpc/user.logout`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d3c2e44d1a070f79", "name": "Dangling fetch: GET /trpc/mastra.agent.listAvailableModels,mastra.agent.getActiveModel?${LIST_QS} (livos/packages/liv-ai", "shortDescription": {"text": "Dangling fetch: GET /trpc/mastra.agent.listAvailableModels,mastra.agent.getActiveModel?${LIST_QS} (livos/packages/liv-ai-app/components/settings/ModelsTab.tsx:53)"}, "fullDescription": {"text": "`livos/packages/liv-ai-app/components/settings/ModelsTab.tsx:53` calls `GET /trpc/mastra.agent.listAvailableModels,mastra.agent.getActiveModel?${LIST_QS}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/trpc/mastra.agent.listavailablemodels,mastra.agent.getactivemodel`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-05ed43915b422e44", "name": "Dangling fetch: POST /trpc/mastra.agent.setActiveModel?batch=1 (livos/packages/liv-ai-app/components/settings/ModelsTab.", "shortDescription": {"text": "Dangling fetch: POST /trpc/mastra.agent.setActiveModel?batch=1 (livos/packages/liv-ai-app/components/settings/ModelsTab.tsx:86)"}, "fullDescription": {"text": "`livos/packages/liv-ai-app/components/settings/ModelsTab.tsx:86` calls `POST /trpc/mastra.agent.setActiveModel?batch=1` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/trpc/mastra.agent.setactivemodel`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-716b29729a7a9a2a", "name": "Dangling fetch: GET /trpc/agents.cronPreview?${buildCronPreviewQs(cron)} (livos/packages/liv-ai-app/components/agents/Ag", "shortDescription": {"text": "Dangling fetch: GET /trpc/agents.cronPreview?${buildCronPreviewQs(cron)} (livos/packages/liv-ai-app/components/agents/AgentEditForm.tsx:110)"}, "fullDescription": {"text": "`livos/packages/liv-ai-app/components/agents/AgentEditForm.tsx:110` calls `GET /trpc/agents.cronPreview?${buildCronPreviewQs(cron)}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/trpc/agents.cronpreview`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b9c3f17cece83eed", "name": "Dangling fetch: POST /trpc/agents.update?batch=1 (livos/packages/liv-ai-app/components/agents/AgentEditForm.tsx:230)", "shortDescription": {"text": "Dangling fetch: POST /trpc/agents.update?batch=1 (livos/packages/liv-ai-app/components/agents/AgentEditForm.tsx:230)"}, "fullDescription": {"text": "`livos/packages/liv-ai-app/components/agents/AgentEditForm.tsx:230` calls `POST /trpc/agents.update?batch=1` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/trpc/agents.update`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-daaf17628c8305e5", "name": "Dangling fetch: GET /trpc/agents.cronPreview?${buildCronPreviewQs(cron)} (livos/packages/liv-ai-app/components/agents/Cr", "shortDescription": {"text": "Dangling fetch: GET /trpc/agents.cronPreview?${buildCronPreviewQs(cron)} (livos/packages/liv-ai-app/components/agents/CronPicker.tsx:65)"}, "fullDescription": {"text": "`livos/packages/liv-ai-app/components/agents/CronPicker.tsx:65` calls `GET /trpc/agents.cronPreview?${buildCronPreviewQs(cron)}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/trpc/agents.cronpreview`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-df76ae888c968a84", "name": "Dangling fetch: POST /trpc/agents.runOnce?batch=1 (livos/packages/liv-ai-app/components/agents/RunNowButton.tsx:43)", "shortDescription": {"text": "Dangling fetch: POST /trpc/agents.runOnce?batch=1 (livos/packages/liv-ai-app/components/agents/RunNowButton.tsx:43)"}, "fullDescription": {"text": "`livos/packages/liv-ai-app/components/agents/RunNowButton.tsx:43` calls `POST /trpc/agents.runOnce?batch=1` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/trpc/agents.runonce`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4b99456d56af53b4", "name": "Dangling fetch: POST /trpc/agents.create?batch=1 (livos/packages/liv-ai-app/app/agents/new/page.tsx:110)", "shortDescription": {"text": "Dangling fetch: POST /trpc/agents.create?batch=1 (livos/packages/liv-ai-app/app/agents/new/page.tsx:110)"}, "fullDescription": {"text": "`livos/packages/liv-ai-app/app/agents/new/page.tsx:110` calls `POST /trpc/agents.create?batch=1` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/trpc/agents.create`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-6ff073777530aa5d", "name": "Dangling fetch: POST /trpc/agents.delete?batch=1 (livos/packages/liv-ai-app/app/agents/[id]/page.tsx:185)", "shortDescription": {"text": "Dangling fetch: POST /trpc/agents.delete?batch=1 (livos/packages/liv-ai-app/app/agents/[id]/page.tsx:185)"}, "fullDescription": {"text": "`livos/packages/liv-ai-app/app/agents/[id]/page.tsx:185` calls `POST /trpc/agents.delete?batch=1` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/trpc/agents.delete`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e63da47fe16f43b0", "name": "Dangling fetch: GET /trpc/provider.config.list?${PROVIDER_LIST_QS} (livos/packages/liv-ai-app/src/lib/settings/use-provi", "shortDescription": {"text": "Dangling fetch: GET /trpc/provider.config.list?${PROVIDER_LIST_QS} (livos/packages/liv-ai-app/src/lib/settings/use-providers.ts:102)"}, "fullDescription": {"text": "`livos/packages/liv-ai-app/src/lib/settings/use-providers.ts:102` calls `GET /trpc/provider.config.list?${PROVIDER_LIST_QS}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/trpc/provider.config.list`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-910385bf2c0964c5", "name": "Dangling fetch: POST /trpc/${path} (livos/packages/liv-ai-app/src/lib/settings/use-providers.ts:146)", "shortDescription": {"text": "Dangling fetch: POST /trpc/${path} (livos/packages/liv-ai-app/src/lib/settings/use-providers.ts:146)"}, "fullDescription": {"text": "`livos/packages/liv-ai-app/src/lib/settings/use-providers.ts:146` calls `POST /trpc/${path}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/trpc/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-848d7e9e2388d8e8", "name": "Dangling fetch: GET /liv-ai-app/openclawos/health (livos/packages/liv-ai-app/src/lib/settings/use-providers.ts:224)", "shortDescription": {"text": "Dangling fetch: GET /liv-ai-app/openclawos/health (livos/packages/liv-ai-app/src/lib/settings/use-providers.ts:224)"}, "fullDescription": {"text": "`livos/packages/liv-ai-app/src/lib/settings/use-providers.ts:224` calls `GET /liv-ai-app/openclawos/health` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/liv-ai-app/openclawos/health`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-8921f80aa549c75a", "name": "Dangling fetch: GET /trpc/mcp.config.list,mastra.agent.listBuiltInTools?${MCP_CONFIG_LIST_QS} (livos/packages/liv-ai-app", "shortDescription": {"text": "Dangling fetch: GET /trpc/mcp.config.list,mastra.agent.listBuiltInTools?${MCP_CONFIG_LIST_QS} (livos/packages/liv-ai-app/src/lib/settings/use-mcp-servers.ts:94)"}, "fullDescription": {"text": "`livos/packages/liv-ai-app/src/lib/settings/use-mcp-servers.ts:94` calls `GET /trpc/mcp.config.list,mastra.agent.listBuiltInTools?${MCP_CONFIG_LIST_QS}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/trpc/mcp.config.list,mastra.agent.listbuiltintools`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-68d3129fbc7c2100", "name": "Dangling fetch: GET /trpc/agents.list?${AGENTS_LIST_QS} (livos/packages/liv-ai-app/src/lib/agents/use-agents-list.ts:34)", "shortDescription": {"text": "Dangling fetch: GET /trpc/agents.list?${AGENTS_LIST_QS} (livos/packages/liv-ai-app/src/lib/agents/use-agents-list.ts:34)"}, "fullDescription": {"text": "`livos/packages/liv-ai-app/src/lib/agents/use-agents-list.ts:34` calls `GET /trpc/agents.list?${AGENTS_LIST_QS}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/trpc/agents.list`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-79ba27c186506416", "name": "Dangling fetch: GET /trpc/agents.get?${buildAgentGetQs(id)} (livos/packages/liv-ai-app/src/lib/agents/use-agent.ts:38)", "shortDescription": {"text": "Dangling fetch: GET /trpc/agents.get?${buildAgentGetQs(id)} (livos/packages/liv-ai-app/src/lib/agents/use-agent.ts:38)"}, "fullDescription": {"text": "`livos/packages/liv-ai-app/src/lib/agents/use-agent.ts:38` calls `GET /trpc/agents.get?${buildAgentGetQs(id)}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/trpc/agents.get`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-239a938869adf673", "name": "Unused endpoint: POST /mcp", "shortDescription": {"text": "Unused endpoint: POST /mcp"}, "fullDescription": {"text": "`liv/packages/mcp-server/src/index.ts` declares `POST /mcp` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cc1d680cdc3d6aa1", "name": "Unused endpoint: GET /mcp", "shortDescription": {"text": "Unused endpoint: GET /mcp"}, "fullDescription": {"text": "`liv/packages/mcp-server/src/index.ts` declares `GET /mcp` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-56b4efafa0127feb", "name": "Unused endpoint: DELETE /mcp", "shortDescription": {"text": "Unused endpoint: DELETE /mcp"}, "fullDescription": {"text": "`liv/packages/mcp-server/src/index.ts` declares `DELETE /mcp` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-49b45e757d073643", "name": "Unused endpoint: POST /add", "shortDescription": {"text": "Unused endpoint: POST /add"}, "fullDescription": {"text": "`liv/packages/memory/src/index.ts` declares `POST /add` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1dc077c868017d1f", "name": "Unused endpoint: POST /archive", "shortDescription": {"text": "Unused endpoint: POST /archive"}, "fullDescription": {"text": "`liv/packages/memory/src/index.ts` declares `POST /archive` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-91df3f1235648a67", "name": "Unused endpoint: POST /conversation-search", "shortDescription": {"text": "Unused endpoint: POST /conversation-search"}, "fullDescription": {"text": "`liv/packages/memory/src/index.ts` declares `POST /conversation-search` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-17a164638609b114", "name": "Unused endpoint: POST /search", "shortDescription": {"text": "Unused endpoint: POST /search"}, "fullDescription": {"text": "`liv/packages/memory/src/index.ts` declares `POST /search` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7f353bf065a481b5", "name": "Unused endpoint: POST /context", "shortDescription": {"text": "Unused endpoint: POST /context"}, "fullDescription": {"text": "`liv/packages/memory/src/index.ts` declares `POST /context` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9b43f865190656f1", "name": "Unused endpoint: GET /memories/:userId", "shortDescription": {"text": "Unused endpoint: GET /memories/:userId"}, "fullDescription": {"text": "`liv/packages/memory/src/index.ts` declares `GET /memories/:userId` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1804d7da22ae0b48", "name": "Unused endpoint: GET /sessions/:sessionId/memories", "shortDescription": {"text": "Unused endpoint: GET /sessions/:sessionId/memories"}, "fullDescription": {"text": "`liv/packages/memory/src/index.ts` declares `GET /sessions/:sessionId/memories` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-328ca9cb4ab80b38", "name": "Unused endpoint: GET /conversation-turns/:userId", "shortDescription": {"text": "Unused endpoint: GET /conversation-turns/:userId"}, "fullDescription": {"text": "`liv/packages/memory/src/index.ts` declares `GET /conversation-turns/:userId` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b6f55eff0dbfda27", "name": "Unused endpoint: DELETE /conversation-turns/:id", "shortDescription": {"text": "Unused endpoint: DELETE /conversation-turns/:id"}, "fullDescription": {"text": "`liv/packages/memory/src/index.ts` declares `DELETE /conversation-turns/:id` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2e8817d69bb5f78c", "name": "Unused endpoint: DELETE /memories/:id", "shortDescription": {"text": "Unused endpoint: DELETE /memories/:id"}, "fullDescription": {"text": "`liv/packages/memory/src/index.ts` declares `DELETE /memories/:id` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a7a776760f85a3e7", "name": "Unused endpoint: POST /reset", "shortDescription": {"text": "Unused endpoint: POST /reset"}, "fullDescription": {"text": "`liv/packages/memory/src/index.ts` declares `POST /reset` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cd8dc4599ec52a08", "name": "Unused endpoint: GET /stats", "shortDescription": {"text": "Unused endpoint: GET /stats"}, "fullDescription": {"text": "`liv/packages/memory/src/index.ts` declares `GET /stats` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8f905159f5ce362a", "name": "Unused endpoint: POST /api/webhook/:id", "shortDescription": {"text": "Unused endpoint: POST /api/webhook/:id"}, "fullDescription": {"text": "`liv/packages/core/src/api.ts` declares `POST /api/webhook/:id` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4756b4c4da7d2088", "name": "Unused endpoint: GET /api/health", "shortDescription": {"text": "Unused endpoint: GET /api/health"}, "fullDescription": {"text": "`liv/packages/core/src/api.ts` declares `GET /api/health` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-69b0bce4bb7e0091", "name": "Unused endpoint: GET /api/gmail/oauth/callback", "shortDescription": {"text": "Unused endpoint: GET /api/gmail/oauth/callback"}, "fullDescription": {"text": "`liv/packages/core/src/api.ts` declares `GET /api/gmail/oauth/callback` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-dde3adb27bf7eebe", "name": "Unused endpoint: USE /api", "shortDescription": {"text": "Unused endpoint: USE /api"}, "fullDescription": {"text": "`liv/packages/core/src/api.ts` declares `USE /api` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3a704b497c719005", "name": "Unused endpoint: GET /api/kimi/status", "shortDescription": {"text": "Unused endpoint: GET /api/kimi/status"}, "fullDescription": {"text": "`liv/packages/core/src/api.ts` declares `GET /api/kimi/status` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fb62bf12938122c7", "name": "Unused endpoint: POST /api/kimi/login", "shortDescription": {"text": "Unused endpoint: POST /api/kimi/login"}, "fullDescription": {"text": "`liv/packages/core/src/api.ts` declares `POST /api/kimi/login` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d4cc561265597300", "name": "Unused endpoint: GET /api/kimi/login/poll/:sessionId", "shortDescription": {"text": "Unused endpoint: GET /api/kimi/login/poll/:sessionId"}, "fullDescription": {"text": "`liv/packages/core/src/api.ts` declares `GET /api/kimi/login/poll/:sessionId` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c16cbaf9a34d66c2", "name": "Unused endpoint: POST /api/kimi/logout", "shortDescription": {"text": "Unused endpoint: POST /api/kimi/logout"}, "fullDescription": {"text": "`liv/packages/core/src/api.ts` declares `POST /api/kimi/logout` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8645426f50b2a776", "name": "Unused endpoint: POST /api/kimi/chat", "shortDescription": {"text": "Unused endpoint: POST /api/kimi/chat"}, "fullDescription": {"text": "`liv/packages/core/src/api.ts` declares `POST /api/kimi/chat` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c17e1fc264b43ee9", "name": "Unused endpoint: POST /api/claude/set-api-key", "shortDescription": {"text": "Unused endpoint: POST /api/claude/set-api-key"}, "fullDescription": {"text": "`liv/packages/core/src/api.ts` declares `POST /api/claude/set-api-key` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a8a8dcbf9e378a25", "name": "Unused endpoint: GET /api/claude/status", "shortDescription": {"text": "Unused endpoint: GET /api/claude/status"}, "fullDescription": {"text": "`liv/packages/core/src/api.ts` declares `GET /api/claude/status` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c61ce32daf6daa2f", "name": "Unused endpoint: POST /api/claude/start-login", "shortDescription": {"text": "Unused endpoint: POST /api/claude/start-login"}, "fullDescription": {"text": "`liv/packages/core/src/api.ts` declares `POST /api/claude/start-login` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4e707e235d3742cd", "name": "Unused endpoint: POST /api/claude/submit-code", "shortDescription": {"text": "Unused endpoint: POST /api/claude/submit-code"}, "fullDescription": {"text": "`liv/packages/core/src/api.ts` declares `POST /api/claude/submit-code` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8071dd2f26ae5a61", "name": "Unused endpoint: POST /api/claude/logout", "shortDescription": {"text": "Unused endpoint: POST /api/claude/logout"}, "fullDescription": {"text": "`liv/packages/core/src/api.ts` declares `POST /api/claude/logout` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-78cca46f4f7224cf", "name": "Unused endpoint: GET /api/providers", "shortDescription": {"text": "Unused endpoint: GET /api/providers"}, "fullDescription": {"text": "`liv/packages/core/src/api.ts` declares `GET /api/providers` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1b24ff108d4b7149", "name": "Unused endpoint: PUT /api/provider/primary", "shortDescription": {"text": "Unused endpoint: PUT /api/provider/primary"}, "fullDescription": {"text": "`liv/packages/core/src/api.ts` declares `PUT /api/provider/primary` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-023a47ddebd0bed7", "name": "Unused endpoint: POST /api/gmail/credentials", "shortDescription": {"text": "Unused endpoint: POST /api/gmail/credentials"}, "fullDescription": {"text": "`liv/packages/core/src/api.ts` declares `POST /api/gmail/credentials` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e986e31878c3138d", "name": "Unused endpoint: GET /api/gmail/settings", "shortDescription": {"text": "Unused endpoint: GET /api/gmail/settings"}, "fullDescription": {"text": "`liv/packages/core/src/api.ts` declares `GET /api/gmail/settings` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-36626eecc7e7bd21", "name": "Unused endpoint: PUT /api/gmail/settings", "shortDescription": {"text": "Unused endpoint: PUT /api/gmail/settings"}, "fullDescription": {"text": "`liv/packages/core/src/api.ts` declares `PUT /api/gmail/settings` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7c585cf5d54825dc", "name": "Unused endpoint: GET /api/gmail/oauth/start", "shortDescription": {"text": "Unused endpoint: GET /api/gmail/oauth/start"}, "fullDescription": {"text": "`liv/packages/core/src/api.ts` declares `GET /api/gmail/oauth/start` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-88b3b784c2ba4de5", "name": "Unused endpoint: GET /api/gmail/oauth/status", "shortDescription": {"text": "Unused endpoint: GET /api/gmail/oauth/status"}, "fullDescription": {"text": "`liv/packages/core/src/api.ts` declares `GET /api/gmail/oauth/status` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-209b17554531a5a0", "name": "Unused endpoint: POST /api/gmail/oauth/disconnect", "shortDescription": {"text": "Unused endpoint: POST /api/gmail/oauth/disconnect"}, "fullDescription": {"text": "`liv/packages/core/src/api.ts` declares `POST /api/gmail/oauth/disconnect` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-587bff49679561b7", "name": "Unused endpoint: USE /api/apps", "shortDescription": {"text": "Unused endpoint: USE /api/apps"}, "fullDescription": {"text": "`liv/packages/core/src/api.ts` declares `USE /api/apps` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d40bc4f032abfb21", "name": "Unused endpoint: POST /api/webhook/git", "shortDescription": {"text": "Unused endpoint: POST /api/webhook/git"}, "fullDescription": {"text": "`liv/packages/core/src/api.ts` declares `POST /api/webhook/git` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-988fb34b62c4c25c", "name": "Unused endpoint: GET /api/notifications", "shortDescription": {"text": "Unused endpoint: GET /api/notifications"}, "fullDescription": {"text": "`liv/packages/core/src/api.ts` declares `GET /api/notifications` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fcdb619a018a7454", "name": "Unused endpoint: POST /api/session", "shortDescription": {"text": "Unused endpoint: POST /api/session"}, "fullDescription": {"text": "`liv/packages/core/src/api.ts` declares `POST /api/session` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e182316c2ffa9f40", "name": "Unused endpoint: GET /api/mcp/registry/search", "shortDescription": {"text": "Unused endpoint: GET /api/mcp/registry/search"}, "fullDescription": {"text": "`liv/packages/core/src/api.ts` declares `GET /api/mcp/registry/search` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e9ecd5ae1040af7e", "name": "Unused endpoint: GET /api/mcp/servers", "shortDescription": {"text": "Unused endpoint: GET /api/mcp/servers"}, "fullDescription": {"text": "`liv/packages/core/src/api.ts` declares `GET /api/mcp/servers` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3163641cea3a5b6a", "name": "Unused endpoint: POST /api/mcp/servers", "shortDescription": {"text": "Unused endpoint: POST /api/mcp/servers"}, "fullDescription": {"text": "`liv/packages/core/src/api.ts` declares `POST /api/mcp/servers` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0378c2f154ab63e5", "name": "Unused endpoint: PUT /api/mcp/servers/:name", "shortDescription": {"text": "Unused endpoint: PUT /api/mcp/servers/:name"}, "fullDescription": {"text": "`liv/packages/core/src/api.ts` declares `PUT /api/mcp/servers/:name` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-122fbbd6bcc20a9a", "name": "Unused endpoint: DELETE /api/mcp/servers/:name", "shortDescription": {"text": "Unused endpoint: DELETE /api/mcp/servers/:name"}, "fullDescription": {"text": "`liv/packages/core/src/api.ts` declares `DELETE /api/mcp/servers/:name` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bd1fa31d8709cc08", "name": "Unused endpoint: POST /api/mcp/servers/:name/restart", "shortDescription": {"text": "Unused endpoint: POST /api/mcp/servers/:name/restart"}, "fullDescription": {"text": "`liv/packages/core/src/api.ts` declares `POST /api/mcp/servers/:name/restart` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d6a2132b6cb86390", "name": "Unused endpoint: GET /api/mcp/servers/:name/status", "shortDescription": {"text": "Unused endpoint: GET /api/mcp/servers/:name/status"}, "fullDescription": {"text": "`liv/packages/core/src/api.ts` declares `GET /api/mcp/servers/:name/status` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a50c26d93aaaf143", "name": "Unused endpoint: GET /api/mcp/config", "shortDescription": {"text": "Unused endpoint: GET /api/mcp/config"}, "fullDescription": {"text": "`liv/packages/core/src/api.ts` declares `GET /api/mcp/config` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9452427447635e80", "name": "Unused endpoint: PUT /api/mcp/config", "shortDescription": {"text": "Unused endpoint: PUT /api/mcp/config"}, "fullDescription": {"text": "`liv/packages/core/src/api.ts` declares `PUT /api/mcp/config` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/22050"}, "properties": {"repository": "utopusc/livinity-io", "repoUrl": "https://github.com/utopusc/livinity-io", "branch": "main"}, "results": [{"ruleId": "scanner-21fd8045f90307a2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 agent-app/test-ws.js:5"}, "properties": {"repobilityId": "3c7e947c144ea190", "scanner": "scanner-primary", "fingerprint": "21fd8045f90307a2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-90d94d9b127f7dae", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 agent-app/src/renderer/App.tsx:197"}, "properties": {"repobilityId": "2da811a7f3f3dbdd", "scanner": "scanner-primary", "fingerprint": "90d94d9b127f7dae", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-88dc79eb34171691", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 agent/src/auth.ts:60"}, "properties": {"repobilityId": "94021b2261baeef7", "scanner": "scanner-primary", "fingerprint": "88dc79eb34171691", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5e3a2c23c93fdd1a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 agent/src/connection-manager.ts:88"}, "properties": {"repobilityId": "8ca8f8ede4f6011c", "scanner": "scanner-primary", "fingerprint": "5e3a2c23c93fdd1a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7e1843c3900573f8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 agent/src/index.ts:37"}, "properties": {"repobilityId": "4b5ddcf25f94643a", "scanner": "scanner-primary", "fingerprint": "7e1843c3900573f8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0e73e6ef472939d0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 agent/src/cli.ts:19"}, "properties": {"repobilityId": "67849f99ad59b7e8", "scanner": "scanner-primary", "fingerprint": "0e73e6ef472939d0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e78ce58e190f5a4b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 agent/src/setup-server.ts:231"}, "properties": {"repobilityId": "528afa942c316be5", "scanner": "scanner-primary", "fingerprint": "e78ce58e190f5a4b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-11e0e0411f849351", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 platform/relay/src/bandwidth.ts:74"}, "properties": {"repobilityId": "9dc565b6f5e518d8", "scanner": "scanner-primary", "fingerprint": "11e0e0411f849351", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-828350886dee8123", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 platform/relay/src/index.ts:85"}, "properties": {"repobilityId": "19689441bdcd526a", "scanner": "scanner-primary", "fingerprint": "828350886dee8123", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e808b17e8c5462cf", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 platform/relay/src/custom-domains.ts:266"}, "properties": {"repobilityId": "54195ccf904499b7", "scanner": "scanner-primary", "fingerprint": "e808b17e8c5462cf", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c07775f69bb1dece", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 platform/relay/src/session-revocation.ts:36"}, "properties": {"repobilityId": "9d2ec1906719817c", "scanner": "scanner-primary", "fingerprint": "c07775f69bb1dece", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fe25f83633091eba", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 platform/web/src/app/page.tsx:340"}, "properties": {"repobilityId": "a6c80f0e8969fd62", "scanner": "scanner-primary", "fingerprint": "fe25f83633091eba", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-c920f0e9a9c14805", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 platform/web/src/app/api/auth/username-available/route.ts:33"}, "properties": {"repobilityId": "48c9705f996206d8", "scanner": "scanner-primary", "fingerprint": "c920f0e9a9c14805", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-51c00ec722ed3b0c", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 platform/web/src/app/api/me/tunnel-token/route.ts:53"}, "properties": {"repobilityId": "08d35dd06a2df683", "scanner": "scanner-primary", "fingerprint": "51c00ec722ed3b0c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-095a629dd7ca3df0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 platform/web/src/app/api/webhooks/stripe/route.ts:120"}, "properties": {"repobilityId": "5fca3f134c532076", "scanner": "scanner-primary", "fingerprint": "095a629dd7ca3df0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6c6f537754648eae", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 platform/web/src/app/store/profile/page.tsx:285"}, "properties": {"repobilityId": "ab96a62faa206623", "scanner": "scanner-primary", "fingerprint": "6c6f537754648eae", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-d5b30e1755ddd1f7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 platform/web/src/lib/email.ts:8"}, "properties": {"repobilityId": "b6cba1d32e40d664", "scanner": "scanner-primary", "fingerprint": "d5b30e1755ddd1f7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e5f2754c960ebf5f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 platform/web/src/lib/dns-polling.ts:193"}, "properties": {"repobilityId": "e389f6516c7306e2", "scanner": "scanner-primary", "fingerprint": "e5f2754c960ebf5f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-457c5589de0ccc58", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 platform/web/src/lib/session-revocation.ts:54"}, "properties": {"repobilityId": "26e79b59a66fe195", "scanner": "scanner-primary", "fingerprint": "457c5589de0ccc58", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d5a7f0d39578bb07", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 liv/setup.ts:40"}, "properties": {"repobilityId": "76f1850a36e36eea", "scanner": "scanner-primary", "fingerprint": "d5a7f0d39578bb07", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b25202df417c2533", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 liv/packages/cli/src/commands/status.ts:80"}, "properties": {"repobilityId": "f341d62b11febed6", "scanner": "scanner-primary", "fingerprint": "b25202df417c2533", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-473f65a38d793c78", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 liv/packages/cli/src/commands/setup.ts:265"}, "properties": {"repobilityId": "d66a54234687081a", "scanner": "scanner-primary", "fingerprint": "473f65a38d793c78", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-10ab18e2535a7191", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 liv/packages/cli/src/lib/ui.ts:15"}, "properties": {"repobilityId": "852a77664d367e0b", "scanner": "scanner-primary", "fingerprint": "10ab18e2535a7191", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3ac926ef5a8f5a94", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 liv/packages/mcp-server/src/index.ts:27"}, "properties": {"repobilityId": "ba22fc954d077504", "scanner": "scanner-primary", "fingerprint": "3ac926ef5a8f5a94", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4a076c559bbff3a5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 liv/packages/memory/src/index.ts:236"}, "properties": {"repobilityId": "d021313888c28bcd", "scanner": "scanner-primary", "fingerprint": "4a076c559bbff3a5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-96939d0db0e38098", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 liv/packages/memory/src/auth.test.ts:50"}, "properties": {"repobilityId": "abcba69d8266d301", "scanner": "scanner-primary", "fingerprint": "96939d0db0e38098", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-247f517ed59fbf1b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 liv/packages/core/src/skill-signature.test.ts:38"}, "properties": {"repobilityId": "02d7fefefc0bd715", "scanner": "scanner-primary", "fingerprint": "247f517ed59fbf1b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2537ed5efb1eb706", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 liv/packages/core/src/run-store.test.ts:48"}, "properties": {"repobilityId": "83ba90b0df82e2d4", "scanner": "scanner-primary", "fingerprint": "2537ed5efb1eb706", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9e6b8085bea7a189", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 liv/packages/core/src/irreversible-classifier.test.ts:33"}, "properties": {"repobilityId": "3319166ae709326b", "scanner": "scanner-primary", "fingerprint": "9e6b8085bea7a189", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-002692ff00c72e73", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 liv/packages/core/src/mcp-ssrf-guard.test.ts:26"}, "properties": {"repobilityId": "0a94e0aaeac2388d", "scanner": "scanner-primary", "fingerprint": "002692ff00c72e73", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-adbc970a82e5e7c4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 liv/packages/core/src/run-queue.test.ts:48"}, "properties": {"repobilityId": "38a28b1a02573d7d", "scanner": "scanner-primary", "fingerprint": "adbc970a82e5e7c4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-74d59349196ff1f2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 liv/packages/core/src/agent-session.computer-use.test.ts:38"}, "properties": {"repobilityId": "4eba54bdb2abfec3", "scanner": "scanner-primary", "fingerprint": "74d59349196ff1f2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-400a7527e8c28605", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 liv/packages/core/src/agent-session.multi-instance.test.ts:60"}, "properties": {"repobilityId": "a63b111b804e259f", "scanner": "scanner-primary", "fingerprint": "400a7527e8c28605", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bf48a15e70db99c0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 liv/packages/core/src/agent-session.test.ts:31"}, "properties": {"repobilityId": "a99ef3e37d7a161b", "scanner": "scanner-primary", "fingerprint": "bf48a15e70db99c0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0e82e182074678b7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 liv/packages/core/src/liv-agent-runner.hermes.test.ts:111"}, "properties": {"repobilityId": "8b374e00aa507000", "scanner": "scanner-primary", "fingerprint": "0e82e182074678b7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a426f706922990bf", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 liv/packages/core/src/verify-mcp-bridge.ts:23"}, "properties": {"repobilityId": "b041f9fcef86783d", "scanner": "scanner-primary", "fingerprint": "a426f706922990bf", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ad5a75e179f792fa", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 liv/packages/core/src/liv-agent-runner.auto-mode.test.ts:69"}, "properties": {"repobilityId": "2ed1ff9187985ab0", "scanner": "scanner-primary", "fingerprint": "ad5a75e179f792fa", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3d5be40541124249", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 liv/packages/core/src/run-recovery.test.ts:51"}, "properties": {"repobilityId": "a7a1c8a7c9b14d21", "scanner": "scanner-primary", "fingerprint": "3d5be40541124249", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9123aede9c7e7185", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 liv/packages/core/src/agent-git-snapshot.test.ts:30"}, "properties": {"repobilityId": "a09c0260e3ff2b3f", "scanner": "scanner-primary", "fingerprint": "9123aede9c7e7185", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5c590f20b319c6a6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 liv/packages/core/src/kimi-agent-runner.repair.test.ts:35"}, "properties": {"repobilityId": "3afbf712f79abef8", "scanner": "scanner-primary", "fingerprint": "5c590f20b319c6a6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8799340baf698389", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 liv/packages/core/src/liv-agent-runner.test.ts:132"}, "properties": {"repobilityId": "768723d5a096c2b0", "scanner": "scanner-primary", "fingerprint": "8799340baf698389", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-738f9433d73ddb2c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 liv/packages/core/src/context-manager.test.ts:55"}, "properties": {"repobilityId": "abaf485da672b27f", "scanner": "scanner-primary", "fingerprint": "738f9433d73ddb2c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-68ca657132604ab0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 liv/packages/core/src/tool-registry.gate.test.ts:71"}, "properties": {"repobilityId": "d7c794cce983c467", "scanner": "scanner-primary", "fingerprint": "68ca657132604ab0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8e8b3ea724371711", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 liv/packages/core/src/auth.test.ts:59"}, "properties": {"repobilityId": "8ef8fd7a463f4a2d", "scanner": "scanner-primary", "fingerprint": "8e8b3ea724371711", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6748d45ca335ab80", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 liv/packages/core/src/agent-session.surface-overlay.test.ts:53"}, "properties": {"repobilityId": "4607c6f314ebf13f", "scanner": "scanner-primary", "fingerprint": "6748d45ca335ab80", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e83b6e169bf78b1b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 liv/packages/core/src/files-sandbox.test.ts:19"}, "properties": {"repobilityId": "c46f0a1fabe4908d", "scanner": "scanner-primary", "fingerprint": "e83b6e169bf78b1b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-880f247bfadf2938", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 liv/packages/core/src/api.scope-filter.test.ts:51"}, "properties": {"repobilityId": "ff10f7eff2b5812f", "scanner": "scanner-primary", "fingerprint": "880f247bfadf2938", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cd0ae0fa54d8a692", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 liv/packages/core/src/sandbox.test.ts:63"}, "properties": {"repobilityId": "7ec652f1e21fa0a8", "scanner": "scanner-primary", "fingerprint": "cd0ae0fa54d8a692", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-82b85e899ced7b48", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 liv/packages/core/src/agent-session.vault-mode.test.ts:62"}, "properties": {"repobilityId": "c38c29562816cc7e", "scanner": "scanner-primary", "fingerprint": "82b85e899ced7b48", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fb7605609bdeff9b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 liv/packages/core/src/mcp-client-manager.webapp-cap.test.ts:46"}, "properties": {"repobilityId": "d9a91e8944bfb262", "scanner": "scanner-primary", "fingerprint": "fb7605609bdeff9b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9587ea395bb2244a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 liv/packages/core/src/providers/sdk-agent-runner-home-override.test.ts:36"}, "properties": {"repobilityId": "67213591e2c43ff1", "scanner": "scanner-primary", "fingerprint": "9587ea395bb2244a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2654ed8c0dfd939d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 liv/packages/core/src/providers/no-authtoken-regression.test.ts:50"}, "properties": {"repobilityId": "62de185d0926b2ae", "scanner": "scanner-primary", "fingerprint": "2654ed8c0dfd939d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-00848d3cb8df6e58", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 liv/packages/core/src/providers/claude.test.ts:49"}, "properties": {"repobilityId": "e35176008be2c3df", "scanner": "scanner-primary", "fingerprint": "00848d3cb8df6e58", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3714fb2dee097c44", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 liv/packages/core/src/providers/api-home-override.test.ts:39"}, "properties": {"repobilityId": "55d21b298c26839d", "scanner": "scanner-primary", "fingerprint": "3714fb2dee097c44", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fd7cfda40e2df83c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 liv/packages/core/src/providers/sdk-agent-runner-integrity.test.ts:75"}, "properties": {"repobilityId": "a8e377c33b27e94b", "scanner": "scanner-primary", "fingerprint": "fd7cfda40e2df83c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8fcb2328514fe3c3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 liv/packages/core/src/infra/retry.ts:88"}, "properties": {"repobilityId": "cfb05c4a7f991ed2", "scanner": "scanner-primary", "fingerprint": "8fcb2328514fe3c3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6689cab71eacfb1b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 livos/scripts/audit-tools.ts:571"}, "properties": {"repobilityId": "0104fda4eca1f344", "scanner": "scanner-primary", "fingerprint": "6689cab71eacfb1b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4e60bdfee91655d2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/ui/update-translations.js:51"}, "properties": {"repobilityId": "786387d0528e40f1", "scanner": "scanner-primary", "fingerprint": "4e60bdfee91655d2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a30308d36fe4a72f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/ui/tests/misc.ts:5"}, "properties": {"repobilityId": "c57161d93a0e8d94", "scanner": "scanner-primary", "fingerprint": "a30308d36fe4a72f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bc6eef7f738ddc2d", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/tests/happy-path.spec.ts:12"}, "properties": {"repobilityId": "f7337a978a62e606", "scanner": "scanner-primary", "fingerprint": "bc6eef7f738ddc2d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-55181b242ce36ee6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/ui/tests/happy-path.spec.ts:116"}, "properties": {"repobilityId": "0774fb4a9a29363f", "scanner": "scanner-primary", "fingerprint": "55181b242ce36ee6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f97cd474f2687fe8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/ui/stories/vite.config.ts:10"}, "properties": {"repobilityId": "2a16654425deced6", "scanner": "scanner-primary", "fingerprint": "f97cd474f2687fe8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-069bd4aa49d03444", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/ui/stories/src/routes/stories/markdown.tsx:49"}, "properties": {"repobilityId": "d41586089ed2e3b8", "scanner": "scanner-primary", "fingerprint": "069bd4aa49d03444", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-34968099dd8732ea", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/ui/stories/src/routes/stories/trpc.tsx:62"}, "properties": {"repobilityId": "873233f7e277f626", "scanner": "scanner-primary", "fingerprint": "34968099dd8732ea", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0b06a31f17d596f9", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/shadcn-components/ui/shared/dialog.ts:6"}, "properties": {"repobilityId": "0d26ab56dad9f32f", "scanner": "scanner-primary", "fingerprint": "0b06a31f17d596f9", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-970e44102486b860", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 livos/packages/ui/src/utils/i18n.ts:29"}, "properties": {"repobilityId": "d39e7fd027562ff6", "scanner": "scanner-primary", "fingerprint": "970e44102486b860", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-0361138987074714", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/ui/src/utils/logs.ts:22"}, "properties": {"repobilityId": "5545f29460dc8d8d", "scanner": "scanner-primary", "fingerprint": "0361138987074714", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0f3f970623f4aae0", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/utils/create-context.ts:1"}, "properties": {"repobilityId": "76dba3748d4b0978", "scanner": "scanner-primary", "fingerprint": "0f3f970623f4aae0", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-8e434f75ee874321", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/components/inline-tool-pill.tsx:65"}, "properties": {"repobilityId": "08d411e25cf98d69", "scanner": "scanner-primary", "fingerprint": "8e434f75ee874321", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-214f242872288d82", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/components/install-button-connected.tsx:122"}, "properties": {"repobilityId": "040e8988d30140d9", "scanner": "scanner-primary", "fingerprint": "214f242872288d82", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-5c0ff97bd5b5af2d", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 livos/packages/ui/src/components/highlighted-text.unit.test.tsx:19"}, "properties": {"repobilityId": "392e0c8e1c24bee9", "scanner": "scanner-primary", "fingerprint": "5c0ff97bd5b5af2d", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-d18555a6312e0927", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/components/ui/immersive-dialog.tsx:181"}, "properties": {"repobilityId": "c7e93f9580b3f422", "scanner": "scanner-primary", "fingerprint": "d18555a6312e0927", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-84c971794e5c72f0", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/components/fade-scroller/index.tsx:18"}, "properties": {"repobilityId": "d4e5ba911e6102ba", "scanner": "scanner-primary", "fingerprint": "84c971794e5c72f0", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-3ff8a65c8ba0eb4d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/ui/src/components/fade-scroller/index.tsx:30"}, "properties": {"repobilityId": "fed49bcd83b18f2d", "scanner": "scanner-primary", "fingerprint": "3ff8a65c8ba0eb4d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3046fc9aaf8b8d91", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 livos/packages/ui/src/components/tool-ui/running-header.tsx:13"}, "properties": {"repobilityId": "351e39f7401a19f3", "scanner": "scanner-primary", "fingerprint": "3046fc9aaf8b8d91", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-3846a2d7bea9a794", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/providers/global-files.tsx:497"}, "properties": {"repobilityId": "1260d6de830f16e1", "scanner": "scanner-primary", "fingerprint": "3846a2d7bea9a794", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-117ed96a4eb09f5a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/ui/src/providers/sheet-sticky-header.tsx:34"}, "properties": {"repobilityId": "9edc889f930d6a61", "scanner": "scanner-primary", "fingerprint": "117ed96a4eb09f5a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ece3e807c9700414", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/providers/apps.tsx:186"}, "properties": {"repobilityId": "e90762e886cad8fa", "scanner": "scanner-primary", "fingerprint": "ece3e807c9700414", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-87a22d643c067a6c", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/providers/available-apps.tsx:21"}, "properties": {"repobilityId": "d72c20d2e5433e84", "scanner": "scanner-primary", "fingerprint": "87a22d643c067a6c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-d27c474c0e297b1f", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/providers/global-system-state/index.tsx:84"}, "properties": {"repobilityId": "4c825cd9b661952e", "scanner": "scanner-primary", "fingerprint": "d27c474c0e297b1f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-69788259fca51d14", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/providers/confirmation/index.ts:1"}, "properties": {"repobilityId": "6016ba359eee7a50", "scanner": "scanner-primary", "fingerprint": "69788259fca51d14", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-8aee5d3600e5d7e5", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/trpc/trpc.ts:32"}, "properties": {"repobilityId": "96394c566928afec", "scanner": "scanner-primary", "fingerprint": "8aee5d3600e5d7e5", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-4b6b6d58f842a7b6", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/routes/notifications.tsx:178"}, "properties": {"repobilityId": "c96940233489bcac", "scanner": "scanner-primary", "fingerprint": "4b6b6d58f842a7b6", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-b6624848a98759fd", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/routes/settings/terminal/_shared.tsx:28"}, "properties": {"repobilityId": "59019de84cb0c6de", "scanner": "scanner-primary", "fingerprint": "b6624848a98759fd", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-42925bf50722dc88", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/routes/settings/_components/list-row.tsx:44"}, "properties": {"repobilityId": "2c2cd4aedccbf0a6", "scanner": "scanner-primary", "fingerprint": "42925bf50722dc88", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-5b46a02f502826cd", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/routes/docker/resources/container-detail-sheet.tsx:554"}, "properties": {"repobilityId": "ff9bb370438d88a6", "scanner": "scanner-primary", "fingerprint": "5b46a02f502826cd", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-c830a146288f696a", "level": "note", "message": {"text": "React Flow <Controls> without dark theming \u2014 livos/packages/ui/src/routes/docker/_components/compose-graph-viewer.tsx:332"}, "properties": {"repobilityId": "9af21b108bad9556", "scanner": "scanner-primary", "fingerprint": "c830a146288f696a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.controls.no-bg"]}}, {"ruleId": "scanner-0e8ca93022c56780", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/routes/factory-reset/_components/factory-reset-modal.tsx:50"}, "properties": {"repobilityId": "8360a1ce59b88dec", "scanner": "scanner-primary", "fingerprint": "0e8ca93022c56780", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-5b84c6417d4efcf5", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/modules/auth/use-auth.tsx:29"}, "properties": {"repobilityId": "39d09cb8a5d0ad64", "scanner": "scanner-primary", "fingerprint": "5b84c6417d4efcf5", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-c7973fa11d8e21b5", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/modules/auth/ensure-backend-available.tsx:6"}, "properties": {"repobilityId": "9dd8e306d7f9dab3", "scanner": "scanner-primary", "fingerprint": "c7973fa11d8e21b5", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-bf6f4134abcf4c18", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/modules/desktop/logout-dialog.tsx:17"}, "properties": {"repobilityId": "04cb8d9629622147", "scanner": "scanner-primary", "fingerprint": "bf6f4134abcf4c18", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-1f4a4e79138497a5", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/modules/desktop/uninstall-confirmation-dialog.tsx:31"}, "properties": {"repobilityId": "4f849df467534f41", "scanner": "scanner-primary", "fingerprint": "1f4a4e79138497a5", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-da0d57c6c9009776", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/ui/src/modules/desktop/app-grid/paginator.tsx:19"}, "properties": {"repobilityId": "25f3203fc0b4de2c", "scanner": "scanner-primary", "fingerprint": "da0d57c6c9009776", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fefb45a01f4b0ea5", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/modules/desktop/app-grid/app-pagination-utils.tsx:11"}, "properties": {"repobilityId": "a865b2db609799d6", "scanner": "scanner-primary", "fingerprint": "fefb45a01f4b0ea5", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-67d02282d41561a5", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/modules/immersive-picker/index.tsx:136"}, "properties": {"repobilityId": "ebd18ae3dfcfa80e", "scanner": "scanner-primary", "fingerprint": "67d02282d41561a5", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-122053634d3058d9", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/modules/floating-island/bare-island.tsx:91"}, "properties": {"repobilityId": "c2ed150c0c2d1a06", "scanner": "scanner-primary", "fingerprint": "122053634d3058d9", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-28deccd8a4b663bb", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/modules/app-store/select-dependencies-dialog.tsx:234"}, "properties": {"repobilityId": "c5ca59ebd7aa16f7", "scanner": "scanner-primary", "fingerprint": "28deccd8a4b663bb", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-4452323be286d142", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/modules/app-store/app-page/default-credentials-dialog.tsx:24"}, "properties": {"repobilityId": "b62cdc6eb21a3744", "scanner": "scanner-primary", "fingerprint": "4452323be286d142", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-d401e8cdbca07503", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/hooks/use-color-thief.ts:55"}, "properties": {"repobilityId": "fdd8360dd149b14d", "scanner": "scanner-primary", "fingerprint": "d401e8cdbca07503", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-6dcd82e4b71b2b67", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/hooks/use-app-install.ts:10"}, "properties": {"repobilityId": "5391673d6f2bb2d4", "scanner": "scanner-primary", "fingerprint": "6dcd82e4b71b2b67", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-907ecc6ef231dbc4", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/hooks/use-query-params.ts:6"}, "properties": {"repobilityId": "d41bdbff0c9b81be", "scanner": "scanner-primary", "fingerprint": "907ecc6ef231dbc4", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-51236f7a315dc527", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/ui/src/hooks/use-auto-height-animation.tsx:14"}, "properties": {"repobilityId": "ee397f5a555c9c99", "scanner": "scanner-primary", "fingerprint": "51236f7a315dc527", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7792ed1dc146c34b", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/features/liv-ai/thread-list-adapter.ts:166"}, "properties": {"repobilityId": "fb08a05b7c370ca2", "scanner": "scanner-primary", "fingerprint": "7792ed1dc146c34b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-71d727f1b23c62e2", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 livos/packages/ui/src/features/liv-ai/tool-renderers.test.tsx:567"}, "properties": {"repobilityId": "167d7333dfb58723", "scanner": "scanner-primary", "fingerprint": "71d727f1b23c62e2", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-1e516ff89e4a198a", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 livos/packages/ui/src/features/liv-ai/agent-logos.tsx:21"}, "properties": {"repobilityId": "8aa1bc7261ecd0b8", "scanner": "scanner-primary", "fingerprint": "1e516ff89e4a198a", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-bedfbe5b987907a0", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/features/files/index.tsx:29"}, "properties": {"repobilityId": "bd98850592593d50", "scanner": "scanner-primary", "fingerprint": "bedfbe5b987907a0", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-3c1919d7dd6c34c7", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/features/files/constants.ts:48"}, "properties": {"repobilityId": "110e838ccfa85d34", "scanner": "scanner-primary", "fingerprint": "3c1919d7dd6c34c7", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-fde851f54a918167", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/features/files/utils/format-filesystem-name.ts:1"}, "properties": {"repobilityId": "f61c0293972a9305", "scanner": "scanner-primary", "fingerprint": "fde851f54a918167", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-e9c69875dca37835", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/features/files/utils/sort-filesystem-items.ts:8"}, "properties": {"repobilityId": "8ac9606fd964ad3c", "scanner": "scanner-primary", "fingerprint": "e9c69875dca37835", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-9b65f5f5c3d860e6", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/features/files/components/listing/listing-body.tsx:56"}, "properties": {"repobilityId": "a6b84c3ddfa0e14e", "scanner": "scanner-primary", "fingerprint": "9b65f5f5c3d860e6", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-154d8fc3f7a2c73b", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/features/files/components/mini-browser/index.tsx:373"}, "properties": {"repobilityId": "0d5442db775f65a8", "scanner": "scanner-primary", "fingerprint": "154d8fc3f7a2c73b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-863f5f95704cacdc", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/features/files/components/file-viewer/viewer-wrapper.tsx:21"}, "properties": {"repobilityId": "07fd55fa011323a1", "scanner": "scanner-primary", "fingerprint": "863f5f95704cacdc", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-456695711c175946", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/features/files/components/file-viewer/video-viewer/index.tsx:1"}, "properties": {"repobilityId": "c8374e266f9dd802", "scanner": "scanner-primary", "fingerprint": "456695711c175946", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-72b590e57107ff76", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/features/files/components/dialogs/add-network-share-dialog/index.tsx:39"}, "properties": {"repobilityId": "97fe969394754d22", "scanner": "scanner-primary", "fingerprint": "72b590e57107ff76", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-5be6757bc8cfa036", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/features/files/hooks/use-navigate.ts:79"}, "properties": {"repobilityId": "458ce8c942ecc7d1", "scanner": "scanner-primary", "fingerprint": "5be6757bc8cfa036", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-a525c04218824e0a", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/features/files/hooks/use-rewind.ts:66"}, "properties": {"repobilityId": "0547c835097bc5ac", "scanner": "scanner-primary", "fingerprint": "a525c04218824e0a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-78e927287fc2be59", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/features/backups/components/floating-island/index.tsx:17"}, "properties": {"repobilityId": "e9610827a7583abb", "scanner": "scanner-primary", "fingerprint": "78e927287fc2be59", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-275da7895e8ef2ff", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/features/backups/hooks/use-existing-backup-detection.ts:29"}, "properties": {"repobilityId": "a00d36db0fa0cdb9", "scanner": "scanner-primary", "fingerprint": "275da7895e8ef2ff", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-9c176b78c93e1e75", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/ui/src/features/backups/hooks/use-backups.ts:171"}, "properties": {"repobilityId": "d699632214e29923", "scanner": "scanner-primary", "fingerprint": "9c176b78c93e1e75", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-0d3eb1fabd3dd652", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/cli/scripts/postinstall.js:116"}, "properties": {"repobilityId": "991baf3b63e5aa97", "scanner": "scanner-primary", "fingerprint": "0d3eb1fabd3dd652", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c86763655480e2a5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/cli/scripts/postinstall.test.js:37"}, "properties": {"repobilityId": "3ab9caa474ad1047", "scanner": "scanner-primary", "fingerprint": "c86763655480e2a5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-28085a7c0bbbb34c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/cli/src/commands/config.ts:22"}, "properties": {"repobilityId": "a895c3a129b831ae", "scanner": "scanner-primary", "fingerprint": "28085a7c0bbbb34c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ed6ecd02ea69ea96", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/cli/src/commands/project.ts:27"}, "properties": {"repobilityId": "e5957a901736d6f9", "scanner": "scanner-primary", "fingerprint": "ed6ecd02ea69ea96", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b90758c61b8c8ffd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/cli/src/commands/doctor.ts:233"}, "properties": {"repobilityId": "225ba82ef7aa32da", "scanner": "scanner-primary", "fingerprint": "b90758c61b8c8ffd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9c6f72945555a1b3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/cli/src/commands/init.ts:32"}, "properties": {"repobilityId": "5a7da621c418ec9b", "scanner": "scanner-primary", "fingerprint": "9c6f72945555a1b3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7563c70f60489232", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/cli/src/commands/query.ts:42"}, "properties": {"repobilityId": "c1032ff092908677", "scanner": "scanner-primary", "fingerprint": "7563c70f60489232", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-359fbde7959589cd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/cli/src/commands/attach.ts:12"}, "properties": {"repobilityId": "a8ea3c241857fa9e", "scanner": "scanner-primary", "fingerprint": "359fbde7959589cd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e343c16f26c9fb3d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/cli/src/commands/chat.ts:19"}, "properties": {"repobilityId": "85d4244ceaad6fd3", "scanner": "scanner-primary", "fingerprint": "e343c16f26c9fb3d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-22553de0bd659661", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/cli/src/commands/list.ts:18"}, "properties": {"repobilityId": "32a3bc3ed908355c", "scanner": "scanner-primary", "fingerprint": "22553de0bd659661", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-90be8dc417c9e6aa", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/cli/src/commands/migrate.ts:12"}, "properties": {"repobilityId": "5c5d88082d8fbcdb", "scanner": "scanner-primary", "fingerprint": "90be8dc417c9e6aa", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2886edf1da9a74a6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/cli/src/commands/agent.ts:26"}, "properties": {"repobilityId": "189b2f3585a6bd04", "scanner": "scanner-primary", "fingerprint": "2886edf1da9a74a6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5d04a29924fa5694", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/scripts/validate-manifests.ts:6"}, "properties": {"repobilityId": "04bd56d2ada15fca", "scanner": "scanner-primary", "fingerprint": "5d04a29924fa5694", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-ca1ded7d6f0cbfa1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/livinityd/scripts/validate-manifests.ts:43"}, "properties": {"repobilityId": "0849f9dd10583fa1", "scanner": "scanner-primary", "fingerprint": "ca1ded7d6f0cbfa1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4ead42b8bbcf197a", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/index.ts:6"}, "properties": {"repobilityId": "d1df959521445b85", "scanner": "scanner-primary", "fingerprint": "4ead42b8bbcf197a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-b5dbcc405f630cf0", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/cli.ts:71"}, "properties": {"repobilityId": "a0a205365bd26ad6", "scanner": "scanner-primary", "fingerprint": "b5dbcc405f630cf0", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-7e3b05349db390fd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/livinityd/source/cli.ts:38"}, "properties": {"repobilityId": "9d28795345ec0f10", "scanner": "scanner-primary", "fingerprint": "7e3b05349db390fd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c1553e8e365d1455", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/cli-client.ts:10"}, "properties": {"repobilityId": "f509a6dbd7bf08de", "scanner": "scanner-primary", "fingerprint": "c1553e8e365d1455", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-38cacbebe77784e8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/livinityd/source/modules/cli-client.ts:92"}, "properties": {"repobilityId": "6e7438c3ef434c7a", "scanner": "scanner-primary", "fingerprint": "38cacbebe77784e8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-60d816fe432ab5bb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/livinityd/source/modules/seed-builtin-tools.test.ts:128"}, "properties": {"repobilityId": "43ad0ce0f0fbfcb4", "scanner": "scanner-primary", "fingerprint": "60d816fe432ab5bb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c46e1490d8c3fbcb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/livinityd/source/modules/drain-install-pending-redis.test.ts:210"}, "properties": {"repobilityId": "a7b133def682c4ca", "scanner": "scanner-primary", "fingerprint": "c46e1490d8c3fbcb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5458d55046382447", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/jwt.ts:215"}, "properties": {"repobilityId": "3f39fa53a10e61f6", "scanner": "scanner-primary", "fingerprint": "5458d55046382447", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-87dde90b882d3027", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/dbus/dbus.ts:1"}, "properties": {"repobilityId": "fbfd2f766fb11ee1", "scanner": "scanner-primary", "fingerprint": "87dde90b882d3027", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-50c20a20db5776f8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/livinityd/source/modules/docker/ai-diagnostics.ts:448"}, "properties": {"repobilityId": "e30b39afd1369e05", "scanner": "scanner-primary", "fingerprint": "50c20a20db5776f8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-64877a1de735eb2f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/livinityd/source/modules/computer-use/native/input.ts:877"}, "properties": {"repobilityId": "73626feed0001858", "scanner": "scanner-primary", "fingerprint": "64877a1de735eb2f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f5325f6037825d2d", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/apps/app-repository.ts:21"}, "properties": {"repobilityId": "43043b3f66d00e16", "scanner": "scanner-primary", "fingerprint": "f5325f6037825d2d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-fafc64859e93fd33", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/apps/schema.ts:4"}, "properties": {"repobilityId": "13c4945cfdb1acb1", "scanner": "scanner-primary", "fingerprint": "fafc64859e93fd33", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-65c6683207931889", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/apps/apps.ts:394"}, "properties": {"repobilityId": "5093dd3bf5feaed4", "scanner": "scanner-primary", "fingerprint": "65c6683207931889", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-eef101f2bcd161f0", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/apps/builtin-apps.ts:1398"}, "properties": {"repobilityId": "5b0345b6bc83ad31", "scanner": "scanner-primary", "fingerprint": "eef101f2bcd161f0", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-86a4b4fd3e5f1141", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/apps/app.ts:53"}, "properties": {"repobilityId": "3963608307155a09", "scanner": "scanner-primary", "fingerprint": "86a4b4fd3e5f1141", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-3e826123ffd9ed0f", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/apps/apps.integration.test.ts:102"}, "properties": {"repobilityId": "5ccf9e6bc67347b2", "scanner": "scanner-primary", "fingerprint": "3e826123ffd9ed0f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-6b1ed3bbf0bc6193", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/apps/legacy-compat/app-environment.ts:22"}, "properties": {"repobilityId": "e905f7c85bc2527b", "scanner": "scanner-primary", "fingerprint": "6b1ed3bbf0bc6193", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-b8569ac8e282a1bb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/livinityd/source/modules/blacklist-uas/blacklist-uas.ts:84"}, "properties": {"repobilityId": "44bff7f69da2febc", "scanner": "scanner-primary", "fingerprint": "b8569ac8e282a1bb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-59a3fb07b9dd1385", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/livinityd/source/modules/xai-auth/url-extractor.ts:18"}, "properties": {"repobilityId": "d9b45b9169fc3cf9", "scanner": "scanner-primary", "fingerprint": "59a3fb07b9dd1385", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f18d6317c626ac09", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/livinityd/source/modules/fail2ban-admin/integration.test.ts:255"}, "properties": {"repobilityId": "362cf9ca6b3da742", "scanner": "scanner-primary", "fingerprint": "f18d6317c626ac09", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-83d90a72f800d7d6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/livinityd/source/modules/fail2ban-admin/client.test.ts:72"}, "properties": {"repobilityId": "28854b178af11cd4", "scanner": "scanner-primary", "fingerprint": "83d90a72f800d7d6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-81d59673947b43d6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/livinityd/source/modules/fail2ban-admin/parser.test.ts:35"}, "properties": {"repobilityId": "555f91b17ae503b9", "scanner": "scanner-primary", "fingerprint": "81d59673947b43d6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d92bc1f40dc2594f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/livinityd/source/modules/fail2ban-admin/active-sessions.test.ts:54"}, "properties": {"repobilityId": "066ee600cd4f495f", "scanner": "scanner-primary", "fingerprint": "d92bc1f40dc2594f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-236625cd8b4b0207", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/livinityd/source/modules/platform/routes.ts:184"}, "properties": {"repobilityId": "c02d138d5913fa8c", "scanner": "scanner-primary", "fingerprint": "236625cd8b4b0207", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8ae2f57642de2894", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/migration/routes.ts:14"}, "properties": {"repobilityId": "7cdd29d2699b1c78", "scanner": "scanner-primary", "fingerprint": "8ae2f57642de2894", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-84cabfcb75ee901e", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/migration/migration.ts:175"}, "properties": {"repobilityId": "8338602f0aaeac49", "scanner": "scanner-primary", "fingerprint": "84cabfcb75ee901e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-c7fc4fac8aa746c0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/livinityd/source/modules/migration/migration.ts:29"}, "properties": {"repobilityId": "90cc491a95d6f61e", "scanner": "scanner-primary", "fingerprint": "c7fc4fac8aa746c0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f3465f6598e64481", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/widgets/widget.integration.test.ts:1"}, "properties": {"repobilityId": "d193c28a3a503d42", "scanner": "scanner-primary", "fingerprint": "f3465f6598e64481", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-0e15d1f1aef197cb", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/files/api.ts:138"}, "properties": {"repobilityId": "24e40e51e8609a69", "scanner": "scanner-primary", "fingerprint": "0e15d1f1aef197cb", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-ec844fd0e9da948b", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/files/favorites.ts:34"}, "properties": {"repobilityId": "52a4d2adea888f2e", "scanner": "scanner-primary", "fingerprint": "ec844fd0e9da948b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-84ba81a3b8105247", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/files/archive.ts:53"}, "properties": {"repobilityId": "df662096274b856a", "scanner": "scanner-primary", "fingerprint": "84ba81a3b8105247", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-671ae266e854bb67", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/files/files.operationProgress.test.ts:43"}, "properties": {"repobilityId": "2bf3470a66e41c75", "scanner": "scanner-primary", "fingerprint": "671ae266e854bb67", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-32873a655c157b1e", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/files/recents.ts:34"}, "properties": {"repobilityId": "6f9dfedb4fe4bf92", "scanner": "scanner-primary", "fingerprint": "32873a655c157b1e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-fc5a31da0258c533", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/files/external-storage.ts:39"}, "properties": {"repobilityId": "f8898f6e66257ef5", "scanner": "scanner-primary", "fingerprint": "fc5a31da0258c533", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-61c7dcaf441833dd", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/files/files.ts:163"}, "properties": {"repobilityId": "8f5a75e11c1b75da", "scanner": "scanner-primary", "fingerprint": "61c7dcaf441833dd", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-47cd8cbe3b5a31e9", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/files/network-storage.ts:353"}, "properties": {"repobilityId": "0e2c87872e1d7473", "scanner": "scanner-primary", "fingerprint": "47cd8cbe3b5a31e9", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-69396410c4aeaf58", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/files/search.ts:24"}, "properties": {"repobilityId": "2005a7ebde7bee50", "scanner": "scanner-primary", "fingerprint": "69396410c4aeaf58", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-59ad12e81ecb1600", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/files/network-storage.integration.test.ts:200"}, "properties": {"repobilityId": "c484ed419f4f5cd0", "scanner": "scanner-primary", "fingerprint": "59ad12e81ecb1600", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-a6b799973c64a166", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/livinityd/source/modules/files/network-storage.integration.test.ts:423"}, "properties": {"repobilityId": "59c301980c9d34cd", "scanner": "scanner-primary", "fingerprint": "a6b799973c64a166", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-70a78be7ced8bdf5", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/files/samba.ts:116"}, "properties": {"repobilityId": "baf5cf24df1035fe", "scanner": "scanner-primary", "fingerprint": "70a78be7ced8bdf5", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-2527742941f8037d", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/files/thumbnails.ts:14"}, "properties": {"repobilityId": "18bb3d59d0ca0c22", "scanner": "scanner-primary", "fingerprint": "2527742941f8037d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-0b7d525d6020732e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/livinityd/source/modules/agent-runtime/stale-lock-sweeper.ts:52"}, "properties": {"repobilityId": "e5a103e82fcb51f6", "scanner": "scanner-primary", "fingerprint": "0b7d525d6020732e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f3ce4768f360df86", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/backups/backups.integration.test.ts:579"}, "properties": {"repobilityId": "005210634196e032", "scanner": "scanner-primary", "fingerprint": "f3ce4768f360df86", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-17b579e8bae8327f", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/backups/backups.ts:13"}, "properties": {"repobilityId": "554654bb114d91e7", "scanner": "scanner-primary", "fingerprint": "17b579e8bae8327f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-dd1dc3aff776ed80", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 livos/packages/livinityd/source/modules/openui/validator.ts:91"}, "properties": {"repobilityId": "9cc1b2126b758d26", "scanner": "scanner-primary", "fingerprint": "dd1dc3aff776ed80", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-7d0724e6610fd7fa", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 livos/packages/livinityd/source/modules/openui/validator.test.ts:11"}, "properties": {"repobilityId": "6e0c072093b1c2ca", "scanner": "scanner-primary", "fingerprint": "7d0724e6610fd7fa", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-6fefaf46deb586a8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/livinityd/source/modules/diagnostics/integration.test.ts:97"}, "properties": {"repobilityId": "d999f190a9113c54", "scanner": "scanner-primary", "fingerprint": "6fefaf46deb586a8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-10d707bf1626077f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/livinityd/source/modules/diagnostics/model-identity.test.ts:79"}, "properties": {"repobilityId": "912bd29c0264fb40", "scanner": "scanner-primary", "fingerprint": "10d707bf1626077f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-49bbab68c12c09e0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/livinityd/source/modules/diagnostics/app-health.test.ts:74"}, "properties": {"repobilityId": "f2defbfb4eb12e6b", "scanner": "scanner-primary", "fingerprint": "49bbab68c12c09e0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e470b0972813d0c9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/livinityd/source/modules/diagnostics/capabilities.test.ts:201"}, "properties": {"repobilityId": "8e121725dfc477d8", "scanner": "scanner-primary", "fingerprint": "e470b0972813d0c9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-30410f031b8acdab", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/system/factory-reset.ts:11"}, "properties": {"repobilityId": "ee21858d99c47de9", "scanner": "scanner-primary", "fingerprint": "30410f031b8acdab", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-71f4dbe6016f2feb", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/system/system.ts:264"}, "properties": {"repobilityId": "6506814a03812f89", "scanner": "scanner-primary", "fingerprint": "71f4dbe6016f2feb", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-313ea7178f8734c5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/livinityd/source/modules/system/system.ts:521"}, "properties": {"repobilityId": "670525d4688cb830", "scanner": "scanner-primary", "fingerprint": "313ea7178f8734c5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-99816cc470259270", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/system/system.unit.test.ts:1"}, "properties": {"repobilityId": "30ecc519971a554d", "scanner": "scanner-primary", "fingerprint": "99816cc470259270", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-44474ec7eda47fbd", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/system/update.unit.test.ts:1"}, "properties": {"repobilityId": "10f1ac4d06782b6e", "scanner": "scanner-primary", "fingerprint": "44474ec7eda47fbd", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-65430f2f895c23ef", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/system/routes.unit.test.ts:1"}, "properties": {"repobilityId": "e5dd06d4d95647f3", "scanner": "scanner-primary", "fingerprint": "65430f2f895c23ef", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-6115eaeaf8de03ca", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/server/index.ts:442"}, "properties": {"repobilityId": "4a598909c7ac39cb", "scanner": "scanner-primary", "fingerprint": "6115eaeaf8de03ca", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-928092c9046eb9cc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/livinityd/source/modules/server/trpc/common.test.ts:31"}, "properties": {"repobilityId": "5c043c9474ce0ffb", "scanner": "scanner-primary", "fingerprint": "928092c9046eb9cc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1c801c4ca8b05f49", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/server/trpc/trpc.ts:13"}, "properties": {"repobilityId": "8c18962746a1c9b1", "scanner": "scanner-primary", "fingerprint": "1c801c4ca8b05f49", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-61f6201d1b913a5b", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/server/novnc-vendor/core/inflator.js:23"}, "properties": {"repobilityId": "035b7b21094ef1d4", "scanner": "scanner-primary", "fingerprint": "61f6201d1b913a5b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-71f7f217609c03d0", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/server/novnc-vendor/core/rfb.js:237"}, "properties": {"repobilityId": "f34c56a397c32aba", "scanner": "scanner-primary", "fingerprint": "71f7f217609c03d0", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-de8e5073b656c79c", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/server/novnc-vendor/core/websock.js:118"}, "properties": {"repobilityId": "901891ec1d221740", "scanner": "scanner-primary", "fingerprint": "de8e5073b656c79c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-b02c94e728162e60", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/server/novnc-vendor/core/display.js:286"}, "properties": {"repobilityId": "e6872ff40cfdcb8d", "scanner": "scanner-primary", "fingerprint": "b02c94e728162e60", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-f431cbd83bbbb047", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/server/novnc-vendor/core/input/fixedkeys.js:39"}, "properties": {"repobilityId": "54573b254bfd1fbc", "scanner": "scanner-primary", "fingerprint": "f431cbd83bbbb047", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-58d0b5ffbbc9cb01", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/server/novnc-vendor/core/input/gesturehandler.js:461"}, "properties": {"repobilityId": "69bc787b4264ae43", "scanner": "scanner-primary", "fingerprint": "58d0b5ffbbc9cb01", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-164e48b1dbc4b74b", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/server/novnc-vendor/core/input/keyboard.js:110"}, "properties": {"repobilityId": "5bcde53576cf7109", "scanner": "scanner-primary", "fingerprint": "164e48b1dbc4b74b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-e6d674879ea88b96", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/server/novnc-vendor/core/util/cursor.js:219"}, "properties": {"repobilityId": "2c83035a4255d810", "scanner": "scanner-primary", "fingerprint": "e6d674879ea88b96", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-6f6e30e6c5228f27", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/server/novnc-vendor/core/decoders/tight.js:241"}, "properties": {"repobilityId": "8d57b3c625c4d21f", "scanner": "scanner-primary", "fingerprint": "6f6e30e6c5228f27", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-bf59119868f73680", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 livos/packages/livinityd/source/modules/utilities/file-store.ts:33"}, "properties": {"repobilityId": "c1115a3fbb43f118", "scanner": "scanner-primary", "fingerprint": "bf59119868f73680", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-72e90e79a8c05e02", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/livinityd/source/modules/utilities/logger.ts:25"}, "properties": {"repobilityId": "dd59903d8fcd4afb", "scanner": "scanner-primary", "fingerprint": "72e90e79a8c05e02", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b89a21fcadb4a2c3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/livinityd/source/modules/ssh-sessions/journalctl-stream.test.ts:84"}, "properties": {"repobilityId": "68668660b9164352", "scanner": "scanner-primary", "fingerprint": "b89a21fcadb4a2c3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4856d60839bc6a20", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/livinityd/source/modules/ssh-sessions/ws-handler.test.ts:129"}, "properties": {"repobilityId": "0326c852159b58e0", "scanner": "scanner-primary", "fingerprint": "4856d60839bc6a20", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2bceb1ce0d2fd406", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/livinityd/source/modules/ssh-sessions/integration.test.ts:250"}, "properties": {"repobilityId": "5fc045ee44bda557", "scanner": "scanner-primary", "fingerprint": "2bceb1ce0d2fd406", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-58a89d7bebd25c67", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 livos/packages/docker-agent/src/index.ts:103"}, "properties": {"repobilityId": "ba6e184de0ccb2a0", "scanner": "scanner-primary", "fingerprint": "58a89d7bebd25c67", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a720a8a4f00ebe03", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 livos/packages/liv-ai-app/components/settings/McpTab.tsx:303"}, "properties": {"repobilityId": "1a070d99dce56853", "scanner": "scanner-primary", "fingerprint": "a720a8a4f00ebe03", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-1381be47393974c8", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 livos/packages/liv-ai-app/components/settings/ProvidersTab.tsx:344"}, "properties": {"repobilityId": "062b9dcb61deb771", "scanner": "scanner-primary", "fingerprint": "1381be47393974c8", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-db9c81eca88670e0", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 livos/packages/liv-ai-app/components/agents/ModelPicker.tsx:259"}, "properties": {"repobilityId": "4f2b979b641dde30", "scanner": "scanner-primary", "fingerprint": "db9c81eca88670e0", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-47bf6c86309a43d4", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 livos/packages/liv-ai-app/components/agents/SubAgentTree.tsx:136"}, "properties": {"repobilityId": "f60e864009ac5001", "scanner": "scanner-primary", "fingerprint": "47bf6c86309a43d4", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-1e3ed70c4b35d81b", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 livos/packages/liv-ai-app/components/agents/RecentTasksList.tsx:89"}, "properties": {"repobilityId": "1009348e586c9c64", "scanner": "scanner-primary", "fingerprint": "1e3ed70c4b35d81b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-28f938b6b4c0b5f4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 mcp-marketplace/index.ts:159"}, "properties": {"repobilityId": "1636a01c2774176f", "scanner": "scanner-primary", "fingerprint": "28f938b6b4c0b5f4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4c84392daaaba507", "level": "warning", "message": {"text": "Privileged port 13 in use"}, "properties": {"repobilityId": "79d721e4d6f64798", "scanner": "scanner-primary", "fingerprint": "4c84392daaaba507", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "update.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-832bf9070d895dd0", "level": "warning", "message": {"text": "Privileged port 16 in use"}, "properties": {"repobilityId": "d31009168c502ace", "scanner": "scanner-primary", "fingerprint": "832bf9070d895dd0", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "update.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7015e82fbab6118b", "level": "warning", "message": {"text": "Privileged port 18 in use"}, "properties": {"repobilityId": "2d7b5e7d9c158e43", "scanner": "scanner-primary", "fingerprint": "7015e82fbab6118b", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "update.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2f55a52e96f6f9e9", "level": "warning", "message": {"text": "Privileged port 127 in use"}, "properties": {"repobilityId": "afafb77f13b4bf59", "scanner": "scanner-primary", "fingerprint": "2f55a52e96f6f9e9", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "update.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a0ca182aca9786b0", "level": "warning", "message": {"text": "Privileged port 1000 in use"}, "properties": {"repobilityId": "5ac9fc9372cfe169", "scanner": "scanner-primary", "fingerprint": "a0ca182aca9786b0", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/migrate-to-bruce-user.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3308073f3cb60169", "level": "warning", "message": {"text": "Privileged port 3 in use"}, "properties": {"repobilityId": "261b7b1c6a18d412", "scanner": "scanner-primary", "fingerprint": "3308073f3cb60169", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/install/deploy-livinityd.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-045e5288692ac2ab", "level": "warning", "message": {"text": "Dockerfile runs as root: docker/local-uat/Dockerfile"}, "properties": {"repobilityId": "6db0a41b8f913f98", "scanner": "scanner-primary", "fingerprint": "045e5288692ac2ab", "layer": "hardware", "severity": "medium", "confidence": 1.0, "tags": ["security", "container"]}}, {"ruleId": "scanner-01acd98214dc7a8e", "level": "warning", "message": {"text": "Docker base image uses a mutable or implicit tag: trfore/docker-ubuntu2404-systemd:latest"}, "properties": {"repobilityId": "f03a8ab77c256877", "scanner": "scanner-primary", "fingerprint": "01acd98214dc7a8e", "layer": "hardware", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docker/local-uat/Dockerfile"}, "region": {"startLine": 2}}}]}, {"ruleId": "scanner-ed56f6dd55aaad01", "level": "warning", "message": {"text": "Dockerfile runs as root: docker/livos-chrome/Dockerfile"}, "properties": {"repobilityId": "7766f2d912a2d0ee", "scanner": "scanner-primary", "fingerprint": "ed56f6dd55aaad01", "layer": "hardware", "severity": "medium", "confidence": 1.0, "tags": ["security", "container"]}}, {"ruleId": "scanner-9f79512494c5b864", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: ubuntu:24.04"}, "properties": {"repobilityId": "cd38de60d14239b1", "scanner": "scanner-primary", "fingerprint": "9f79512494c5b864", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docker/livos-chrome/Dockerfile"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5fbe71651b716a6d", "level": "warning", "message": {"text": "Dockerfile runs as root: docker/cloud-regression/Dockerfile"}, "properties": {"repobilityId": "bc51dd57bd2dee35", "scanner": "scanner-primary", "fingerprint": "5fbe71651b716a6d", "layer": "hardware", "severity": "medium", "confidence": 1.0, "tags": ["security", "container"]}}, {"ruleId": "scanner-7fb968b3fb228a23", "level": "warning", "message": {"text": "Docker base image uses a mutable or implicit tag: trfore/docker-ubuntu2404-systemd:latest"}, "properties": {"repobilityId": "3ccbdf0d506243fb", "scanner": "scanner-primary", "fingerprint": "7fb968b3fb228a23", "layer": "hardware", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docker/cloud-regression/Dockerfile"}, "region": {"startLine": 15}}}]}, {"ruleId": "scanner-1d49b1055ac2f326", "level": "warning", "message": {"text": "Dockerfile runs as root: livos/packages/ui/Dockerfile"}, "properties": {"repobilityId": "f6b80f64d139f510", "scanner": "scanner-primary", "fingerprint": "1d49b1055ac2f326", "layer": "hardware", "severity": "medium", "confidence": 1.0, "tags": ["security", "container"]}}, {"ruleId": "scanner-7fb53ca362ce4c80", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: node:18.19.1-buster-slim"}, "properties": {"repobilityId": "241eeb72ed0feb46", "scanner": "scanner-primary", "fingerprint": "7fb53ca362ce4c80", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "livos/packages/ui/Dockerfile"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-aa5acaa49eb8315b", "level": "note", "message": {"text": "Containers defined but no K8s/orchestration manifest found"}, "properties": {"repobilityId": "b230ea9b68736081", "scanner": "scanner-primary", "fingerprint": "aa5acaa49eb8315b", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["coverage", "deployment"]}}, {"ruleId": "scanner-697714b80913191c", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in docker/local-uat/uat-driver/walk.mjs:15"}, "properties": {"repobilityId": "99ee945aa643323d", "scanner": "scanner-primary", "fingerprint": "697714b80913191c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docker/local-uat/uat-driver/walk.mjs"}, "region": {"startLine": 15}}}]}, {"ruleId": "scanner-052c8d11a53670c6", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in docker/local-uat/uat-driver/lib/chrome-cdp.mjs:18"}, "properties": {"repobilityId": "3e83f796d72cc275", "scanner": "scanner-primary", "fingerprint": "052c8d11a53670c6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docker/local-uat/uat-driver/lib/chrome-cdp.mjs"}, "region": {"startLine": 18}}}]}, {"ruleId": "scanner-224801c5b9cbcf6d", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in docker/local-uat/uat-driver/lib/tcpdump-check.mjs:14"}, "properties": {"repobilityId": "ad056ceda56798ef", "scanner": "scanner-primary", "fingerprint": "224801c5b9cbcf6d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docker/local-uat/uat-driver/lib/tcpdump-check.mjs"}, "region": {"startLine": 14}}}]}, {"ruleId": "scanner-7f160d82d33ef4cd", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in agent-app/src/main/agent-core.ts:6"}, "properties": {"repobilityId": "08b1cd7691d48af6", "scanner": "scanner-primary", "fingerprint": "7f160d82d33ef4cd", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "agent-app/src/main/agent-core.ts"}, "region": {"startLine": 6}}}]}, {"ruleId": "scanner-f65ecdaf0cd08a40", "level": "error", "message": {"text": "Possible secret in scripts/capture-liv-assistant-password.sh"}, "properties": {"repobilityId": "adbf428bfecd5842", "scanner": "scanner-primary", "fingerprint": "f65ecdaf0cd08a40", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/capture-liv-assistant-password.sh"}, "region": {"startLine": 53}}}]}, {"ruleId": "scanner-89ba52bf82b657da", "level": "error", "message": {"text": "Possible secret in scripts/install/deploy-livinityd.sh"}, "properties": {"repobilityId": "baf9a1780d27abf2", "scanner": "scanner-primary", "fingerprint": "89ba52bf82b657da", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/install/deploy-livinityd.sh"}, "region": {"startLine": 353}}}]}, {"ruleId": "scanner-89ba52bf82b657da", "level": "error", "message": {"text": "Possible secret in scripts/install/deploy-livinityd.sh"}, "properties": {"repobilityId": "baf9a1780d27abf2", "scanner": "scanner-primary", "fingerprint": "89ba52bf82b657da", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/install/deploy-livinityd.sh"}, "region": {"startLine": 363}}}]}, {"ruleId": "scanner-109776bc40ad449c", "level": "error", "message": {"text": "Possible secret in scripts/install/__tests__/test-deploy-livinityd.sh"}, "properties": {"repobilityId": "54161121ef6fa43f", "scanner": "scanner-primary", "fingerprint": "109776bc40ad449c", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/install/__tests__/test-deploy-livinityd.sh"}, "region": {"startLine": 782}}}]}, {"ruleId": "scanner-109776bc40ad449c", "level": "error", "message": {"text": "Possible secret in scripts/install/__tests__/test-deploy-livinityd.sh"}, "properties": {"repobilityId": "54161121ef6fa43f", "scanner": "scanner-primary", "fingerprint": "109776bc40ad449c", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/install/__tests__/test-deploy-livinityd.sh"}, "region": {"startLine": 791}}}]}, {"ruleId": "scanner-109776bc40ad449c", "level": "error", "message": {"text": "Possible secret in scripts/install/__tests__/test-deploy-livinityd.sh"}, "properties": {"repobilityId": "54161121ef6fa43f", "scanner": "scanner-primary", "fingerprint": "109776bc40ad449c", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/install/__tests__/test-deploy-livinityd.sh"}, "region": {"startLine": 792}}}]}, {"ruleId": "scanner-0fceb4ef5a13a5a1", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in agent/build-sea.mjs:15"}, "properties": {"repobilityId": "61146ab71c60d50d", "scanner": "scanner-primary", "fingerprint": "0fceb4ef5a13a5a1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "agent/build-sea.mjs"}, "region": {"startLine": 15}}}]}, {"ruleId": "scanner-771754f5e1f0554d", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in agent/src/setup-server.ts:5"}, "properties": {"repobilityId": "7b5193c753cbf85d", "scanner": "scanner-primary", "fingerprint": "771754f5e1f0554d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "agent/src/setup-server.ts"}, "region": {"startLine": 5}}}]}, {"ruleId": "scanner-f7b87f4c218d3dcf", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in agent/src/setup-server.ts:281"}, "properties": {"repobilityId": "0a0e82abe5bb5653", "scanner": "scanner-primary", "fingerprint": "f7b87f4c218d3dcf", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "agent/src/setup-server.ts"}, "region": {"startLine": 281}}}]}, {"ruleId": "scanner-41472daf26ed9cf6", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in agent/src/tools/shell.ts:1"}, "properties": {"repobilityId": "815e39645c132151", "scanner": "scanner-primary", "fingerprint": "41472daf26ed9cf6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "agent/src/tools/shell.ts"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d944bc9d254b04a8", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in agent/src/tools/screen-elements.ts:11"}, "properties": {"repobilityId": "976ad45194f1d681", "scanner": "scanner-primary", "fingerprint": "d944bc9d254b04a8", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "agent/src/tools/screen-elements.ts"}, "region": {"startLine": 11}}}]}, {"ruleId": "scanner-b10fae8711f15f5f", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in liv/setup.ts:20"}, "properties": {"repobilityId": "061a5f600671808d", "scanner": "scanner-primary", "fingerprint": "b10fae8711f15f5f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "liv/setup.ts"}, "region": {"startLine": 20}}}]}, {"ruleId": "scanner-50e37714e59f6cad", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in liv/packages/cli/src/commands/status.ts:1"}, "properties": {"repobilityId": "dced85564a5835d2", "scanner": "scanner-primary", "fingerprint": "50e37714e59f6cad", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "liv/packages/cli/src/commands/status.ts"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d246e848edb28b17", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in liv/packages/cli/src/commands/setup.ts:1"}, "properties": {"repobilityId": "d4ad3f89f586c557", "scanner": "scanner-primary", "fingerprint": "d246e848edb28b17", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "liv/packages/cli/src/commands/setup.ts"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-64069b3b968ce9f4", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in liv/packages/cli/src/lib/pm2.ts:1"}, "properties": {"repobilityId": "c1ac8d3b61f2173d", "scanner": "scanner-primary", "fingerprint": "64069b3b968ce9f4", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "liv/packages/cli/src/lib/pm2.ts"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-cea369dc6dc85a7c", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in liv/packages/cli/src/lib/checks.ts:1"}, "properties": {"repobilityId": "9d21838ddbb9b3c9", "scanner": "scanner-primary", "fingerprint": "cea369dc6dc85a7c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "liv/packages/cli/src/lib/checks.ts"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d247eed43378dfa2", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in liv/packages/worker/src/jobs/test.ts:2"}, "properties": {"repobilityId": "1eb6bca0b33dc7ca", "scanner": "scanner-primary", "fingerprint": "d247eed43378dfa2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "liv/packages/worker/src/jobs/test.ts"}, "region": {"startLine": 2}}}]}, {"ruleId": "scanner-1c6441935b587b17", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in liv/packages/core/src/skill-generator.ts:3"}, "properties": {"repobilityId": "103ca11bf3dc13a8", "scanner": "scanner-primary", "fingerprint": "1c6441935b587b17", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "liv/packages/core/src/skill-generator.ts"}, "region": {"startLine": 3}}}]}, {"ruleId": "scanner-9c1e86d62117c18f", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in liv/packages/core/src/api.ts:2"}, "properties": {"repobilityId": "f5193eb5f4b60cc5", "scanner": "scanner-primary", "fingerprint": "9c1e86d62117c18f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "liv/packages/core/src/api.ts"}, "region": {"startLine": 2}}}]}, {"ruleId": "scanner-6af7b3c7f1d724b3", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in liv/packages/core/src/sandbox.ts:19"}, "properties": {"repobilityId": "70b6a9d2b35f7800", "scanner": "scanner-primary", "fingerprint": "6af7b3c7f1d724b3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "liv/packages/core/src/sandbox.ts"}, "region": {"startLine": 19}}}]}, {"ruleId": "scanner-31443cee0e26f31c", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in liv/packages/core/src/docker-manager.ts:170"}, "properties": {"repobilityId": "1473e2ab310cf6ca", "scanner": "scanner-primary", "fingerprint": "31443cee0e26f31c", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "liv/packages/core/src/docker-manager.ts"}, "region": {"startLine": 170}}}]}, {"ruleId": "scanner-ead9620ea69493ab", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in liv/packages/core/src/docker-manager.ts:2"}, "properties": {"repobilityId": "b7b02a60dd63fc16", "scanner": "scanner-primary", "fingerprint": "ead9620ea69493ab", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "liv/packages/core/src/docker-manager.ts"}, "region": {"startLine": 2}}}]}, {"ruleId": "scanner-b6f132808ced0f0b", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in liv/packages/core/src/heartbeat-runner.ts:9"}, "properties": {"repobilityId": "072ed16bdd3996df", "scanner": "scanner-primary", "fingerprint": "b6f132808ced0f0b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "liv/packages/core/src/heartbeat-runner.ts"}, "region": {"startLine": 9}}}]}, {"ruleId": "scanner-4b273b4aee4aafbb", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in liv/packages/core/src/agent-git-snapshot.test.ts:11"}, "properties": {"repobilityId": "4ed43e7bdeb05aff", "scanner": "scanner-primary", "fingerprint": "4b273b4aee4aafbb", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "liv/packages/core/src/agent-git-snapshot.test.ts"}, "region": {"startLine": 11}}}]}, {"ruleId": "scanner-cc6d1292cc6c3d6d", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in liv/packages/core/src/agent-git-snapshot.ts:57"}, "properties": {"repobilityId": "06b939c348527670", "scanner": "scanner-primary", "fingerprint": "cc6d1292cc6c3d6d", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "liv/packages/core/src/agent-git-snapshot.ts"}, "region": {"startLine": 57}}}]}, {"ruleId": "scanner-fdef8840bc67ab0f", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in liv/packages/core/src/agent-git-snapshot.ts:12"}, "properties": {"repobilityId": "6b42e32dbc1badd4", "scanner": "scanner-primary", "fingerprint": "fdef8840bc67ab0f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "liv/packages/core/src/agent-git-snapshot.ts"}, "region": {"startLine": 12}}}]}, {"ruleId": "scanner-af6b2c832c96dff8", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in liv/packages/core/src/shell.ts:106"}, "properties": {"repobilityId": "2e3dc65385df370d", "scanner": "scanner-primary", "fingerprint": "af6b2c832c96dff8", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "liv/packages/core/src/shell.ts"}, "region": {"startLine": 106}}}]}, {"ruleId": "scanner-9b9c69b6166847fe", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in liv/packages/core/src/shell.ts:1"}, "properties": {"repobilityId": "8997b3f36c7904a6", "scanner": "scanner-primary", "fingerprint": "9b9c69b6166847fe", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "liv/packages/core/src/shell.ts"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-01ad4f2d03d2325f", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in liv/packages/core/src/kimi-agent-runner.ts:15"}, "properties": {"repobilityId": "a2c4ed16dff968ac", "scanner": "scanner-primary", "fingerprint": "01ad4f2d03d2325f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "liv/packages/core/src/kimi-agent-runner.ts"}, "region": {"startLine": 15}}}]}, {"ruleId": "scanner-66f9b931e8248784", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in liv/packages/core/src/providers/claude.ts:18"}, "properties": {"repobilityId": "e2a0616283f482c6", "scanner": "scanner-primary", "fingerprint": "66f9b931e8248784", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "liv/packages/core/src/providers/claude.ts"}, "region": {"startLine": 18}}}]}, {"ruleId": "scanner-092a8aa362c262f3", "level": "error", "message": {"text": "Insecure pattern 'new_function_used' in livos/scripts/audit-tools.ts:433"}, "properties": {"repobilityId": "af79ce6326d614af", "scanner": "scanner-primary", "fingerprint": "092a8aa362c262f3", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "new_function_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "livos/scripts/audit-tools.ts"}, "region": {"startLine": 433}}}]}, {"ruleId": "scanner-73228bebf086b575", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in livos/packages/ui/run.mjs:1"}, "properties": {"repobilityId": "4943ce497ba54b76", "scanner": "scanner-primary", "fingerprint": "73228bebf086b575", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "livos/packages/ui/run.mjs"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-52e842a6b4a0a4c9", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in livos/packages/ui/update-translations.js:1"}, "properties": {"repobilityId": "ef47910c3df623f8", "scanner": "scanner-primary", "fingerprint": "52e842a6b4a0a4c9", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "livos/packages/ui/update-translations.js"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0402d73c6b3b04d3", "level": "error", "message": {"text": "Possible secret in livos/packages/ui/stories/src/routes/login-test.tsx"}, "properties": {"repobilityId": "be5df86214c4f2a0", "scanner": "scanner-primary", "fingerprint": "0402d73c6b3b04d3", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "livos/packages/ui/stories/src/routes/login-test.tsx"}, "region": {"startLine": 42}}}]}, {"ruleId": "scanner-28cbb2eb82eb3fbc", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in livos/packages/ui/src/components/liv-tour/integration.test.tsx:50"}, "properties": {"repobilityId": "e20b75d2a6b4c228", "scanner": "scanner-primary", "fingerprint": "28cbb2eb82eb3fbc", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "livos/packages/ui/src/components/liv-tour/integration.test.tsx"}, "region": {"startLine": 50}}}]}, {"ruleId": "scanner-4c80784e644d9895", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in livos/packages/ui/src/modules/window/app-contents/webapp-teach-popup-host.test.tsx:155"}, "properties": {"repobilityId": "94c2cef3acccf562", "scanner": "scanner-primary", "fingerprint": "4c80784e644d9895", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "livos/packages/ui/src/modules/window/app-contents/webapp-teach-popup-host.test.tsx"}, "region": {"startLine": 155}}}]}, {"ruleId": "scanner-4c1d645c694b1da5", "level": "warning", "message": {"text": "Insecure pattern 'local_storage_auth_token' in livos/packages/ui/src/features/v43-terminal/PersistentTerminalPanel.test.tsx:172"}, "properties": {"repobilityId": "f7631afc45478f84", "scanner": "scanner-primary", "fingerprint": "4c1d645c694b1da5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "local_storage_auth_token"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "livos/packages/ui/src/features/v43-terminal/PersistentTerminalPanel.test.tsx"}, "region": {"startLine": 172}}}]}, {"ruleId": "scanner-b22a533994d2d835", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in livos/packages/cli/src/commands/e2e.test.ts:16"}, "properties": {"repobilityId": "ecad3b2cdb0dd68e", "scanner": "scanner-primary", "fingerprint": "b22a533994d2d835", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "livos/packages/cli/src/commands/e2e.test.ts"}, "region": {"startLine": 16}}}]}, {"ruleId": "scanner-473c677bec754224", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in livos/packages/livinityd/source/index.ts:1654"}, "properties": {"repobilityId": "2bb3923cbf884908", "scanner": "scanner-primary", "fingerprint": "473c677bec754224", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "livos/packages/livinityd/source/index.ts"}, "region": {"startLine": 1654}}}]}, {"ruleId": "scanner-bfef69c27d542e2d", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/index.ts:2"}, "properties": {"repobilityId": "289ef931bfef4b19", "scanner": "scanner-primary", "fingerprint": "bfef69c27d542e2d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "livos/packages/livinityd/source/index.ts"}, "region": {"startLine": 2}}}]}, {"ruleId": "scanner-f98ea6bf772ab870", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/provider/restart-hook.ts:27"}, "properties": {"repobilityId": "235602c041fb0c38", "scanner": "scanner-primary", "fingerprint": "f98ea6bf772ab870", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "livos/packages/livinityd/source/modules/provider/restart-hook.ts"}, "region": {"startLine": 27}}}]}, {"ruleId": "scanner-fa45f9677e80c87b", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/cli-installer/auth.ts:23"}, "properties": {"repobilityId": "13ff94d40add92e0", "scanner": "scanner-primary", "fingerprint": "fa45f9677e80c87b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "livos/packages/livinityd/source/modules/cli-installer/auth.ts"}, "region": {"startLine": 23}}}]}, {"ruleId": "scanner-aa98b86de2bc391c", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in livos/packages/livinityd/source/modules/cli-installer/agent-refresh.ts:230"}, "properties": {"repobilityId": "93e2759435af5e26", "scanner": "scanner-primary", "fingerprint": "aa98b86de2bc391c", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "livos/packages/livinityd/source/modules/cli-installer/agent-refresh.ts"}, "region": {"startLine": 230}}}]}, {"ruleId": "scanner-4fb4f2d0598af6df", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/cli-installer/agent-refresh.ts:32"}, "properties": {"repobilityId": "ef9b33bdc4a935f0", "scanner": "scanner-primary", "fingerprint": "4fb4f2d0598af6df", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "livos/packages/livinityd/source/modules/cli-installer/agent-refresh.ts"}, "region": {"startLine": 32}}}]}, {"ruleId": "scanner-853f3ec5c29d3cac", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/cli-installer/installer.ts:10"}, "properties": {"repobilityId": "9a709903c29e380c", "scanner": "scanner-primary", "fingerprint": "853f3ec5c29d3cac", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "livos/packages/livinityd/source/modules/cli-installer/installer.ts"}, "region": {"startLine": 10}}}]}, {"ruleId": "scanner-bc7b5b48268dcf29", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/cli-installer/detector.ts:12"}, "properties": {"repobilityId": "3e4e1bf685f3377c", "scanner": "scanner-primary", "fingerprint": "bc7b5b48268dcf29", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "livos/packages/livinityd/source/modules/cli-installer/detector.ts"}, "region": {"startLine": 12}}}]}, {"ruleId": "scanner-0f5308dd7c02e31d", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/cli-installer/cli-uninstall.ts:32"}, "properties": {"repobilityId": "063742fae2b1085b", "scanner": "scanner-primary", "fingerprint": "0f5308dd7c02e31d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "livos/packages/livinityd/source/modules/cli-installer/cli-uninstall.ts"}, "region": {"startLine": 32}}}]}, {"ruleId": "scanner-dd6c64388aa75682", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/webapps/fluxbox-wm.ts:32"}, "properties": {"repobilityId": "91cd5427c797f28a", "scanner": "scanner-primary", "fingerprint": "dd6c64388aa75682", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "livos/packages/livinityd/source/modules/webapps/fluxbox-wm.ts"}, "region": {"startLine": 32}}}]}, {"ruleId": "scanner-6f84449e826d9174", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/webapps/window-manager.ts:49"}, "properties": {"repobilityId": "cca58eca970b0e3c", "scanner": "scanner-primary", "fingerprint": "6f84449e826d9174", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "livos/packages/livinityd/source/modules/webapps/window-manager.ts"}, "region": {"startLine": 49}}}]}, {"ruleId": "scanner-7a93f2fb289822e2", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/webapps/window-discovery.ts:16"}, "properties": {"repobilityId": "355568c85460e1d8", "scanner": "scanner-primary", "fingerprint": "7a93f2fb289822e2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "livos/packages/livinityd/source/modules/webapps/window-discovery.ts"}, "region": {"startLine": 16}}}]}, {"ruleId": "scanner-c3a1cc3f72f735a0", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/webapps/chrome-process-spawner.ts:34"}, "properties": {"repobilityId": "271da797e8becbe2", "scanner": "scanner-primary", "fingerprint": "c3a1cc3f72f735a0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "livos/packages/livinityd/source/modules/webapps/chrome-process-spawner.ts"}, "region": {"startLine": 34}}}]}, {"ruleId": "scanner-f80348b59170f7d7", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/webapps/trpc-streams.test.ts:30"}, "properties": {"repobilityId": "3dbf0eca06bd0380", "scanner": "scanner-primary", "fingerprint": "f80348b59170f7d7", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "livos/packages/livinityd/source/modules/webapps/trpc-streams.test.ts"}, "region": {"startLine": 30}}}]}, {"ruleId": "scanner-c514a7532b48d3e2", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/webapps/input-dispatcher.ts:27"}, "properties": {"repobilityId": "f8d9b01c6e809fed", "scanner": "scanner-primary", "fingerprint": "c514a7532b48d3e2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "livos/packages/livinityd/source/modules/webapps/input-dispatcher.ts"}, "region": {"startLine": 27}}}]}, {"ruleId": "scanner-0f3b380154d97334", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/webapps/xvfb-display.ts:15"}, "properties": {"repobilityId": "415e5d1bf5890999", "scanner": "scanner-primary", "fingerprint": "0f3b380154d97334", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "livos/packages/livinityd/source/modules/webapps/xvfb-display.ts"}, "region": {"startLine": 15}}}]}, {"ruleId": "scanner-a1912c1777aab825", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/computer-use/mcp/tools.ts:35"}, "properties": {"repobilityId": "763960845587d7f0", "scanner": "scanner-primary", "fingerprint": "a1912c1777aab825", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "livos/packages/livinityd/source/modules/computer-use/mcp/tools.ts"}, "region": {"startLine": 35}}}]}, {"ruleId": "scanner-9900e115f020d271", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/computer-use/displays/types.ts:11"}, "properties": {"repobilityId": "422b7eff0b5a62a9", "scanner": "scanner-primary", "fingerprint": "9900e115f020d271", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "livos/packages/livinityd/source/modules/computer-use/displays/types.ts"}, "region": {"startLine": 11}}}]}, {"ruleId": "scanner-40b21ac125be44a9", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/computer-use/native/display-size.ts:29"}, "properties": {"repobilityId": "c12c03c9d89481f9", "scanner": "scanner-primary", "fingerprint": "40b21ac125be44a9", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "livos/packages/livinityd/source/modules/computer-use/native/display-size.ts"}, "region": {"startLine": 29}}}]}, {"ruleId": "scanner-d00b4cf9d74435c2", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/computer-use/native/screenshot.ts:35"}, "properties": {"repobilityId": "a5b650a12ba13338", "scanner": "scanner-primary", "fingerprint": "d00b4cf9d74435c2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "livos/packages/livinityd/source/modules/computer-use/native/screenshot.ts"}, "region": {"startLine": 35}}}]}, {"ruleId": "scanner-a736945d71b65e2b", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/computer-use/native/input.ts:34"}, "properties": {"repobilityId": "a2c47979f21eab61", "scanner": "scanner-primary", "fingerprint": "a736945d71b65e2b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "livos/packages/livinityd/source/modules/computer-use/native/input.ts"}, "region": {"startLine": 34}}}]}, {"ruleId": "scanner-6a7725e4102d281b", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in livos/packages/livinityd/source/modules/computer-use/native/window.ts:137"}, "properties": {"repobilityId": "8c4cd15e3bfe06f0", "scanner": "scanner-primary", "fingerprint": "6a7725e4102d281b", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "livos/packages/livinityd/source/modules/computer-use/native/window.ts"}, "region": {"startLine": 137}}}]}, {"ruleId": "scanner-1b4238a76976e550", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/computer-use/native/window.ts:17"}, "properties": {"repobilityId": "21eefc57127638a0", "scanner": "scanner-primary", "fingerprint": "1b4238a76976e550", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "livos/packages/livinityd/source/modules/computer-use/native/window.ts"}, "region": {"startLine": 17}}}]}, {"ruleId": "scanner-b0dff140a2234b61", "level": "error", "message": {"text": "Possible secret in livos/packages/livinityd/source/modules/test-utilities/create-test-livinityd.ts"}, "properties": {"repobilityId": "d7f025422424394e", "scanner": "scanner-primary", "fingerprint": "b0dff140a2234b61", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "livos/packages/livinityd/source/modules/test-utilities/create-test-livinityd.ts"}, "region": {"startLine": 60}}}]}, {"ruleId": "scanner-e632ccc21cf40768", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/mcp/local/liv-system/index.ts:20"}, "properties": {"repobilityId": "10b28c7aa2e88118", "scanner": "scanner-primary", "fingerprint": "e632ccc21cf40768", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "livos/packages/livinityd/source/modules/mcp/local/liv-system/index.ts"}, "region": {"startLine": 20}}}]}, {"ruleId": "scanner-7cdeacd56a2c09d4", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/mcp/local/liv-docker/index.ts:20"}, "properties": {"repobilityId": "5c35fd4839754629", "scanner": "scanner-primary", "fingerprint": "7cdeacd56a2c09d4", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "livos/packages/livinityd/source/modules/mcp/local/liv-docker/index.ts"}, "region": {"startLine": 20}}}]}, {"ruleId": "scanner-db3fb7be81a41afa", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/apps/cred-egress-proxy.test.ts:8"}, "properties": {"repobilityId": "7e8b3b74fd7a70a4", "scanner": "scanner-primary", "fingerprint": "db3fb7be81a41afa", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "livos/packages/livinityd/source/modules/apps/cred-egress-proxy.test.ts"}, "region": {"startLine": 8}}}]}, {"ruleId": "scanner-4c85bbc746f95f41", "level": "error", "message": {"text": "Possible secret in livos/packages/livinityd/source/modules/apps/builtin-apps.ts"}, "properties": {"repobilityId": "64717e8f62ba77b1", "scanner": "scanner-primary", "fingerprint": "4c85bbc746f95f41", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "livos/packages/livinityd/source/modules/apps/builtin-apps.ts"}, "region": {"startLine": 1217}}}]}, {"ruleId": "scanner-4c85bbc746f95f41", "level": "error", "message": {"text": "Possible secret in livos/packages/livinityd/source/modules/apps/builtin-apps.ts"}, "properties": {"repobilityId": "64717e8f62ba77b1", "scanner": "scanner-primary", "fingerprint": "4c85bbc746f95f41", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "livos/packages/livinityd/source/modules/apps/builtin-apps.ts"}, "region": {"startLine": 1237}}}]}, {"ruleId": "scanner-4c85bbc746f95f41", "level": "error", "message": {"text": "Possible secret in livos/packages/livinityd/source/modules/apps/builtin-apps.ts"}, "properties": {"repobilityId": "b05336182d3851fb", "scanner": "scanner-primary", "fingerprint": "4c85bbc746f95f41", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "livos/packages/livinityd/source/modules/apps/builtin-apps.ts"}, "region": {"startLine": 926}}}]}, {"ruleId": "scanner-09ecf60a939bc0f8", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/apps/native-installer.ts:31"}, "properties": {"repobilityId": "74e98814a1ebf12a", "scanner": "scanner-primary", "fingerprint": "09ecf60a939bc0f8", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "livos/packages/livinityd/source/modules/apps/native-installer.ts"}, "region": {"startLine": 31}}}]}, {"ruleId": "scanner-7ed6387a372b0b26", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/apps/native-app-binder.ts:35"}, "properties": {"repobilityId": "a7df7b5d6edc6359", "scanner": "scanner-primary", "fingerprint": "7ed6387a372b0b26", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "livos/packages/livinityd/source/modules/apps/native-app-binder.ts"}, "region": {"startLine": 35}}}]}, {"ruleId": "scanner-80c32fe763f073e6", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/apps/native-routes.ts:29"}, "properties": {"repobilityId": "8b3ba678c6f117ed", "scanner": "scanner-primary", "fingerprint": "80c32fe763f073e6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "livos/packages/livinityd/source/modules/apps/native-routes.ts"}, "region": {"startLine": 29}}}]}, {"ruleId": "scanner-25f4210446bdd811", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/apps/cred-egress-proxy.ts:9"}, "properties": {"repobilityId": "4315bb38215e0fd8", "scanner": "scanner-primary", "fingerprint": "25f4210446bdd811", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "livos/packages/livinityd/source/modules/apps/cred-egress-proxy.ts"}, "region": {"startLine": 9}}}]}, {"ruleId": "scanner-85bfbd2ab4ef88fb", "level": "error", "message": {"text": "Possible secret in livos/packages/livinityd/source/modules/apps/legacy-compat/app-environment.ts"}, "properties": {"repobilityId": "ac11e93618ea3540", "scanner": "scanner-primary", "fingerprint": "85bfbd2ab4ef88fb", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "livos/packages/livinityd/source/modules/apps/legacy-compat/app-environment.ts"}, "region": {"startLine": 31}}}]}, {"ruleId": "scanner-85bfbd2ab4ef88fb", "level": "error", "message": {"text": "Possible secret in livos/packages/livinityd/source/modules/apps/legacy-compat/app-environment.ts"}, "properties": {"repobilityId": "ac11e93618ea3540", "scanner": "scanner-primary", "fingerprint": "85bfbd2ab4ef88fb", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "livos/packages/livinityd/source/modules/apps/legacy-compat/app-environment.ts"}, "region": {"startLine": 32}}}]}, {"ruleId": "scanner-21b31ae512e185e8", "level": "error", "message": {"text": "Possible secret in livos/packages/livinityd/source/modules/apps/legacy-compat/app-script.ts"}, "properties": {"repobilityId": "5f8216c52b60db2d", "scanner": "scanner-primary", "fingerprint": "21b31ae512e185e8", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "livos/packages/livinityd/source/modules/apps/legacy-compat/app-script.ts"}, "region": {"startLine": 32}}}]}, {"ruleId": "scanner-21b31ae512e185e8", "level": "error", "message": {"text": "Possible secret in livos/packages/livinityd/source/modules/apps/legacy-compat/app-script.ts"}, "properties": {"repobilityId": "5f8216c52b60db2d", "scanner": "scanner-primary", "fingerprint": "21b31ae512e185e8", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "livos/packages/livinityd/source/modules/apps/legacy-compat/app-script.ts"}, "region": {"startLine": 33}}}]}, {"ruleId": "scanner-e46fd9d0d6c5a734", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/xai-auth/flow-service.ts:28"}, "properties": {"repobilityId": "8c6a88fe407d574b", "scanner": "scanner-primary", "fingerprint": "e46fd9d0d6c5a734", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "livos/packages/livinityd/source/modules/xai-auth/flow-service.ts"}, "region": {"startLine": 28}}}]}, {"ruleId": "scanner-fef231af55f6c746", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/fail2ban-admin/client.ts:30"}, "properties": {"repobilityId": "47d977e120d75bbd", "scanner": "scanner-primary", "fingerprint": "fef231af55f6c746", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "livos/packages/livinityd/source/modules/fail2ban-admin/client.ts"}, "region": {"startLine": 30}}}]}, {"ruleId": "scanner-49efb5b55caeeb68", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/agent-runtime/mcp-bridge.ts:30"}, "properties": {"repobilityId": "d6d6c1019d7ade6b", "scanner": "scanner-primary", "fingerprint": "49efb5b55caeeb68", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "livos/packages/livinityd/source/modules/agent-runtime/mcp-bridge.ts"}, "region": {"startLine": 30}}}]}, {"ruleId": "scanner-7ea53138e7fc559b", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/agent-runtime/agents/built-in-tools.ts:38"}, "properties": {"repobilityId": "e32629606170f201", "scanner": "scanner-primary", "fingerprint": "7ea53138e7fc559b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "livos/packages/livinityd/source/modules/agent-runtime/agents/built-in-tools.ts"}, "region": {"startLine": 38}}}]}, {"ruleId": "scanner-a4590d9540a1704c", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/database/index.ts:2"}, "properties": {"repobilityId": "7c8bdfa05bb5eb9a", "scanner": "scanner-primary", "fingerprint": "a4590d9540a1704c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "livos/packages/livinityd/source/modules/database/index.ts"}, "region": {"startLine": 2}}}]}, {"ruleId": "scanner-c6217ee32dc75539", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/chrome-master/master-login-routes.ts:87"}, "properties": {"repobilityId": "ba839fc64e9abafc", "scanner": "scanner-primary", "fingerprint": "c6217ee32dc75539", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "livos/packages/livinityd/source/modules/chrome-master/master-login-routes.ts"}, "region": {"startLine": 87}}}]}, {"ruleId": "scanner-bae881c13769df11", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/chrome-master/profile-seeder.ts:42"}, "properties": {"repobilityId": "741df1ad9061a769", "scanner": "scanner-primary", "fingerprint": "bae881c13769df11", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "livos/packages/livinityd/source/modules/chrome-master/profile-seeder.ts"}, "region": {"startLine": 42}}}]}, {"ruleId": "scanner-d15d3a932d24967d", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/chrome-cdp/bootstrap.ts:36"}, "properties": {"repobilityId": "471ff96bb64c6a9f", "scanner": "scanner-primary", "fingerprint": "d15d3a932d24967d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "livos/packages/livinityd/source/modules/chrome-cdp/bootstrap.ts"}, "region": {"startLine": 36}}}]}, {"ruleId": "scanner-3db114160438e8a2", "level": "error", "message": {"text": "Insecure pattern 'eval_used' in livos/packages/livinityd/source/modules/diagnostics/capabilities.ts:118"}, "properties": {"repobilityId": "a591421ecf92388e", "scanner": "scanner-primary", "fingerprint": "3db114160438e8a2", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "eval_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "livos/packages/livinityd/source/modules/diagnostics/capabilities.ts"}, "region": {"startLine": 118}}}]}, {"ruleId": "scanner-5a8c2cd28ccc6d61", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in livos/packages/livinityd/source/modules/diagnostics/capabilities.ts:127"}, "properties": {"repobilityId": "4fd082bdb741a81b", "scanner": "scanner-primary", "fingerprint": "5a8c2cd28ccc6d61", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "livos/packages/livinityd/source/modules/diagnostics/capabilities.ts"}, "region": {"startLine": 127}}}]}, {"ruleId": "scanner-25a80d3005bd15e3", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/diagnostics/model-identity.ts:45"}, "properties": {"repobilityId": "4e4acb8fe41349ab", "scanner": "scanner-primary", "fingerprint": "25a80d3005bd15e3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "livos/packages/livinityd/source/modules/diagnostics/model-identity.ts"}, "region": {"startLine": 45}}}]}, {"ruleId": "scanner-dd0da223ef814040", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in livos/packages/livinityd/source/modules/diagnostics/capabilities.test.ts:128"}, "properties": {"repobilityId": "fe1061369a06735d", "scanner": "scanner-primary", "fingerprint": "dd0da223ef814040", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "livos/packages/livinityd/source/modules/diagnostics/capabilities.test.ts"}, "region": {"startLine": 128}}}]}, {"ruleId": "scanner-07f8a74ac4f185e3", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/system/factory-reset.ts:1"}, "properties": {"repobilityId": "c34f4a526d19f114", "scanner": "scanner-primary", "fingerprint": "07f8a74ac4f185e3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "livos/packages/livinityd/source/modules/system/factory-reset.ts"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-85fc333ccc2d7fdd", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/system/factory-reset.unit.test.ts:25"}, "properties": {"repobilityId": "e25f23cc9814d636", "scanner": "scanner-primary", "fingerprint": "85fc333ccc2d7fdd", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "livos/packages/livinityd/source/modules/system/factory-reset.unit.test.ts"}, "region": {"startLine": 25}}}]}, {"ruleId": "scanner-e22d3c8448491487", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/server/index.ts:10"}, "properties": {"repobilityId": "b31e87beb7728a70", "scanner": "scanner-primary", "fingerprint": "e22d3c8448491487", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "livos/packages/livinityd/source/modules/server/index.ts"}, "region": {"startLine": 10}}}]}, {"ruleId": "scanner-d12d0ea21cad514e", "level": "warning", "message": {"text": "Insecure pattern 'weak_hash' in livos/packages/livinityd/source/modules/server/novnc-vendor/core/rfb.js:1857"}, "properties": {"repobilityId": "6ab5c9d8f54cbb40", "scanner": "scanner-primary", "fingerprint": "d12d0ea21cad514e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "weak_hash"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "livos/packages/livinityd/source/modules/server/novnc-vendor/core/rfb.js"}, "region": {"startLine": 1857}}}]}, {"ruleId": "scanner-92d9e5c3bf216437", "level": "warning", "message": {"text": "Insecure pattern 'weak_hash' in livos/packages/livinityd/source/modules/server/novnc-vendor/core/crypto/crypto.js:5"}, "properties": {"repobilityId": "66431da9ffc5f3e9", "scanner": "scanner-primary", "fingerprint": "92d9e5c3bf216437", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "weak_hash"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "livos/packages/livinityd/source/modules/server/novnc-vendor/core/crypto/crypto.js"}, "region": {"startLine": 5}}}]}, {"ruleId": "scanner-775ceebee6717c79", "level": "warning", "message": {"text": "Insecure pattern 'weak_hash' in livos/packages/livinityd/source/modules/user/user.integration.test.ts:25"}, "properties": {"repobilityId": "9f4ad8427426194d", "scanner": "scanner-primary", "fingerprint": "775ceebee6717c79", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "weak_hash"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "livos/packages/livinityd/source/modules/user/user.integration.test.ts"}, "region": {"startLine": 25}}}]}, {"ruleId": "scanner-0d671271649f6614", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/shell/xfce-shell.ts:42"}, "properties": {"repobilityId": "a5ed4cdf4bdf764c", "scanner": "scanner-primary", "fingerprint": "0d671271649f6614", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "livos/packages/livinityd/source/modules/shell/xfce-shell.ts"}, "region": {"startLine": 42}}}]}, {"ruleId": "scanner-0ee12b975a466d88", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/shell/branded-shell.ts:35"}, "properties": {"repobilityId": "c8f666a079f30460", "scanner": "scanner-primary", "fingerprint": "0ee12b975a466d88", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "livos/packages/livinityd/source/modules/shell/branded-shell.ts"}, "region": {"startLine": 35}}}]}, {"ruleId": "scanner-56aa864820115ff1", "level": "warning", "message": {"text": "Insecure pattern 'weak_hash' in livos/packages/livinityd/source/modules/utilities/totp.ts:11"}, "properties": {"repobilityId": "c41d19540b9a02c0", "scanner": "scanner-primary", "fingerprint": "56aa864820115ff1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "weak_hash"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "livos/packages/livinityd/source/modules/utilities/totp.ts"}, "region": {"startLine": 11}}}]}, {"ruleId": "scanner-d109aec4490ff0b5", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/streaming/xvfb-spawner.ts:29"}, "properties": {"repobilityId": "857999ea305f354e", "scanner": "scanner-primary", "fingerprint": "d109aec4490ff0b5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "livos/packages/livinityd/source/modules/streaming/xvfb-spawner.ts"}, "region": {"startLine": 29}}}]}, {"ruleId": "scanner-89747f122d6b9a9d", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/streaming/stream-manager.ts:25"}, "properties": {"repobilityId": "0e8a07379fa8f1cc", "scanner": "scanner-primary", "fingerprint": "89747f122d6b9a9d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "livos/packages/livinityd/source/modules/streaming/stream-manager.ts"}, "region": {"startLine": 25}}}]}, {"ruleId": "scanner-b5f6ce40758d74fe", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/streaming/integration.test.ts:15"}, "properties": {"repobilityId": "6ef8831d1e4b855b", "scanner": "scanner-primary", "fingerprint": "b5f6ce40758d74fe", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "livos/packages/livinityd/source/modules/streaming/integration.test.ts"}, "region": {"startLine": 15}}}]}, {"ruleId": "scanner-41ed2373191244a9", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/streaming/vaapi-probe.ts:26"}, "properties": {"repobilityId": "6904a5e420f92429", "scanner": "scanner-primary", "fingerprint": "41ed2373191244a9", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "livos/packages/livinityd/source/modules/streaming/vaapi-probe.ts"}, "region": {"startLine": 26}}}]}, {"ruleId": "scanner-bfd399c1edc1aca0", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/streaming/vnc-bridge.ts:37"}, "properties": {"repobilityId": "e0505db675597d56", "scanner": "scanner-primary", "fingerprint": "bfd399c1edc1aca0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "livos/packages/livinityd/source/modules/streaming/vnc-bridge.ts"}, "region": {"startLine": 37}}}]}, {"ruleId": "scanner-2958eecf38f6f7d5", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/domain/firewall.ts:1"}, "properties": {"repobilityId": "61a7317688d3d824", "scanner": "scanner-primary", "fingerprint": "2958eecf38f6f7d5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "livos/packages/livinityd/source/modules/domain/firewall.ts"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-eb8e9c719854fc58", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in livos/packages/livinityd/source/modules/domain/caddy.ts:2"}, "properties": {"repobilityId": "d6a950f672cb9f97", "scanner": "scanner-primary", "fingerprint": "eb8e9c719854fc58", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "livos/packages/livinityd/source/modules/domain/caddy.ts"}, "region": {"startLine": 2}}}]}, {"ruleId": "scanner-c6ecaec26af9cb10", "level": "error", "message": {"text": "Possible secret in livos/packages/liv-ai-app/README.md"}, "properties": {"repobilityId": "e76071224c97c649", "scanner": "scanner-primary", "fingerprint": "c6ecaec26af9cb10", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "livos/packages/liv-ai-app/README.md"}, "region": {"startLine": 8}}}]}, {"ruleId": "scanner-1bd7cb89580f5f53", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in mcp-marketplace/index.ts:11"}, "properties": {"repobilityId": "e9ce48ba78ddddd5", "scanner": "scanner-primary", "fingerprint": "1bd7cb89580f5f53", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "mcp-marketplace/index.ts"}, "region": {"startLine": 11}}}]}, {"ruleId": "scanner-cf70c7e7d99b312a", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "d9e7a5ffa02e11c7", "scanner": "scanner-primary", "fingerprint": "cf70c7e7d99b312a", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/update-sh-smoke.yml"}, "region": {"startLine": 37}}}]}, {"ruleId": "scanner-cf70c7e7d99b312a", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "25f81c5fe3a924b9", "scanner": "scanner-primary", "fingerprint": "cf70c7e7d99b312a", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/update-sh-smoke.yml"}, "region": {"startLine": 42}}}]}, {"ruleId": "scanner-cf70c7e7d99b312a", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "255d2a56ada167a3", "scanner": "scanner-primary", "fingerprint": "cf70c7e7d99b312a", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/update-sh-smoke.yml"}, "region": {"startLine": 47}}}]}, {"ruleId": "scanner-cf70c7e7d99b312a", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "aec301818e1d6aa5", "scanner": "scanner-primary", "fingerprint": "cf70c7e7d99b312a", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/update-sh-smoke.yml"}, "region": {"startLine": 58}}}]}, {"ruleId": "scanner-cf70c7e7d99b312a", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "aec301818e1d6aa5", "scanner": "scanner-primary", "fingerprint": "cf70c7e7d99b312a", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/update-sh-smoke.yml"}, "region": {"startLine": 66}}}]}, {"ruleId": "scanner-93b5dc94140a9b18", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "ed6080e4ce00c8dd", "scanner": "scanner-primary", "fingerprint": "93b5dc94140a9b18", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/visual-regression.yml"}, "region": {"startLine": 29}}}]}, {"ruleId": "scanner-93b5dc94140a9b18", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "37d973b184d0ec0f", "scanner": "scanner-primary", "fingerprint": "93b5dc94140a9b18", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/visual-regression.yml"}, "region": {"startLine": 32}}}]}, {"ruleId": "scanner-93b5dc94140a9b18", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "7dff0c6d1db51cd8", "scanner": "scanner-primary", "fingerprint": "93b5dc94140a9b18", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/visual-regression.yml"}, "region": {"startLine": 37}}}]}, {"ruleId": "scanner-93b5dc94140a9b18", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "aa59201970110832", "scanner": "scanner-primary", "fingerprint": "93b5dc94140a9b18", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/visual-regression.yml"}, "region": {"startLine": 65}}}]}, {"ruleId": "scanner-93b5dc94140a9b18", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "aa59201970110832", "scanner": "scanner-primary", "fingerprint": "93b5dc94140a9b18", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/visual-regression.yml"}, "region": {"startLine": 73}}}]}, {"ruleId": "scanner-46c644c6227e4d4a", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "2644034c718fb80d", "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": 29}}}]}, {"ruleId": "scanner-46c644c6227e4d4a", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "f0dc584a111ffc00", "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": 34}}}]}, {"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-a590b22d629e5f4c", "level": "note", "message": {"text": "package.json defines install-time lifecycle scripts"}, "properties": {"repobilityId": "be8c847d69ba3140", "scanner": "scanner-primary", "fingerprint": "a590b22d629e5f4c", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "npm", "install-scripts"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "platform/changelog/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f45b0deea90443b2", "level": "note", "message": {"text": "package.json defines install-time lifecycle scripts"}, "properties": {"repobilityId": "2458843acbe94277", "scanner": "scanner-primary", "fingerprint": "f45b0deea90443b2", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "npm", "install-scripts"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "livos/packages/ui/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-117f0ae827ab4b7a", "level": "note", "message": {"text": "package.json defines install-time lifecycle scripts"}, "properties": {"repobilityId": "16885c7d5cd667ab", "scanner": "scanner-primary", "fingerprint": "117f0ae827ab4b7a", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "npm", "install-scripts"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "livos/packages/cli/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-08fe3bbf7f97b30c", "level": "note", "message": {"text": "Very large file: update.sh (2355 lines)"}, "properties": {"repobilityId": "66620b4fafce0cad", "scanner": "scanner-primary", "fingerprint": "08fe3bbf7f97b30c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ddca3650bc40166a", "level": "note", "message": {"text": "Very large file: scripts/install-liv-assistant.sh (1015 lines)"}, "properties": {"repobilityId": "74856c9694b138f7", "scanner": "scanner-primary", "fingerprint": "ddca3650bc40166a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-fab116a03ac6a238", "level": "note", "message": {"text": "Very large file: scripts/install/deploy-livinityd.sh (2848 lines)"}, "properties": {"repobilityId": "b7c05275c8b81a55", "scanner": "scanner-primary", "fingerprint": "fab116a03ac6a238", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9439f1ca6e4f28de", "level": "note", "message": {"text": "Very large file: scripts/install/__tests__/test-deploy-livinityd.sh (1314 lines)"}, "properties": {"repobilityId": "07fbb619a6e01ffb", "scanner": "scanner-primary", "fingerprint": "9439f1ca6e4f28de", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f97724b0cb293506", "level": "note", "message": {"text": "Very large file: liv/packages/core/src/api.ts (2748 lines)"}, "properties": {"repobilityId": "b16413768425f521", "scanner": "scanner-primary", "fingerprint": "f97724b0cb293506", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-021cb84c4fa57fee", "level": "note", "message": {"text": "Very large file: liv/packages/core/src/daemon.ts (3850 lines)"}, "properties": {"repobilityId": "ff73deda9160b4ad", "scanner": "scanner-primary", "fingerprint": "021cb84c4fa57fee", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2b2b9b73f88d6590", "level": "note", "message": {"text": "Very large file: livos/install.sh (1924 lines)"}, "properties": {"repobilityId": "7d2a46a265a5e6ea", "scanner": "scanner-primary", "fingerprint": "2b2b9b73f88d6590", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3f280b3681475cba", "level": "note", "message": {"text": "Very large file: livos/packages/ui/src/routes/settings/_components/settings-content.tsx (1566 lines)"}, "properties": {"repobilityId": "a0a1df65ee282a5e", "scanner": "scanner-primary", "fingerprint": "3f280b3681475cba", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-352014ff602fc1b2", "level": "note", "message": {"text": "Very large file: livos/packages/livinityd/source/index.ts (2396 lines)"}, "properties": {"repobilityId": "a84c17ce412a1ead", "scanner": "scanner-primary", "fingerprint": "352014ff602fc1b2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1dc9ae7d8d6c7aa7", "level": "note", "message": {"text": "Very large file: livos/packages/livinityd/source/modules/docker/routes.ts (1907 lines)"}, "properties": {"repobilityId": "4065b39aab6cf3d4", "scanner": "scanner-primary", "fingerprint": "1dc9ae7d8d6c7aa7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e7f975b9891f6e81", "level": "note", "message": {"text": "Very large file: livos/packages/livinityd/source/modules/webapps/window-manager.test.ts (1948 lines)"}, "properties": {"repobilityId": "88f2f5bea6a9af68", "scanner": "scanner-primary", "fingerprint": "e7f975b9891f6e81", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d5681f1355aebdcb", "level": "note", "message": {"text": "Very large file: livos/packages/livinityd/source/modules/computer-use/mcp/tools.ts (1977 lines)"}, "properties": {"repobilityId": "2f29db748ec44be5", "scanner": "scanner-primary", "fingerprint": "d5681f1355aebdcb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b6352143007c1e8e", "level": "note", "message": {"text": "Very large file: livos/packages/livinityd/source/modules/apps/apps.ts (2146 lines)"}, "properties": {"repobilityId": "e56978bd999ae10c", "scanner": "scanner-primary", "fingerprint": "b6352143007c1e8e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5ce87531a08ac21c", "level": "note", "message": {"text": "Very large file: livos/packages/livinityd/source/modules/apps/builtin-apps.ts (1562 lines)"}, "properties": {"repobilityId": "c77d07a003ffae55", "scanner": "scanner-primary", "fingerprint": "5ce87531a08ac21c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9d1a21e56809b0db", "level": "note", "message": {"text": "Very large file: livos/packages/livinityd/source/modules/server/index.ts (2564 lines)"}, "properties": {"repobilityId": "a47480ceaaf0cc3b", "scanner": "scanner-primary", "fingerprint": "9d1a21e56809b0db", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-df9b84f1c867a8da", "level": "note", "message": {"text": "Very large file: livos/packages/livinityd/source/modules/server/novnc-vendor/core/rfb.js (3415 lines)"}, "properties": {"repobilityId": "cc4ca77e561bb35a", "scanner": "scanner-primary", "fingerprint": "df9b84f1c867a8da", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5e4f85a7552dac9f", "level": "note", "message": {"text": "Very large file: livos/packages/livinityd/source/modules/domain/caddy.test.ts (1927 lines)"}, "properties": {"repobilityId": "9a41839abde10aeb", "scanner": "scanner-primary", "fingerprint": "5e4f85a7552dac9f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-da1e259757d6fa4f", "level": "note", "message": {"text": "Very large file: livos/packages/livinityd/source/modules/domain/caddy.ts (1201 lines)"}, "properties": {"repobilityId": "1975232e093fa856", "scanner": "scanner-primary", "fingerprint": "da1e259757d6fa4f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ea3b5e389d8c9c0f", "level": "note", "message": {"text": "Low test-to-source ratio"}, "properties": {"repobilityId": "ef7b2552cc00a375", "scanner": "scanner-primary", "fingerprint": "ea3b5e389d8c9c0f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["tests"]}}, {"ruleId": "scanner-79186e96bcd120de", "level": "note", "message": {"text": "184 TODO/FIXME markers"}, "properties": {"repobilityId": "4b38c118003e07d2", "scanner": "scanner-primary", "fingerprint": "79186e96bcd120de", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["maintenance"]}}, {"ruleId": "scanner-a8d4013dec63d70a", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: liv/packages/cli/package.json"}, "properties": {"repobilityId": "825f2e67cba7dd50", "scanner": "scanner-primary", "fingerprint": "a8d4013dec63d70a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "liv/packages/cli/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-dde1d2f17f02e48c", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: liv/packages/worker/package.json"}, "properties": {"repobilityId": "27c9bc771458daf4", "scanner": "scanner-primary", "fingerprint": "dde1d2f17f02e48c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "liv/packages/worker/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e26ef9d44294acf7", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: liv/packages/mcp-server/package.json"}, "properties": {"repobilityId": "192028443a4f0f95", "scanner": "scanner-primary", "fingerprint": "e26ef9d44294acf7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "liv/packages/mcp-server/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-998d0d13a5af8ad9", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: liv/packages/memory/package.json"}, "properties": {"repobilityId": "9aabb4ae4ea8880f", "scanner": "scanner-primary", "fingerprint": "998d0d13a5af8ad9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "liv/packages/memory/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4737c1b8fa1f9d9f", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: livos/packages/ui-kit/package.json"}, "properties": {"repobilityId": "ffe4f522ffb229c8", "scanner": "scanner-primary", "fingerprint": "4737c1b8fa1f9d9f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "livos/packages/ui-kit/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5a575fc1180dffd6", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: livos/packages/marketplace/package.json"}, "properties": {"repobilityId": "204f2a00928bdc28", "scanner": "scanner-primary", "fingerprint": "5a575fc1180dffd6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "livos/packages/marketplace/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8ef93864c2634586", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: livos/packages/config/package.json"}, "properties": {"repobilityId": "9d54b72287bf0aa5", "scanner": "scanner-primary", "fingerprint": "8ef93864c2634586", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "livos/packages/config/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1769e326905e7269", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: livos/packages/cli/package.json"}, "properties": {"repobilityId": "c759ad82c2f7348e", "scanner": "scanner-primary", "fingerprint": "1769e326905e7269", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "livos/packages/cli/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-dbe2e78dfa91c0b3", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: livos/packages/docker-agent/package.json"}, "properties": {"repobilityId": "40d4d16f7b8f1e6b", "scanner": "scanner-primary", "fingerprint": "dbe2e78dfa91c0b3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "livos/packages/docker-agent/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6327220afa1f9531", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: livos/packages/liv-ai-app/package.json"}, "properties": {"repobilityId": "97d0b5ed68d21fdf", "scanner": "scanner-primary", "fingerprint": "6327220afa1f9531", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "livos/packages/liv-ai-app/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-076586d6578a582f", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: mcp-marketplace/package.json"}, "properties": {"repobilityId": "655e980376e17b99", "scanner": "scanner-primary", "fingerprint": "076586d6578a582f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "mcp-marketplace/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "c93308216f98bf63", "scanner": "scanner-primary", "fingerprint": "3ab5d313dda8e5f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["debug", "cleanup", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-72b2a6250083a784", "level": "warning", "message": {"text": "Placeholder or mock-heavy implementation detected"}, "properties": {"repobilityId": "0a2b512aa4e27641", "scanner": "scanner-primary", "fingerprint": "72b2a6250083a784", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "incomplete", "generated-repo-pattern"]}}, {"ruleId": "scanner-9d79c4077342a7d0", "level": "warning", "message": {"text": "Runtime service client appears to use placeholder configuration"}, "properties": {"repobilityId": "72f4e6ed9ea9ae52", "scanner": "scanner-primary", "fingerprint": "9d79c4077342a7d0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "runtime-config", "service-client", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "81897451bacb87c7", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-749d4bc1bd66df5f", "level": "warning", "message": {"text": "Agent instructions exist but release-hardening basics are missing"}, "properties": {"repobilityId": "1f77229f2dc5488b", "scanner": "scanner-primary", "fingerprint": "749d4bc1bd66df5f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "af0062f89d9080f1", "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": "fd7ecd4383f02ed5", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-bc82596d2e9a2409", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .claude/skills/luse/ANTI-PATTERNS.md"}, "properties": {"repobilityId": "9344bc97c717e67e", "scanner": "scanner-primary", "fingerprint": "bc82596d2e9a2409", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/luse/ANTI-PATTERNS.md"}, "region": {"startLine": 123}}}]}, {"ruleId": "scanner-c980d1d71f95a9b3", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/luse/TROUBLESHOOTING.md"}, "properties": {"repobilityId": "cba40abca2ad2e60", "scanner": "scanner-primary", "fingerprint": "c980d1d71f95a9b3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/luse/TROUBLESHOOTING.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3e1a05a2e29d0e98", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/luse/INTEGRATION-RECIPES.md"}, "properties": {"repobilityId": "c8646e6274f6b181", "scanner": "scanner-primary", "fingerprint": "3e1a05a2e29d0e98", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/luse/INTEGRATION-RECIPES.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6f9e06b044fd930a", "level": "none", "message": {"text": "Commented-code block (5 lines) in docker/local-uat/uat-driver/walk.mjs:1"}, "properties": {"repobilityId": "90b517bd6e18af83", "scanner": "scanner-primary", "fingerprint": "6f9e06b044fd930a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-119da4e9375b655f", "level": "none", "message": {"text": "Commented-code block (6 lines) in docker/local-uat/uat-driver/lib/chrome-cdp.mjs:6"}, "properties": {"repobilityId": "1bdc08f554016720", "scanner": "scanner-primary", "fingerprint": "119da4e9375b655f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6146982c17ab90c0", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 docker/local-uat/uat-driver/lib/chrome-cdp.mjs:29"}, "properties": {"repobilityId": "f6d67da94dc2c527", "scanner": "scanner-primary", "fingerprint": "6146982c17ab90c0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1e3ec0e98f4eecbd", "level": "none", "message": {"text": "Commented-code block (5 lines) in docker/local-uat/uat-driver/lib/tcpdump-check.mjs:34"}, "properties": {"repobilityId": "6ad22b8fdb94de5b", "scanner": "scanner-primary", "fingerprint": "1e3ec0e98f4eecbd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ff22172f7a7b6998", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 agent-app/src/main/agent-core.ts:258"}, "properties": {"repobilityId": "59ff966444157077", "scanner": "scanner-primary", "fingerprint": "ff22172f7a7b6998", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-556e0e9875c976c9", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/aionui-patches/install-liv-mcps-section.js:27"}, "properties": {"repobilityId": "df522d7ba35106fc", "scanner": "scanner-primary", "fingerprint": "556e0e9875c976c9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f41ed2f316d95453", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/aionui-patches/install-liv-mcps-section.js:48"}, "properties": {"repobilityId": "7e594c4328badf02", "scanner": "scanner-primary", "fingerprint": "f41ed2f316d95453", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-cad6d751f7719e5c", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/aionui-patches/local-agents-install-section.js:22"}, "properties": {"repobilityId": "b2a49991163ed051", "scanner": "scanner-primary", "fingerprint": "cad6d751f7719e5c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5d76116c0a43aa49", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/aionui-patches/local-agents-install-section.js:163"}, "properties": {"repobilityId": "e26c076fcaa9edc3", "scanner": "scanner-primary", "fingerprint": "5d76116c0a43aa49", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-3b9b965d26ec720b", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 agent/setup-ui/src/App.tsx:27"}, "properties": {"repobilityId": "a8cb48f6810288d1", "scanner": "scanner-primary", "fingerprint": "3b9b965d26ec720b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-5a09b91454d636e7", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 agent/src/auth.ts:81"}, "properties": {"repobilityId": "4cc9df98b6cb1756", "scanner": "scanner-primary", "fingerprint": "5a09b91454d636e7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ddae60c005837a62", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 agent/src/setup-server.ts:144"}, "properties": {"repobilityId": "061af525c2d38d4a", "scanner": "scanner-primary", "fingerprint": "ddae60c005837a62", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-7446a13f42a58234", "level": "note", "message": {"text": "Legacy-named symbol `resolvedOld` in agent/src/tools/files.ts:201"}, "properties": {"repobilityId": "ddde72cb7b35f0d4", "scanner": "scanner-primary", "fingerprint": "7446a13f42a58234", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5031252fd4ed6360", "level": "none", "message": {"text": "Commented-code block (5 lines) in platform/relay/src/index.ts:432"}, "properties": {"repobilityId": "590ceeb9dcab87ae", "scanner": "scanner-primary", "fingerprint": "5031252fd4ed6360", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-536364567a4c745a", "level": "none", "message": {"text": "Commented-code block (5 lines) in platform/relay/src/admin-tunnel.test.ts:183"}, "properties": {"repobilityId": "c6cda37dd7608deb", "scanner": "scanner-primary", "fingerprint": "536364567a4c745a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ce9f71465c917609", "level": "none", "message": {"text": "Commented-code block (5 lines) in platform/relay/src/server.ts:209"}, "properties": {"repobilityId": "c1a6d2d719568bff", "scanner": "scanner-primary", "fingerprint": "ce9f71465c917609", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f49a1f82a1471b59", "level": "none", "message": {"text": "Commented-code block (6 lines) in platform/relay/src/subdomain-parser.ts:50"}, "properties": {"repobilityId": "62ee3427f5cac9ff", "scanner": "scanner-primary", "fingerprint": "f49a1f82a1471b59", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b90c145bfb5a3ca3", "level": "none", "message": {"text": "Commented-code block (5 lines) in platform/web/next.config.ts:7"}, "properties": {"repobilityId": "5461b73b2f5378b6", "scanner": "scanner-primary", "fingerprint": "b90c145bfb5a3ca3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-61aedaa7f3da4d7a", "level": "none", "message": {"text": "Commented-code block (7 lines) in platform/web/scripts/poc-presence.mjs:1"}, "properties": {"repobilityId": "fd638c459f60ae36", "scanner": "scanner-primary", "fingerprint": "61aedaa7f3da4d7a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4452446aa557c48d", "level": "none", "message": {"text": "Commented-code block (7 lines) in platform/web/public/tweaks-panel.jsx:12"}, "properties": {"repobilityId": "7a202d6dbcac8d10", "scanner": "scanner-primary", "fingerprint": "4452446aa557c48d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-624880bcdb90542e", "level": "none", "message": {"text": "Commented-code block (9 lines) in platform/web/src/middleware.ts:37"}, "properties": {"repobilityId": "a4404e1fc30e4ea5", "scanner": "scanner-primary", "fingerprint": "624880bcdb90542e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-06802c78ef9748f1", "level": "none", "message": {"text": "Commented-code block (5 lines) in platform/web/src/app/api/auth/oauth/bridge/route.ts:25"}, "properties": {"repobilityId": "28e305483ab1e28f", "scanner": "scanner-primary", "fingerprint": "06802c78ef9748f1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2c9212216b34e691", "level": "none", "message": {"text": "Commented-code block (6 lines) in platform/web/src/app/api/dashboard/route.ts:37"}, "properties": {"repobilityId": "560002b902ef6208", "scanner": "scanner-primary", "fingerprint": "2c9212216b34e691", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ff04470075098742", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 platform/web/src/app/api/admin/sync-catalog/route.ts:44"}, "properties": {"repobilityId": "a0bc062d1482fd1a", "scanner": "scanner-primary", "fingerprint": "ff04470075098742", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8a4516b46e478ebf", "level": "none", "message": {"text": "Commented-code block (7 lines) in platform/web/src/app/api/cron/enforce-subscriptions/route.ts:6"}, "properties": {"repobilityId": "70077467df8d4201", "scanner": "scanner-primary", "fingerprint": "8a4516b46e478ebf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cdafc28b3d649dbd", "level": "none", "message": {"text": "Commented-code block (7 lines) in platform/web/src/app/api/webapp/preview/route.ts:5"}, "properties": {"repobilityId": "e6ea105f19065962", "scanner": "scanner-primary", "fingerprint": "cdafc28b3d649dbd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7e12caadc66305ac", "level": "none", "message": {"text": "Commented-code block (8 lines) in platform/web/src/app/api/stripe/checkout/route.ts:92"}, "properties": {"repobilityId": "37a39f5c86177325", "scanner": "scanner-primary", "fingerprint": "7e12caadc66305ac", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b1dae8b004fb1b0a", "level": "none", "message": {"text": "Commented-code block (11 lines) in platform/web/src/app/api/webhooks/stripe/route.ts:8"}, "properties": {"repobilityId": "34f338919be38ee5", "scanner": "scanner-primary", "fingerprint": "b1dae8b004fb1b0a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-beac61ae7a0c904e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 platform/web/src/app/dashboard/page.tsx:259"}, "properties": {"repobilityId": "0767ebc26ee1ba54", "scanner": "scanner-primary", "fingerprint": "beac61ae7a0c904e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-bde8dc4dc74a9dfe", "level": "none", "message": {"text": "Commented-code block (5 lines) in platform/web/src/app/admin/admin-gate.tsx:23"}, "properties": {"repobilityId": "cf8111326f7e38bf", "scanner": "scanner-primary", "fingerprint": "bde8dc4dc74a9dfe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-caa191fb51bfe415", "level": "none", "message": {"text": "Commented-code block (5 lines) in platform/web/src/app/admin/components/workspace.tsx:3"}, "properties": {"repobilityId": "1a37417b8ad84d6b", "scanner": "scanner-primary", "fingerprint": "caa191fb51bfe415", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4b3cb4fb0fb64ec3", "level": "none", "message": {"text": "Commented-code block (6 lines) in platform/web/src/app/admin/components/user-actions.tsx:3"}, "properties": {"repobilityId": "fc216e0e2ef5af15", "scanner": "scanner-primary", "fingerprint": "4b3cb4fb0fb64ec3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0954e083e6ca614a", "level": "none", "message": {"text": "Commented-code block (5 lines) in platform/web/src/app/admin/audit/page.tsx:3"}, "properties": {"repobilityId": "c15194c9b22f1b89", "scanner": "scanner-primary", "fingerprint": "0954e083e6ca614a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5bcc0d5189c16576", "level": "none", "message": {"text": "Commented-code block (6 lines) in platform/web/src/app/admin/lib/admin-api.ts:198"}, "properties": {"repobilityId": "e3bff2081a3ae3b1", "scanner": "scanner-primary", "fingerprint": "5bcc0d5189c16576", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8b419299d62262ed", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 platform/web/src/app/admin/lib/admin-api.ts:35"}, "properties": {"repobilityId": "f538bb2129e7c70e", "scanner": "scanner-primary", "fingerprint": "8b419299d62262ed", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-5c7144ed4a812fa2", "level": "none", "message": {"text": "Commented-code block (5 lines) in platform/web/src/app/store/store-provider.tsx:20"}, "properties": {"repobilityId": "10b3f981579f5e95", "scanner": "scanner-primary", "fingerprint": "5c7144ed4a812fa2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-635bf41977757f9d", "level": "none", "message": {"text": "Commented-code block (6 lines) in platform/web/src/app/store/admin-gate.tsx:22"}, "properties": {"repobilityId": "d4eb7d5bda59a4fc", "scanner": "scanner-primary", "fingerprint": "635bf41977757f9d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-48eb64bd49df81df", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 platform/web/src/app/store/admin-gate.tsx:35"}, "properties": {"repobilityId": "c2c9bb2401d594d8", "scanner": "scanner-primary", "fingerprint": "48eb64bd49df81df", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-80808627058c83de", "level": "none", "message": {"text": "Commented-code block (11 lines) in platform/web/src/app/store/types.ts:50"}, "properties": {"repobilityId": "eaebdec6c8d16abf", "scanner": "scanner-primary", "fingerprint": "80808627058c83de", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-80e9994d8f1c345d", "level": "none", "message": {"text": "Commented-code block (6 lines) in platform/web/src/app/store/components/app-card.tsx:11"}, "properties": {"repobilityId": "f0357e428947a6da", "scanner": "scanner-primary", "fingerprint": "80e9994d8f1c345d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4aea7985f0569cbc", "level": "none", "message": {"text": "Commented-code block (6 lines) in platform/web/src/app/store/[id]/app-detail-client.tsx:476"}, "properties": {"repobilityId": "c009c49db8437f89", "scanner": "scanner-primary", "fingerprint": "4aea7985f0569cbc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-613fec638c77a0ae", "level": "none", "message": {"text": "Commented-code block (5 lines) in platform/web/src/app/store/lib/app-visual.ts:1"}, "properties": {"repobilityId": "269cbae4af1ceda3", "scanner": "scanner-primary", "fingerprint": "613fec638c77a0ae", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e5b2edc97a32c103", "level": "none", "message": {"text": "Commented-code block (7 lines) in platform/web/src/app/store/hooks/use-post-message.ts:170"}, "properties": {"repobilityId": "44b21b1209b8bcf1", "scanner": "scanner-primary", "fingerprint": "e5b2edc97a32c103", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0876402093478880", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 platform/web/src/app/store/hooks/use-post-message.ts:173"}, "properties": {"repobilityId": "b29ad32cf64a2290", "scanner": "scanner-primary", "fingerprint": "0876402093478880", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-58343379200bfbe9", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 platform/web/src/app/store/profile/page.tsx:90"}, "properties": {"repobilityId": "751f65e076324ece", "scanner": "scanner-primary", "fingerprint": "58343379200bfbe9", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-5351c2864f4f3979", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 platform/web/src/app/(auth)/forgot-password/page.tsx:15"}, "properties": {"repobilityId": "194c77bfa4362b99", "scanner": "scanner-primary", "fingerprint": "5351c2864f4f3979", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c2270ffcac788406", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 platform/web/src/app/(auth)/verify/page.tsx:94"}, "properties": {"repobilityId": "601589c46053267a", "scanner": "scanner-primary", "fingerprint": "c2270ffcac788406", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-de7024134c495761", "level": "none", "message": {"text": "Commented-code block (12 lines) in platform/web/src/lib/stripe-sync.ts:37"}, "properties": {"repobilityId": "52a9dfc2a5cad2fd", "scanner": "scanner-primary", "fingerprint": "de7024134c495761", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b0a040740fb646c2", "level": "none", "message": {"text": "Commented-code block (6 lines) in platform/web/src/lib/oauth-bridge.ts:270"}, "properties": {"repobilityId": "059aab3155fd0580", "scanner": "scanner-primary", "fingerprint": "b0a040740fb646c2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ffd00e7ece137338", "level": "none", "message": {"text": "Commented-code block (5 lines) in platform/web/src/lib/subscription.ts:6"}, "properties": {"repobilityId": "29f9853a7d1dc7e1", "scanner": "scanner-primary", "fingerprint": "ffd00e7ece137338", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c90b887a7c45452d", "level": "none", "message": {"text": "Commented-code block (6 lines) in platform/web/src/lib/cf-saas.test.ts:235"}, "properties": {"repobilityId": "2bceae4d8a864cc0", "scanner": "scanner-primary", "fingerprint": "c90b887a7c45452d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e59448d748ee9308", "level": "none", "message": {"text": "Commented-code block (6 lines) in platform/web/src/lib/drizzle.ts:5"}, "properties": {"repobilityId": "5c162901246053a5", "scanner": "scanner-primary", "fingerprint": "e59448d748ee9308", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-03068a6ed6a8f3fe", "level": "none", "message": {"text": "Commented-code block (7 lines) in platform/web/src/lib/billing-enforcement.ts:3"}, "properties": {"repobilityId": "747a71d89df7ae33", "scanner": "scanner-primary", "fingerprint": "03068a6ed6a8f3fe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7c09b38f064f5105", "level": "none", "message": {"text": "Commented-code block (9 lines) in platform/web/src/lib/device-auth.ts:5"}, "properties": {"repobilityId": "852d364990625920", "scanner": "scanner-primary", "fingerprint": "7c09b38f064f5105", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6a410e5865fba4c7", "level": "none", "message": {"text": "Commented-code block (5 lines) in platform/web/src/lib/username-validator.test.ts:96"}, "properties": {"repobilityId": "ea570bfc0fbf1bc9", "scanner": "scanner-primary", "fingerprint": "6a410e5865fba4c7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-690c0d9cd1b057ea", "level": "none", "message": {"text": "Commented-code block (5 lines) in platform/web/src/lib/cf-saas.ts:541"}, "properties": {"repobilityId": "7be1aacc61858b9f", "scanner": "scanner-primary", "fingerprint": "690c0d9cd1b057ea", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6d9368842d4d9f9d", "level": "none", "message": {"text": "Commented-code block (5 lines) in platform/web/src/lib/db.ts:12"}, "properties": {"repobilityId": "4803ac8c29f0410d", "scanner": "scanner-primary", "fingerprint": "6d9368842d4d9f9d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a9fe7db63ae5cc30", "level": "none", "message": {"text": "Commented-code block (5 lines) in platform/web/src/lib/admin-actions.ts:3"}, "properties": {"repobilityId": "ebce324daea62192", "scanner": "scanner-primary", "fingerprint": "a9fe7db63ae5cc30", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6313a592f9bc279a", "level": "none", "message": {"text": "Commented-code block (8 lines) in platform/web/src/db/schema.ts:39"}, "properties": {"repobilityId": "4ebad2a06d5283cc", "scanner": "scanner-primary", "fingerprint": "6313a592f9bc279a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-479031109c1931bb", "level": "none", "message": {"text": "Commented-code block (7 lines) in platform/landing/tweaks-panel.jsx:12"}, "properties": {"repobilityId": "4b14a5c8a5480b25", "scanner": "scanner-primary", "fingerprint": "479031109c1931bb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c36ac1030643071b", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 liv/packages/worker/src/jobs/leadgen.ts:37"}, "properties": {"repobilityId": "0d163cccbbc9241d", "scanner": "scanner-primary", "fingerprint": "c36ac1030643071b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-9b6096ed8d9fe8fd", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 liv/packages/hooks/session-start.js:18"}, "properties": {"repobilityId": "4b028d3da8627d63", "scanner": "scanner-primary", "fingerprint": "9b6096ed8d9fe8fd", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-baffba270b04347a", "level": "none", "message": {"text": "Commented-code block (7 lines) in liv/packages/core/src/api.ts:40"}, "properties": {"repobilityId": "2012787aa44dde1c", "scanner": "scanner-primary", "fingerprint": "baffba270b04347a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-40eab7c22ecf8b8f", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 liv/packages/core/src/api.ts:566"}, "properties": {"repobilityId": "ef5d614f118691b6", "scanner": "scanner-primary", "fingerprint": "40eab7c22ecf8b8f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-766abf60a26ec7bb", "level": "none", "message": {"text": "Commented-code block (6 lines) in liv/packages/core/src/docker-manager.ts:191"}, "properties": {"repobilityId": "fe95a0ed81ce8d56", "scanner": "scanner-primary", "fingerprint": "766abf60a26ec7bb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2608524f8133c776", "level": "none", "message": {"text": "Commented-code block (5 lines) in liv/packages/core/src/run-recovery.ts:93"}, "properties": {"repobilityId": "8c96f1916b4553f3", "scanner": "scanner-primary", "fingerprint": "2608524f8133c776", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c0cb410e36bd415c", "level": "none", "message": {"text": "Commented-code block (6 lines) in liv/packages/core/src/mcp-ssrf-guard.test.ts:3"}, "properties": {"repobilityId": "671b7b04af1018e9", "scanner": "scanner-primary", "fingerprint": "c0cb410e36bd415c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0a0b4da46989db1a", "level": "none", "message": {"text": "Commented-code block (7 lines) in liv/packages/core/src/daemon.ts:1352"}, "properties": {"repobilityId": "685a411b49304777", "scanner": "scanner-primary", "fingerprint": "0a0b4da46989db1a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e017b6ddfa17fb22", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 liv/packages/core/src/daemon.ts:2015"}, "properties": {"repobilityId": "8ed838277179634e", "scanner": "scanner-primary", "fingerprint": "e017b6ddfa17fb22", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-09f5252ca1ad73b7", "level": "none", "message": {"text": "Commented-code block (8 lines) in liv/packages/core/src/agent-session.computer-use.test.ts:69"}, "properties": {"repobilityId": "4e8a6fe739df492f", "scanner": "scanner-primary", "fingerprint": "09f5252ca1ad73b7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-653a60df233dc570", "level": "none", "message": {"text": "Commented-code block (8 lines) in liv/packages/core/src/agent-session.multi-instance.test.ts:18"}, "properties": {"repobilityId": "6891cded49fe40ed", "scanner": "scanner-primary", "fingerprint": "653a60df233dc570", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-434988f51cb4df8b", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 liv/packages/core/src/skill-registry-client.ts:154"}, "properties": {"repobilityId": "1da105cd66c16982", "scanner": "scanner-primary", "fingerprint": "434988f51cb4df8b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-13ecef72a6cc21a7", "level": "none", "message": {"text": "Commented-code block (5 lines) in liv/packages/core/src/mcp-ssrf-guard.ts:3"}, "properties": {"repobilityId": "da916502617e4d5d", "scanner": "scanner-primary", "fingerprint": "13ecef72a6cc21a7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-136d58761b6555a3", "level": "none", "message": {"text": "Commented-code block (5 lines) in liv/packages/core/src/liv-agent-runner.ts:265"}, "properties": {"repobilityId": "036b16286df285a5", "scanner": "scanner-primary", "fingerprint": "136d58761b6555a3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-49d6a752fc7cdd65", "level": "none", "message": {"text": "Commented-code block (5 lines) in liv/packages/core/src/liv-agent-runner.hermes.test.ts:185"}, "properties": {"repobilityId": "31b431cfbf22732b", "scanner": "scanner-primary", "fingerprint": "49d6a752fc7cdd65", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a6a6a687f25f985f", "level": "none", "message": {"text": "Commented-code block (7 lines) in liv/packages/core/src/tool-registry.ts:127"}, "properties": {"repobilityId": "21dc70860784151b", "scanner": "scanner-primary", "fingerprint": "a6a6a687f25f985f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ff82364aad0d9c6f", "level": "none", "message": {"text": "Commented-code block (7 lines) in liv/packages/core/src/lib.ts:81"}, "properties": {"repobilityId": "25438fcbc701ca96", "scanner": "scanner-primary", "fingerprint": "ff82364aad0d9c6f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a975b05e1aae6daf", "level": "none", "message": {"text": "Commented-code block (5 lines) in liv/packages/core/src/index.ts:4"}, "properties": {"repobilityId": "65f2f299cfc7a83b", "scanner": "scanner-primary", "fingerprint": "a975b05e1aae6daf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cfb214ff48d742ab", "level": "none", "message": {"text": "Commented-code block (6 lines) in liv/packages/core/src/skill-loader.ts:475"}, "properties": {"repobilityId": "3cf87880a510390a", "scanner": "scanner-primary", "fingerprint": "cfb214ff48d742ab", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-22949178929004c6", "level": "none", "message": {"text": "Commented-code block (5 lines) in liv/packages/core/src/shell.ts:70"}, "properties": {"repobilityId": "398587d266dfbd75", "scanner": "scanner-primary", "fingerprint": "22949178929004c6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a0d03c266f8aca77", "level": "none", "message": {"text": "Commented-code block (8 lines) in liv/packages/core/src/liv-agent-runner.test.ts:533"}, "properties": {"repobilityId": "bda33e8edb8dc46a", "scanner": "scanner-primary", "fingerprint": "a0d03c266f8aca77", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-108bf5bb8bcd7296", "level": "none", "message": {"text": "Commented-code block (5 lines) in liv/packages/core/src/multi-agent.ts:9"}, "properties": {"repobilityId": "d613059084851497", "scanner": "scanner-primary", "fingerprint": "108bf5bb8bcd7296", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eaa05b71b8c462ab", "level": "none", "message": {"text": "Commented-code block (6 lines) in liv/packages/core/src/sdk-agent-runner.ts:92"}, "properties": {"repobilityId": "c21d7b971f9ad53b", "scanner": "scanner-primary", "fingerprint": "eaa05b71b8c462ab", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-135ed04c0ecacce4", "level": "note", "message": {"text": "Legacy-named symbol `withLegacy` in liv/packages/core/src/api.scope-filter.test.ts:97"}, "properties": {"repobilityId": "3576f0ae20b8f427", "scanner": "scanner-primary", "fingerprint": "135ed04c0ecacce4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-31e9bf29fa23b984", "level": "none", "message": {"text": "Commented-code block (6 lines) in liv/packages/core/src/run-queue.ts:197"}, "properties": {"repobilityId": "89362092400e6ab8", "scanner": "scanner-primary", "fingerprint": "31e9bf29fa23b984", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ed43646c4d1d0f8f", "level": "note", "message": {"text": "Legacy-named symbol `exposeLegacy` in liv/packages/core/src/agent-session.ts:616"}, "properties": {"repobilityId": "cf9e02df7431c153", "scanner": "scanner-primary", "fingerprint": "ed43646c4d1d0f8f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4ecc07f84d879ff5", "level": "none", "message": {"text": "Commented-code block (11 lines) in liv/packages/core/src/agent-session.ts:420"}, "properties": {"repobilityId": "ec2af0af2add6ca2", "scanner": "scanner-primary", "fingerprint": "4ecc07f84d879ff5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9007af22bf15d534", "level": "none", "message": {"text": "Commented-code block (6 lines) in liv/packages/core/src/agent-session.vault-mode.test.ts:177"}, "properties": {"repobilityId": "2ebfe44e91a4b969", "scanner": "scanner-primary", "fingerprint": "9007af22bf15d534", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a8c92c2cad0ffec0", "level": "none", "message": {"text": "Commented-code block (8 lines) in liv/packages/core/src/providers/claude.ts:104"}, "properties": {"repobilityId": "463f12dfa5194fe3", "scanner": "scanner-primary", "fingerprint": "a8c92c2cad0ffec0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0be00eed35648446", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 liv/packages/core/src/providers/kimi.ts:4"}, "properties": {"repobilityId": "4a7acfee03841ec2", "scanner": "scanner-primary", "fingerprint": "0be00eed35648446", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-45f36784bd3c0915", "level": "none", "message": {"text": "Commented-code block (13 lines) in liv/packages/core/src/providers/sdk-agent-runner-integrity.test.ts:29"}, "properties": {"repobilityId": "9104c782e07dcc7e", "scanner": "scanner-primary", "fingerprint": "45f36784bd3c0915", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-24d854ee1e319a03", "level": "note", "message": {"text": "Legacy-named symbol `gmail_v1` in liv/packages/core/src/channels/gmail.ts:1"}, "properties": {"repobilityId": "514143bd7dc97f9b", "scanner": "scanner-primary", "fingerprint": "24d854ee1e319a03", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-951341acb0499b19", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/scripts/audit-tools.ts:286"}, "properties": {"repobilityId": "6014b0c72d2d674b", "scanner": "scanner-primary", "fingerprint": "951341acb0499b19", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6b32f2cd23e5fdd6", "level": "none", "message": {"text": "Commented-code block (8 lines) in livos/packages/ui-kit/smoke-test/verify-umd.cjs:31"}, "properties": {"repobilityId": "bf9c4f4f9b01369a", "scanner": "scanner-primary", "fingerprint": "6b32f2cd23e5fdd6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e9d9969a4553ffef", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/ui/playwright.config.ts:72"}, "properties": {"repobilityId": "40bc50deaad2779c", "scanner": "scanner-primary", "fingerprint": "e9d9969a4553ffef", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-76761771bcdcb543", "level": "none", "message": {"text": "Commented-code block (13 lines) in livos/packages/ui/vite.config.ts:42"}, "properties": {"repobilityId": "a326b105b7f7a28c", "scanner": "scanner-primary", "fingerprint": "76761771bcdcb543", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b7690eccca580a1d", "level": "none", "message": {"text": "Commented-code block (7 lines) in livos/packages/ui/tailwind.config.ts:12"}, "properties": {"repobilityId": "39ebb8bc50ad663a", "scanner": "scanner-primary", "fingerprint": "b7690eccca580a1d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6cf909a41df430bd", "level": "none", "message": {"text": "Commented-code block (9 lines) in livos/packages/ui/app-auth/src/login-with-livinity.tsx:104"}, "properties": {"repobilityId": "1f44ca82cb34791d", "scanner": "scanner-primary", "fingerprint": "6cf909a41df430bd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c7ff0dc92c893d9f", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 livos/packages/ui/app-auth/src/login-with-livinity.tsx:91"}, "properties": {"repobilityId": "8943514e59c92dba", "scanner": "scanner-primary", "fingerprint": "c7ff0dc92c893d9f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b1dc176002e5da6f", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 livos/packages/ui/stories/src/routes/stories/trpc.tsx:61"}, "properties": {"repobilityId": "efaaa9087025e668", "scanner": "scanner-primary", "fingerprint": "b1dc176002e5da6f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-fd7796479077c260", "level": "none", "message": {"text": "Commented-code block (9 lines) in livos/packages/ui/src/router.tsx:34"}, "properties": {"repobilityId": "fae625b8bc649c72", "scanner": "scanner-primary", "fingerprint": "fd7796479077c260", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-88703d6a3ca43791", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/shadcn-components/ui/button.tsx:28"}, "properties": {"repobilityId": "f856993ed14a38b2", "scanner": "scanner-primary", "fingerprint": "88703d6a3ca43791", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-53f0203250e65c65", "level": "none", "message": {"text": "Commented-code block (7 lines) in livos/packages/ui/src/stores/environment-store.ts:8"}, "properties": {"repobilityId": "43f00d6f8d77b8f0", "scanner": "scanner-primary", "fingerprint": "53f0203250e65c65", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b4e37ea81bef043f", "level": "none", "message": {"text": "Commented-code block (6 lines) in livos/packages/ui/src/utils/misc.ts:55"}, "properties": {"repobilityId": "b7f569c6895272cf", "scanner": "scanner-primary", "fingerprint": "b4e37ea81bef043f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7eb85d70f06997c9", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/components/update-confirm-modal.tsx:13"}, "properties": {"repobilityId": "33b9d270f4e9eb60", "scanner": "scanner-primary", "fingerprint": "7eb85d70f06997c9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ce52c4e87e12b0d6", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/components/inline-tool-pill.tsx:65"}, "properties": {"repobilityId": "98ab5fd0b9318274", "scanner": "scanner-primary", "fingerprint": "ce52c4e87e12b0d6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-76b3e1e0eaba0eb3", "level": "none", "message": {"text": "Commented-code block (6 lines) in livos/packages/ui/src/components/update-notification.tsx:11"}, "properties": {"repobilityId": "0b95884e96408f41", "scanner": "scanner-primary", "fingerprint": "76b3e1e0eaba0eb3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f9a8781911b2cd00", "level": "none", "message": {"text": "Commented-code block (6 lines) in livos/packages/ui/src/components/launchpad-grid.tsx:3"}, "properties": {"repobilityId": "79d8eb6020d20dcf", "scanner": "scanner-primary", "fingerprint": "f9a8781911b2cd00", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ac9383f77de118da", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/components/update-notification.unit.test.ts:5"}, "properties": {"repobilityId": "707bc4081278634f", "scanner": "scanner-primary", "fingerprint": "ac9383f77de118da", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5b332b07939fb6b6", "level": "none", "message": {"text": "Commented-code block (6 lines) in livos/packages/ui/src/components/apple-spotlight.tsx:188"}, "properties": {"repobilityId": "08a28542afc93f94", "scanner": "scanner-primary", "fingerprint": "5b332b07939fb6b6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1473b6e15c27d9f3", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/components/update-log-viewer-dialog.unit.test.tsx:5"}, "properties": {"repobilityId": "64b8a250d17be6c2", "scanner": "scanner-primary", "fingerprint": "1473b6e15c27d9f3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-598f3deedcc2110d", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/components/update-log-viewer-dialog.tsx:3"}, "properties": {"repobilityId": "b3c6eb4b386d6028", "scanner": "scanner-primary", "fingerprint": "598f3deedcc2110d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-02a6f650fd0bd444", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/components/livinity-brand.tsx:11"}, "properties": {"repobilityId": "83a3768086c1c2ed", "scanner": "scanner-primary", "fingerprint": "02a6f650fd0bd444", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-20123ecf7bb94963", "level": "none", "message": {"text": "Commented-code block (6 lines) in livos/packages/ui/src/components/livos-version-banner.tsx:4"}, "properties": {"repobilityId": "f286c2ad5e0824a1", "scanner": "scanner-primary", "fingerprint": "20123ecf7bb94963", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cdc75df713bcbb41", "level": "none", "message": {"text": "Commented-code block (7 lines) in livos/packages/ui/src/components/launcher-icon.tsx:4"}, "properties": {"repobilityId": "15b3cf63e6ef1983", "scanner": "scanner-primary", "fingerprint": "cdc75df713bcbb41", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0d7ec738eec56f00", "level": "none", "message": {"text": "Commented-code block (6 lines) in livos/packages/ui/src/components/highlighted-text.unit.test.tsx:5"}, "properties": {"repobilityId": "4b35e709b2af4da0", "scanner": "scanner-primary", "fingerprint": "0d7ec738eec56f00", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a6ab8a6d1404f906", "level": "none", "message": {"text": "Commented-code block (6 lines) in livos/packages/ui/src/components/inline-tool-pill.unit.test.tsx:10"}, "properties": {"repobilityId": "35a1be3aa492b1eb", "scanner": "scanner-primary", "fingerprint": "a6ab8a6d1404f906", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b12096399ccd62de", "level": "none", "message": {"text": "Commented-code block (6 lines) in livos/packages/ui/src/components/animated-wallpapers.tsx:4"}, "properties": {"repobilityId": "667456b60f2a41b2", "scanner": "scanner-primary", "fingerprint": "b12096399ccd62de", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-31b0593b42ad0df3", "level": "none", "message": {"text": "Commented-code block (13 lines) in livos/packages/ui/src/components/wallpapers/fluid-particles.tsx:14"}, "properties": {"repobilityId": "e5d4fae0e9f09f75", "scanner": "scanner-primary", "fingerprint": "31b0593b42ad0df3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a278a6bd0ccf0e71", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/components/ui/notification-badge.tsx:1"}, "properties": {"repobilityId": "b1f917aac222f447", "scanner": "scanner-primary", "fingerprint": "a278a6bd0ccf0e71", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-11bf9b12cbbe5f42", "level": "none", "message": {"text": "Commented-code block (7 lines) in livos/packages/ui/src/components/liv-tour/use-tour-state.unit.test.ts:15"}, "properties": {"repobilityId": "0e551f74597b97c6", "scanner": "scanner-primary", "fingerprint": "11bf9b12cbbe5f42", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-821e5b946d0beea7", "level": "none", "message": {"text": "Commented-code block (7 lines) in livos/packages/ui/src/components/liv-tour/integration.test.tsx:5"}, "properties": {"repobilityId": "c8e5953ba8263f75", "scanner": "scanner-primary", "fingerprint": "821e5b946d0beea7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bbbeb26c7c8c9edf", "level": "none", "message": {"text": "Commented-code block (6 lines) in livos/packages/ui/src/components/banners/v42-migration-banner.test.tsx:5"}, "properties": {"repobilityId": "c963bb1fb4563b90", "scanner": "scanner-primary", "fingerprint": "bbbeb26c7c8c9edf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9241549e2101a095", "level": "none", "message": {"text": "Commented-code block (7 lines) in livos/packages/ui/src/components/tool-ui/running-header.test.tsx:9"}, "properties": {"repobilityId": "c9aadb5564f18a87", "scanner": "scanner-primary", "fingerprint": "9241549e2101a095", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-12fa94bf22f1e4fc", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/components/tool-ui/approval-card.tsx:52"}, "properties": {"repobilityId": "82e9dc84edf5b753", "scanner": "scanner-primary", "fingerprint": "12fa94bf22f1e4fc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6cab561ecde99922", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/providers/window-manager.tsx:48"}, "properties": {"repobilityId": "cf26e9325a217917", "scanner": "scanner-primary", "fingerprint": "6cab561ecde99922", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a63c4739ddd78626", "level": "none", "message": {"text": "Commented-code block (11 lines) in livos/packages/ui/src/providers/theme-provider.test.tsx:7"}, "properties": {"repobilityId": "3d563dad55adc4de", "scanner": "scanner-primary", "fingerprint": "a63c4739ddd78626", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d82cb635c85a1e9c", "level": "none", "message": {"text": "Commented-code block (7 lines) in livos/packages/ui/src/providers/theme-provider.tsx:67"}, "properties": {"repobilityId": "967e7b2b2277ba37", "scanner": "scanner-primary", "fingerprint": "d82cb635c85a1e9c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-db7b9f0388b2fb52", "level": "none", "message": {"text": "Commented-code block (7 lines) in livos/packages/ui/src/providers/window-drag-state.ts:78"}, "properties": {"repobilityId": "219ce05e76f83a5e", "scanner": "scanner-primary", "fingerprint": "db7b9f0388b2fb52", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-da958a870a4af0ad", "level": "none", "message": {"text": "Commented-code block (11 lines) in livos/packages/ui/src/providers/apps.tsx:118"}, "properties": {"repobilityId": "a683b2f7819341cc", "scanner": "scanner-primary", "fingerprint": "da958a870a4af0ad", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fb41d4b511eddb4e", "level": "none", "message": {"text": "Commented-code block (9 lines) in livos/packages/ui/src/providers/window-manager.test.tsx:68"}, "properties": {"repobilityId": "d716a1db453fff21", "scanner": "scanner-primary", "fingerprint": "fb41d4b511eddb4e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a23ddd528c583509", "level": "none", "message": {"text": "Commented-code block (6 lines) in livos/packages/ui/src/providers/global-system-state/update.tsx:8"}, "properties": {"repobilityId": "d90e7da67b1da8a7", "scanner": "scanner-primary", "fingerprint": "a23ddd528c583509", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0ad7e1cd172dde50", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/lib/liv-agent-types.ts:4"}, "properties": {"repobilityId": "bba38b34d21cf367", "scanner": "scanner-primary", "fingerprint": "0ad7e1cd172dde50", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5113b646f6406c32", "level": "none", "message": {"text": "Commented-code block (6 lines) in livos/packages/ui/src/trpc/trpc.ts:63"}, "properties": {"repobilityId": "d69ce0286578b378", "scanner": "scanner-primary", "fingerprint": "5113b646f6406c32", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-821d128e40ce7c65", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 livos/packages/ui/src/trpc/trpc.ts:70"}, "properties": {"repobilityId": "4745e1188c1aa929", "scanner": "scanner-primary", "fingerprint": "821d128e40ce7c65", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4412acf9609eece9", "level": "none", "message": {"text": "Commented-code block (7 lines) in livos/packages/ui/src/routes/icon-lab.tsx:1"}, "properties": {"repobilityId": "d872276df9c7617e", "scanner": "scanner-primary", "fingerprint": "4412acf9609eece9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9626aacb0e50b532", "level": "none", "message": {"text": "Commented-code block (18 lines) in livos/packages/ui/src/routes/settings/migration-assistant.tsx:104"}, "properties": {"repobilityId": "bf71a317dccdf265", "scanner": "scanner-primary", "fingerprint": "9626aacb0e50b532", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-40de4a84280c1a3d", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/routes/settings/chrome-master.tsx:3"}, "properties": {"repobilityId": "c25b86f7fc5fbc97", "scanner": "scanner-primary", "fingerprint": "40de4a84280c1a3d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-121af270559a1192", "level": "none", "message": {"text": "Commented-code block (15 lines) in livos/packages/ui/src/routes/settings/_components/environments-section.tsx:3"}, "properties": {"repobilityId": "4c0da924e0d96f33", "scanner": "scanner-primary", "fingerprint": "121af270559a1192", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c02830bad7bc1541", "level": "none", "message": {"text": "Commented-code block (7 lines) in livos/packages/ui/src/routes/settings/_components/storage-section.tsx:28"}, "properties": {"repobilityId": "8f435e0589ad658c", "scanner": "scanner-primary", "fingerprint": "c02830bad7bc1541", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eef9f607ce59fad0", "level": "none", "message": {"text": "Commented-code block (8 lines) in livos/packages/ui/src/routes/settings/_components/api-keys-revoke-modal.unit.test.tsx:5"}, "properties": {"repobilityId": "66e6d0189b78817b", "scanner": "scanner-primary", "fingerprint": "eef9f607ce59fad0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-52d4ee65b29037c7", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/routes/settings/_components/menu-item-badge.unit.test.tsx:5"}, "properties": {"repobilityId": "9012cd304f3508d4", "scanner": "scanner-primary", "fingerprint": "52d4ee65b29037c7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ed79c1b8c5b39894", "level": "none", "message": {"text": "Commented-code block (9 lines) in livos/packages/ui/src/routes/settings/_components/api-keys-create-modal.unit.test.tsx:5"}, "properties": {"repobilityId": "4e8f0d8b85ab4f78", "scanner": "scanner-primary", "fingerprint": "ed79c1b8c5b39894", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0c4e56356a1ae92e", "level": "none", "message": {"text": "Commented-code block (9 lines) in livos/packages/ui/src/routes/settings/_components/danger-zone.unit.test.tsx:5"}, "properties": {"repobilityId": "7b0cb01ffbf9ce04", "scanner": "scanner-primary", "fingerprint": "0c4e56356a1ae92e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1d66b3a36e2e64a4", "level": "none", "message": {"text": "Commented-code block (10 lines) in livos/packages/ui/src/routes/settings/_components/api-keys-section.unit.test.tsx:5"}, "properties": {"repobilityId": "cfd1620c07802c3d", "scanner": "scanner-primary", "fingerprint": "1d66b3a36e2e64a4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2ccbf4badd41d945", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/routes/settings/_components/date-time-section.tsx:74"}, "properties": {"repobilityId": "0905714d9abd8652", "scanner": "scanner-primary", "fingerprint": "2ccbf4badd41d945", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a77eaea306c93fea", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/routes/settings/_components/settings-content.tsx:121"}, "properties": {"repobilityId": "df88b51a748018f9", "scanner": "scanner-primary", "fingerprint": "a77eaea306c93fea", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cc5b2f6eedb98dff", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/routes/settings/_components/security-toggle-row.tsx:3"}, "properties": {"repobilityId": "c1701c591cfa39e7", "scanner": "scanner-primary", "fingerprint": "cc5b2f6eedb98dff", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-41670d5306f15185", "level": "none", "message": {"text": "Commented-code block (8 lines) in livos/packages/ui/src/routes/settings/_components/past-deploys-table.tsx:7"}, "properties": {"repobilityId": "8cb7b7526c1bbb1c", "scanner": "scanner-primary", "fingerprint": "41670d5306f15185", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6b9f00ff546b626a", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/routes/settings/_components/past-deploys-table.unit.test.tsx:5"}, "properties": {"repobilityId": "804e5d8743a742b3", "scanner": "scanner-primary", "fingerprint": "6b9f00ff546b626a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3f7b11025c9a0b15", "level": "none", "message": {"text": "Commented-code block (7 lines) in livos/packages/ui/src/routes/settings/_components/use-usage-filter.unit.test.ts:5"}, "properties": {"repobilityId": "f063b6b97f757eb0", "scanner": "scanner-primary", "fingerprint": "3f7b11025c9a0b15", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-834880add46ec17f", "level": "none", "message": {"text": "Commented-code block (8 lines) in livos/packages/ui/src/routes/settings/_components/danger-zone.tsx:10"}, "properties": {"repobilityId": "f1d76ac78a02052a", "scanner": "scanner-primary", "fingerprint": "834880add46ec17f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dc3e06049ba8f796", "level": "none", "message": {"text": "Commented-code block (7 lines) in livos/packages/ui/src/routes/settings/_components/usage-section.unit.test.tsx:5"}, "properties": {"repobilityId": "a6cdded1b9ed7265", "scanner": "scanner-primary", "fingerprint": "dc3e06049ba8f796", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-432cb1635a034fa3", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/routes/docker/deep-link.unit.test.ts:8"}, "properties": {"repobilityId": "868c784e4b7ae41e", "scanner": "scanner-primary", "fingerprint": "432cb1635a034fa3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e372acfbd46b25e0", "level": "none", "message": {"text": "Commented-code block (8 lines) in livos/packages/ui/src/routes/docker/resource-store.ts:3"}, "properties": {"repobilityId": "7f07424985dbe815", "scanner": "scanner-primary", "fingerprint": "e372acfbd46b25e0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cfd9938c27d75313", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/routes/docker/status-bar.unit.test.ts:3"}, "properties": {"repobilityId": "98f5f9c1966f57f7", "scanner": "scanner-primary", "fingerprint": "cfd9938c27d75313", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a2faca49df85175c", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/routes/docker/sidebar.tsx:81"}, "properties": {"repobilityId": "1fa7f80f2cc00ee1", "scanner": "scanner-primary", "fingerprint": "a2faca49df85175c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8d2220478107ab90", "level": "none", "message": {"text": "Commented-code block (7 lines) in livos/packages/ui/src/routes/docker/theme.ts:16"}, "properties": {"repobilityId": "8484e83a8bbe9d16", "scanner": "scanner-primary", "fingerprint": "8d2220478107ab90", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5aa5492fe4867a10", "level": "none", "message": {"text": "Commented-code block (6 lines) in livos/packages/ui/src/routes/docker/sidebar.unit.test.ts:3"}, "properties": {"repobilityId": "15a52672c4170e31", "scanner": "scanner-primary", "fingerprint": "5aa5492fe4867a10", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0dfa8df168c30eb4", "level": "none", "message": {"text": "Commented-code block (6 lines) in livos/packages/ui/src/routes/docker/theme-toggle.tsx:3"}, "properties": {"repobilityId": "5427bd0f479ab04a", "scanner": "scanner-primary", "fingerprint": "0dfa8df168c30eb4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0869fc7ff18f9131", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/routes/docker/store.ts:7"}, "properties": {"repobilityId": "9dd91766ed1d68b3", "scanner": "scanner-primary", "fingerprint": "0869fc7ff18f9131", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6fd14bd36a6ef213", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/routes/docker/format.ts:7"}, "properties": {"repobilityId": "303124e04990cf04", "scanner": "scanner-primary", "fingerprint": "6fd14bd36a6ef213", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5dcb65a10e65e029", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/routes/docker/docker-app.tsx:3"}, "properties": {"repobilityId": "4163b09e3f4db145", "scanner": "scanner-primary", "fingerprint": "5dcb65a10e65e029", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-df71a26121f45f6a", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/routes/docker/sidebar-density.unit.test.ts:6"}, "properties": {"repobilityId": "092e5965dd2f14a4", "scanner": "scanner-primary", "fingerprint": "df71a26121f45f6a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-19d617002aa9c00f", "level": "none", "message": {"text": "Commented-code block (6 lines) in livos/packages/ui/src/routes/docker/deep-link.ts:3"}, "properties": {"repobilityId": "2c366833e523e028", "scanner": "scanner-primary", "fingerprint": "19d617002aa9c00f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f1ca52bca26f729a", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/routes/docker/resource-store.unit.test.ts:3"}, "properties": {"repobilityId": "fa0c772f88628e15", "scanner": "scanner-primary", "fingerprint": "f1ca52bca26f729a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3481900f859773f9", "level": "none", "message": {"text": "Commented-code block (11 lines) in livos/packages/ui/src/routes/docker/status-footer.tsx:8"}, "properties": {"repobilityId": "8008893fa2b1bf7d", "scanner": "scanner-primary", "fingerprint": "3481900f859773f9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a5d4ee3471600ee5", "level": "none", "message": {"text": "Commented-code block (7 lines) in livos/packages/ui/src/routes/docker/settings/settings-section.tsx:3"}, "properties": {"repobilityId": "29a45f0fec2e6f78", "scanner": "scanner-primary", "fingerprint": "a5d4ee3471600ee5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e23dace80735da84", "level": "none", "message": {"text": "Commented-code block (6 lines) in livos/packages/ui/src/routes/docker/settings/environments-tab.tsx:3"}, "properties": {"repobilityId": "83ab228a4769eb17", "scanner": "scanner-primary", "fingerprint": "e23dace80735da84", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-758746206d987ff0", "level": "none", "message": {"text": "Commented-code block (8 lines) in livos/packages/ui/src/routes/docker/settings/appearance-tab.tsx:3"}, "properties": {"repobilityId": "dadcd0c88c71c00a", "scanner": "scanner-primary", "fingerprint": "758746206d987ff0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f05ddb0143515b5e", "level": "none", "message": {"text": "Commented-code block (14 lines) in livos/packages/ui/src/routes/docker/security/security-section.tsx:3"}, "properties": {"repobilityId": "25460a246705a188", "scanner": "scanner-primary", "fingerprint": "f05ddb0143515b5e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3f9837a65d0487ca", "level": "none", "message": {"text": "Commented-code block (9 lines) in livos/packages/ui/src/routes/docker/security/ban-ip-modal.tsx:3"}, "properties": {"repobilityId": "abbb1de3f860d3dd", "scanner": "scanner-primary", "fingerprint": "3f9837a65d0487ca", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-552e4e944dc970c4", "level": "none", "message": {"text": "Commented-code block (8 lines) in livos/packages/ui/src/routes/docker/security/ssh-sessions-tab.tsx:11"}, "properties": {"repobilityId": "dd45dbbfd64c8c1b", "scanner": "scanner-primary", "fingerprint": "552e4e944dc970c4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bb30734c8d7e4cad", "level": "none", "message": {"text": "Commented-code block (10 lines) in livos/packages/ui/src/routes/docker/stacks/deploy-stack-form.tsx:4"}, "properties": {"repobilityId": "30bd4c457787f504", "scanner": "scanner-primary", "fingerprint": "bb30734c8d7e4cad", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-16fbdc190e0d12e4", "level": "none", "message": {"text": "Commented-code block (15 lines) in livos/packages/ui/src/routes/docker/stacks/stack-section.tsx:1"}, "properties": {"repobilityId": "e27b8ad03bb0213b", "scanner": "scanner-primary", "fingerprint": "16fbdc190e0d12e4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e564df2c14a60f36", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/routes/docker/stacks/ai-compose-tab.tsx:5"}, "properties": {"repobilityId": "2827dcb84743add7", "scanner": "scanner-primary", "fingerprint": "e564df2c14a60f36", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ace95a0add7762ab", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/routes/docker/stacks/stack-dialogs.tsx:3"}, "properties": {"repobilityId": "819d1df1ffb40682", "scanner": "scanner-primary", "fingerprint": "ace95a0add7762ab", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4136f858c7e12a38", "level": "none", "message": {"text": "Commented-code block (9 lines) in livos/packages/ui/src/routes/docker/palette/palette-results.ts:7"}, "properties": {"repobilityId": "c2cd7784c1d33570", "scanner": "scanner-primary", "fingerprint": "4136f858c7e12a38", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-41ad6cff18a91ea2", "level": "none", "message": {"text": "Commented-code block (8 lines) in livos/packages/ui/src/routes/docker/palette/command-palette.tsx:7"}, "properties": {"repobilityId": "39b385c01ac6c70d", "scanner": "scanner-primary", "fingerprint": "41ad6cff18a91ea2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4aba25f023259036", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/routes/docker/palette/use-recent-searches.unit.test.ts:7"}, "properties": {"repobilityId": "9c43607bb20b582c", "scanner": "scanner-primary", "fingerprint": "4aba25f023259036", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-39548c77c2e50429", "level": "none", "message": {"text": "Commented-code block (9 lines) in livos/packages/ui/src/routes/docker/palette/palette-results.unit.test.ts:3"}, "properties": {"repobilityId": "464ed558814a5277", "scanner": "scanner-primary", "fingerprint": "39548c77c2e50429", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-11982c2523853fb0", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/routes/docker/activity/event-mappers.unit.test.ts:12"}, "properties": {"repobilityId": "45b18d17782701c9", "scanner": "scanner-primary", "fingerprint": "11982c2523853fb0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f2cd584deea832bb", "level": "none", "message": {"text": "Commented-code block (8 lines) in livos/packages/ui/src/routes/docker/activity/activity-section.tsx:8"}, "properties": {"repobilityId": "599fbd0aa7b0fb3b", "scanner": "scanner-primary", "fingerprint": "f2cd584deea832bb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-18115a5e058470f6", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/routes/docker/activity/event-mappers.ts:3"}, "properties": {"repobilityId": "e573bc54631d4cd4", "scanner": "scanner-primary", "fingerprint": "18115a5e058470f6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-59ce2d191abf19f0", "level": "none", "message": {"text": "Commented-code block (12 lines) in livos/packages/ui/src/routes/docker/activity/use-activity-feed.ts:7"}, "properties": {"repobilityId": "bc97893129965a3e", "scanner": "scanner-primary", "fingerprint": "59ce2d191abf19f0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-324e18064b0e66b6", "level": "none", "message": {"text": "Commented-code block (8 lines) in livos/packages/ui/src/routes/docker/resources/deep-link.unit.test.ts:3"}, "properties": {"repobilityId": "afc1de3c050c246d", "scanner": "scanner-primary", "fingerprint": "324e18064b0e66b6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9a39bd59ab5704f5", "level": "none", "message": {"text": "Commented-code block (12 lines) in livos/packages/ui/src/routes/docker/resources/image-section.tsx:1"}, "properties": {"repobilityId": "6e57bbc0f2ad3398", "scanner": "scanner-primary", "fingerprint": "9a39bd59ab5704f5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-94a21ed95edbda7a", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/routes/docker/resources/format-relative-date.ts:6"}, "properties": {"repobilityId": "e653334c6af276ac", "scanner": "scanner-primary", "fingerprint": "94a21ed95edbda7a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7f2400a444f50601", "level": "none", "message": {"text": "Commented-code block (9 lines) in livos/packages/ui/src/routes/docker/resources/container-section.tsx:1"}, "properties": {"repobilityId": "6676f1cc78065d93", "scanner": "scanner-primary", "fingerprint": "7f2400a444f50601", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3f0c379700cf8f0a", "level": "none", "message": {"text": "Commented-code block (6 lines) in livos/packages/ui/src/routes/docker/resources/scan-result-panel.tsx:3"}, "properties": {"repobilityId": "b1f1ddb268d6ea67", "scanner": "scanner-primary", "fingerprint": "3f0c379700cf8f0a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f62037be179fa419", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/routes/docker/resources/format-bytes.ts:3"}, "properties": {"repobilityId": "d83da36f54835739", "scanner": "scanner-primary", "fingerprint": "f62037be179fa419", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b216741d18c2de61", "level": "none", "message": {"text": "Commented-code block (11 lines) in livos/packages/ui/src/routes/docker/resources/network-section.tsx:1"}, "properties": {"repobilityId": "b2d1644bdb505dd7", "scanner": "scanner-primary", "fingerprint": "b216741d18c2de61", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2a4ea34578b9f35e", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/routes/docker/resources/container-detail-sheet.tsx:752"}, "properties": {"repobilityId": "d90b3aa0f7bd5e6a", "scanner": "scanner-primary", "fingerprint": "2a4ea34578b9f35e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7bcbd6fbdd3b811c", "level": "none", "message": {"text": "Commented-code block (14 lines) in livos/packages/ui/src/routes/docker/resources/volume-section.tsx:1"}, "properties": {"repobilityId": "64f50557892328e8", "scanner": "scanner-primary", "fingerprint": "7bcbd6fbdd3b811c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-de5f7e4a2c61be9c", "level": "none", "message": {"text": "Commented-code block (7 lines) in livos/packages/ui/src/routes/docker/dashboard/use-env-card-data.ts:7"}, "properties": {"repobilityId": "47229e31f06a60e7", "scanner": "scanner-primary", "fingerprint": "de5f7e4a2c61be9c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-175d7967518a1c05", "level": "none", "message": {"text": "Commented-code block (11 lines) in livos/packages/ui/src/routes/docker/dashboard/use-top-cpu.ts:13"}, "properties": {"repobilityId": "239ca7ac08eaaf1e", "scanner": "scanner-primary", "fingerprint": "175d7967518a1c05", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-19ac6b49d39c0817", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/routes/docker/dashboard/format-events.unit.test.ts:3"}, "properties": {"repobilityId": "75d72f53b08c0d94", "scanner": "scanner-primary", "fingerprint": "19ac6b49d39c0817", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9e8f929f0badd816", "level": "none", "message": {"text": "Commented-code block (7 lines) in livos/packages/ui/src/routes/docker/dashboard/env-card.tsx:7"}, "properties": {"repobilityId": "20f26753f975abeb", "scanner": "scanner-primary", "fingerprint": "9e8f929f0badd816", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a0e43d1e706bcbf8", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/routes/docker/dashboard/sort-top-cpu.ts:3"}, "properties": {"repobilityId": "1abc5b5d8edd38c0", "scanner": "scanner-primary", "fingerprint": "a0e43d1e706bcbf8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2b595a7f3fdf6be8", "level": "none", "message": {"text": "Commented-code block (6 lines) in livos/packages/ui/src/routes/docker/dashboard/use-tag-filter.ts:12"}, "properties": {"repobilityId": "764635024fdeaa64", "scanner": "scanner-primary", "fingerprint": "2b595a7f3fdf6be8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bbb768d53c6ee1b2", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/routes/docker/registry/image-search-tab.tsx:3"}, "properties": {"repobilityId": "d34a9f7b7b929824", "scanner": "scanner-primary", "fingerprint": "bbb768d53c6ee1b2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-603c806234046960", "level": "none", "message": {"text": "Commented-code block (6 lines) in livos/packages/ui/src/routes/docker/registry/registry-section.tsx:3"}, "properties": {"repobilityId": "2d230e872f96066d", "scanner": "scanner-primary", "fingerprint": "603c806234046960", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d00394f019d1434a", "level": "none", "message": {"text": "Commented-code block (7 lines) in livos/packages/ui/src/routes/docker/logs/logs-section.tsx:3"}, "properties": {"repobilityId": "c082a4deb47816dc", "scanner": "scanner-primary", "fingerprint": "d00394f019d1434a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2889107101738a14", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/routes/docker/logs/use-multiplexed-logs.ts:3"}, "properties": {"repobilityId": "75b6986919f9ef5c", "scanner": "scanner-primary", "fingerprint": "2889107101738a14", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d619723b2fb2ddde", "level": "none", "message": {"text": "Commented-code block (6 lines) in livos/packages/ui/src/routes/docker/logs/log-severity.unit.test.ts:3"}, "properties": {"repobilityId": "d846535dd0d0e1e1", "scanner": "scanner-primary", "fingerprint": "d619723b2fb2ddde", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-de979c7fc1a214be", "level": "none", "message": {"text": "Commented-code block (6 lines) in livos/packages/ui/src/routes/docker/logs/log-severity.ts:3"}, "properties": {"repobilityId": "7cdf0bf1f9dc70a3", "scanner": "scanner-primary", "fingerprint": "de979c7fc1a214be", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bbfd1e079403d49f", "level": "none", "message": {"text": "Commented-code block (10 lines) in livos/packages/ui/src/routes/docker/logs/logs-viewer.tsx:3"}, "properties": {"repobilityId": "bef4029ea11c55a9", "scanner": "scanner-primary", "fingerprint": "bbfd1e079403d49f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d52cf2516e971978", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/routes/docker/logs/log-buffer.unit.test.ts:3"}, "properties": {"repobilityId": "5b6ce8968f632bee", "scanner": "scanner-primary", "fingerprint": "d52cf2516e971978", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-115efff1cb5b1167", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/routes/docker/logs/log-color.ts:3"}, "properties": {"repobilityId": "e105602e5484ecd0", "scanner": "scanner-primary", "fingerprint": "115efff1cb5b1167", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7de023ecc13fe16f", "level": "none", "message": {"text": "Commented-code block (8 lines) in livos/packages/ui/src/routes/docker/sections/dashboard.tsx:4"}, "properties": {"repobilityId": "562101c2fb29c0ff", "scanner": "scanner-primary", "fingerprint": "7de023ecc13fe16f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2a54c13b8b126d6a", "level": "none", "message": {"text": "Commented-code block (11 lines) in livos/packages/ui/src/routes/docker/shell/shell-section.tsx:3"}, "properties": {"repobilityId": "ba3bddc17b034fde", "scanner": "scanner-primary", "fingerprint": "2a54c13b8b126d6a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-65346782307cf705", "level": "none", "message": {"text": "Commented-code block (8 lines) in livos/packages/ui/src/routes/docker/shell/exec-tab-pane.tsx:3"}, "properties": {"repobilityId": "727112767732792a", "scanner": "scanner-primary", "fingerprint": "65346782307cf705", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e89ba4b039ebe5df", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/routes/docker/shell/use-exec-tabs.unit.test.ts:3"}, "properties": {"repobilityId": "164832359d6ced02", "scanner": "scanner-primary", "fingerprint": "e89ba4b039ebe5df", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-283573d57a33820a", "level": "none", "message": {"text": "Commented-code block (6 lines) in livos/packages/ui/src/routes/docker/shell/shell-sidebar.tsx:8"}, "properties": {"repobilityId": "c3bfe69a0ad12cd4", "scanner": "scanner-primary", "fingerprint": "283573d57a33820a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ed42a4d9aaf52961", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/routes/docker/schedules/add-backup-dialog.tsx:1"}, "properties": {"repobilityId": "7f08f6ba7860dde1", "scanner": "scanner-primary", "fingerprint": "ed42a4d9aaf52961", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ec4f99f459a29e56", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/routes/docker/schedules/index.tsx:1"}, "properties": {"repobilityId": "521b605f928cde8f", "scanner": "scanner-primary", "fingerprint": "ec4f99f459a29e56", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9143e7817a91e0ea", "level": "none", "message": {"text": "Commented-code block (7 lines) in livos/packages/ui/src/routes/login/index.tsx:173"}, "properties": {"repobilityId": "4fdc9d5c68569ea9", "scanner": "scanner-primary", "fingerprint": "9143e7817a91e0ea", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-256369f0ca3e6f72", "level": "none", "message": {"text": "Commented-code block (6 lines) in livos/packages/ui/src/routes/agent-marketplace/agent-card.unit.test.tsx:5"}, "properties": {"repobilityId": "6f515f558b957c04", "scanner": "scanner-primary", "fingerprint": "256369f0ca3e6f72", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-55fda2a0eb131438", "level": "none", "message": {"text": "Commented-code block (6 lines) in livos/packages/ui/src/routes/agent-marketplace/agent-card.tsx:9"}, "properties": {"repobilityId": "2c37ee9fa35a2ae5", "scanner": "scanner-primary", "fingerprint": "55fda2a0eb131438", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a9806613e3547ada", "level": "none", "message": {"text": "Commented-code block (11 lines) in livos/packages/ui/src/routes/factory-reset/_components/factory-reset-modal.tsx:3"}, "properties": {"repobilityId": "302f22a7140852a4", "scanner": "scanner-primary", "fingerprint": "a9806613e3547ada", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4d01bb18b9901da3", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/routes/factory-reset/_components/factory-reset-progress.tsx:5"}, "properties": {"repobilityId": "e703157f39ba9697", "scanner": "scanner-primary", "fingerprint": "4d01bb18b9901da3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4182590c44c9c652", "level": "none", "message": {"text": "Commented-code block (6 lines) in livos/packages/ui/src/routes/factory-reset/_components/factory-reset-modal.unit.test.tsx:5"}, "properties": {"repobilityId": "f56ef1ab88202dd4", "scanner": "scanner-primary", "fingerprint": "4182590c44c9c652", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-936948d52cbbe8b9", "level": "none", "message": {"text": "Commented-code block (8 lines) in livos/packages/ui/src/routes/factory-reset/_components/preflight-decision.ts:1"}, "properties": {"repobilityId": "3e3606383a076095", "scanner": "scanner-primary", "fingerprint": "936948d52cbbe8b9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b022799ab510e61a", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/routes/factory-reset/_components/use-preflight.unit.test.tsx:5"}, "properties": {"repobilityId": "2866c4cac4e2acc4", "scanner": "scanner-primary", "fingerprint": "b022799ab510e61a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e92df14930b3c034", "level": "none", "message": {"text": "Commented-code block (6 lines) in livos/packages/ui/src/routes/factory-reset/_components/factory-reset-progress.unit.test.tsx:4"}, "properties": {"repobilityId": "f129b6ba0f4a91f1", "scanner": "scanner-primary", "fingerprint": "e92df14930b3c034", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a17cfcb68e697046", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/routes/onboarding/setup-wizard-v2.tsx:55"}, "properties": {"repobilityId": "c13372b4ad2a3411", "scanner": "scanner-primary", "fingerprint": "a17cfcb68e697046", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3c172b8e1077d921", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/modules/settings/master-chrome-login.test.tsx:7"}, "properties": {"repobilityId": "cc665963d36d6e85", "scanner": "scanner-primary", "fingerprint": "3c172b8e1077d921", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-193a80f9043e1d18", "level": "none", "message": {"text": "Commented-code block (20 lines) in livos/packages/ui/src/modules/settings/master-chrome-login.tsx:9"}, "properties": {"repobilityId": "0f3eb3b5d8dea4a5", "scanner": "scanner-primary", "fingerprint": "193a80f9043e1d18", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-61c085673ef77693", "level": "none", "message": {"text": "Commented-code block (12 lines) in livos/packages/ui/src/modules/dock/native-app-form.tsx:8"}, "properties": {"repobilityId": "f494c7386acd45a1", "scanner": "scanner-primary", "fingerprint": "61c085673ef77693", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c6e16de349a703e4", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/modules/dock/native-app-form.test.tsx:13"}, "properties": {"repobilityId": "a841bf7f32ad5b2a", "scanner": "scanner-primary", "fingerprint": "c6e16de349a703e4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a8effec175d32c09", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/modules/dock/use-launch-native-app.ts:8"}, "properties": {"repobilityId": "5297210d6c580408", "scanner": "scanner-primary", "fingerprint": "a8effec175d32c09", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3ef65f3a3667ffda", "level": "none", "message": {"text": "Commented-code block (6 lines) in livos/packages/ui/src/modules/dock/use-launch-native-app.test.tsx:5"}, "properties": {"repobilityId": "f84d4a1022387ac9", "scanner": "scanner-primary", "fingerprint": "3ef65f3a3667ffda", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7424e176ef2af680", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/modules/dock/native-app-icon.tsx:8"}, "properties": {"repobilityId": "5e44a8b7e2c30410", "scanner": "scanner-primary", "fingerprint": "7424e176ef2af680", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-04060621e3407def", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/modules/desktop/desktop-content.tsx:212"}, "properties": {"repobilityId": "d29f58b205c7d54d", "scanner": "scanner-primary", "fingerprint": "04060621e3407def", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3b073802194dcfdd", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/modules/desktop/dock-glyphs.tsx:4"}, "properties": {"repobilityId": "d62f2f12373e7dde", "scanner": "scanner-primary", "fingerprint": "3b073802194dcfdd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-23819a9dde469f92", "level": "none", "message": {"text": "Commented-code block (6 lines) in livos/packages/ui/src/modules/desktop/displays-strip.tsx:3"}, "properties": {"repobilityId": "993cb706bf36535e", "scanner": "scanner-primary", "fingerprint": "23819a9dde469f92", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b044c978bb2c444b", "level": "none", "message": {"text": "Commented-code block (6 lines) in livos/packages/ui/src/modules/desktop/displays-surface.tsx:3"}, "properties": {"repobilityId": "d4dd0b1e45c76a3c", "scanner": "scanner-primary", "fingerprint": "b044c978bb2c444b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-32135c9ab29dc106", "level": "none", "message": {"text": "Commented-code block (8 lines) in livos/packages/ui/src/modules/desktop/use-dock-pins.ts:3"}, "properties": {"repobilityId": "36cd4577f159bc9d", "scanner": "scanner-primary", "fingerprint": "32135c9ab29dc106", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f7febc79f3f23c34", "level": "none", "message": {"text": "Commented-code block (7 lines) in livos/packages/ui/src/modules/desktop/top-bar.test.tsx:5"}, "properties": {"repobilityId": "977c1f8b23e9e663", "scanner": "scanner-primary", "fingerprint": "f7febc79f3f23c34", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aeca5cf6018792a6", "level": "none", "message": {"text": "Commented-code block (7 lines) in livos/packages/ui/src/modules/desktop/top-surface.tsx:3"}, "properties": {"repobilityId": "de2945799bc77663", "scanner": "scanner-primary", "fingerprint": "aeca5cf6018792a6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eb58f71210e189b3", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/modules/desktop/public-access-section.tsx:10"}, "properties": {"repobilityId": "8bd84668ccd38235", "scanner": "scanner-primary", "fingerprint": "eb58f71210e189b3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ca3e8dee2a61565d", "level": "none", "message": {"text": "Commented-code block (6 lines) in livos/packages/ui/src/modules/desktop/use-top-dock-reveal.ts:3"}, "properties": {"repobilityId": "2eae68d35ffdd06c", "scanner": "scanner-primary", "fingerprint": "ca3e8dee2a61565d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dbd571eb65e3d4da", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/modules/desktop/feedback-dialog.tsx:27"}, "properties": {"repobilityId": "ad2aad79af633c73", "scanner": "scanner-primary", "fingerprint": "dbd571eb65e3d4da", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-761eb8953049a38e", "level": "none", "message": {"text": "Commented-code block (6 lines) in livos/packages/ui/src/modules/desktop/displays-popover.tsx:4"}, "properties": {"repobilityId": "fc9906d95b7b46af", "scanner": "scanner-primary", "fingerprint": "761eb8953049a38e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f26b36d7931bcfad", "level": "none", "message": {"text": "Commented-code block (12 lines) in livos/packages/ui/src/modules/desktop/dock.test.tsx:9"}, "properties": {"repobilityId": "9e9524b1a5a8030e", "scanner": "scanner-primary", "fingerprint": "f26b36d7931bcfad", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1c2a27c2dcf03356", "level": "none", "message": {"text": "Commented-code block (9 lines) in livos/packages/ui/src/modules/desktop/top-bar.tsx:77"}, "properties": {"repobilityId": "92a3f75d75aa39fb", "scanner": "scanner-primary", "fingerprint": "1c2a27c2dcf03356", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b54e3b5870ec86d5", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 livos/packages/ui/src/modules/desktop/top-bar.tsx:775"}, "properties": {"repobilityId": "cc813ce9558adb4e", "scanner": "scanner-primary", "fingerprint": "b54e3b5870ec86d5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d9431b87c51665b4", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/modules/desktop/public-access-section.unit.test.ts:5"}, "properties": {"repobilityId": "5d6c29537fcbeb8b", "scanner": "scanner-primary", "fingerprint": "d9431b87c51665b4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-81deff7a69c7eaa4", "level": "none", "message": {"text": "Commented-code block (8 lines) in livos/packages/ui/src/modules/desktop/displays-popover.test.tsx:5"}, "properties": {"repobilityId": "151e2c7b262f1278", "scanner": "scanner-primary", "fingerprint": "81deff7a69c7eaa4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0758055ce16b9810", "level": "none", "message": {"text": "Commented-code block (6 lines) in livos/packages/ui/src/modules/desktop/dock-item.tsx:18"}, "properties": {"repobilityId": "4a98c34e52c625ad", "scanner": "scanner-primary", "fingerprint": "0758055ce16b9810", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1bce096f00669026", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/modules/window/webapp-floating-skills-button.tsx:3"}, "properties": {"repobilityId": "9bf722bac4614bc5", "scanner": "scanner-primary", "fingerprint": "1bce096f00669026", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-833a4a31d253d8b7", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/modules/window/window.tsx:63"}, "properties": {"repobilityId": "76436b8882e3ab16", "scanner": "scanner-primary", "fingerprint": "833a4a31d253d8b7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ee2ae5c949895065", "level": "none", "message": {"text": "Commented-code block (8 lines) in livos/packages/ui/src/modules/window/window-chrome.tsx:6"}, "properties": {"repobilityId": "f778d1d6f0d0fdae", "scanner": "scanner-primary", "fingerprint": "ee2ae5c949895065", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-82446996a925f435", "level": "none", "message": {"text": "Commented-code block (10 lines) in livos/packages/ui/src/modules/window/teach-popover.test.tsx:5"}, "properties": {"repobilityId": "48077a47e18c9db5", "scanner": "scanner-primary", "fingerprint": "82446996a925f435", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-37a0ec1f10924361", "level": "none", "message": {"text": "Commented-code block (9 lines) in livos/packages/ui/src/modules/window/webapp-skills-sidebar.tsx:8"}, "properties": {"repobilityId": "52ffc585f16ca342", "scanner": "scanner-primary", "fingerprint": "37a0ec1f10924361", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2bf1ea6c4f7247b2", "level": "none", "message": {"text": "Commented-code block (7 lines) in livos/packages/ui/src/modules/window/webapp-floating-action-bar.test.tsx:8"}, "properties": {"repobilityId": "16b2d10877275fd7", "scanner": "scanner-primary", "fingerprint": "2bf1ea6c4f7247b2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4e00c5c525387bf0", "level": "none", "message": {"text": "Commented-code block (7 lines) in livos/packages/ui/src/modules/window/window-pin-target.test.tsx:5"}, "properties": {"repobilityId": "8b782744868c550c", "scanner": "scanner-primary", "fingerprint": "4e00c5c525387bf0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-78b4aa3790cf0459", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/modules/window/window-content.tsx:13"}, "properties": {"repobilityId": "15011ade278e5399", "scanner": "scanner-primary", "fingerprint": "78b4aa3790cf0459", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b279ab252c4a72c8", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/modules/window/webapp-drawer-store.ts:9"}, "properties": {"repobilityId": "e681032090462283", "scanner": "scanner-primary", "fingerprint": "b279ab252c4a72c8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b11968afc1b2b6c7", "level": "none", "message": {"text": "Commented-code block (9 lines) in livos/packages/ui/src/modules/window/webapp-stream-window.unit.test.tsx:224"}, "properties": {"repobilityId": "032482f2352adec0", "scanner": "scanner-primary", "fingerprint": "b11968afc1b2b6c7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-90e2760f2ab9797b", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/modules/window/webapp-mode-selector.tsx:7"}, "properties": {"repobilityId": "e1e300819b6e72eb", "scanner": "scanner-primary", "fingerprint": "90e2760f2ab9797b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ff43714232267673", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/modules/window/teach-popover.tsx:3"}, "properties": {"repobilityId": "2b205cc6722b02a3", "scanner": "scanner-primary", "fingerprint": "ff43714232267673", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-adeccc70e6716aef", "level": "none", "message": {"text": "Commented-code block (12 lines) in livos/packages/ui/src/modules/window/skill-replay-scrubber.tsx:8"}, "properties": {"repobilityId": "df72e62d9c7f9330", "scanner": "scanner-primary", "fingerprint": "adeccc70e6716aef", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-03b7c85bb25854de", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/modules/window/webapp-floating-action-bar.tsx:1"}, "properties": {"repobilityId": "e738267d353a8bb9", "scanner": "scanner-primary", "fingerprint": "03b7c85bb25854de", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-43a119a938944988", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/modules/window/window-content.test.ts:3"}, "properties": {"repobilityId": "9cc68db33c79f2f6", "scanner": "scanner-primary", "fingerprint": "43a119a938944988", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5cd171376767fa6a", "level": "none", "message": {"text": "Commented-code block (7 lines) in livos/packages/ui/src/modules/window/app-contents/x11-display-stream-window.test.tsx:3"}, "properties": {"repobilityId": "7c5d87eda517d4af", "scanner": "scanner-primary", "fingerprint": "5cd171376767fa6a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d45a5a2fc927de4a", "level": "none", "message": {"text": "Commented-code block (8 lines) in livos/packages/ui/src/modules/window/app-contents/liv-assistant-window.unit.test.tsx:9"}, "properties": {"repobilityId": "0a4e2e87271fc564", "scanner": "scanner-primary", "fingerprint": "d45a5a2fc927de4a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4e2e8ed1e60ee2f7", "level": "none", "message": {"text": "Commented-code block (8 lines) in livos/packages/ui/src/modules/window/app-contents/webapp-teach-drawer.tsx:3"}, "properties": {"repobilityId": "78e36138f5d46f9f", "scanner": "scanner-primary", "fingerprint": "4e2e8ed1e60ee2f7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2ecb281b417793b4", "level": "none", "message": {"text": "Commented-code block (11 lines) in livos/packages/ui/src/modules/window/app-contents/webapp-teach-popup-host.tsx:3"}, "properties": {"repobilityId": "d7af6c8210996f60", "scanner": "scanner-primary", "fingerprint": "2ecb281b417793b4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7087db67f97b8896", "level": "note", "message": {"text": "Legacy-named symbol `sheetOpenLegacy` in livos/packages/ui/src/modules/window/app-contents/webapp-stream-window.tsx:137"}, "properties": {"repobilityId": "35b17a6b02fa4e36", "scanner": "scanner-primary", "fingerprint": "7087db67f97b8896", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a798a8e36d501641", "level": "none", "message": {"text": "Commented-code block (14 lines) in livos/packages/ui/src/modules/window/app-contents/webapp-stream-window.tsx:8"}, "properties": {"repobilityId": "be8c02efbc96a5fc", "scanner": "scanner-primary", "fingerprint": "a798a8e36d501641", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-66c263d8b18699bd", "level": "none", "message": {"text": "Commented-code block (7 lines) in livos/packages/ui/src/modules/window/app-contents/webapp-teach-popup-host.test.tsx:10"}, "properties": {"repobilityId": "3c45c8b70a69806a", "scanner": "scanner-primary", "fingerprint": "66c263d8b18699bd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-02d58de9d3d2c7d3", "level": "none", "message": {"text": "Commented-code block (11 lines) in livos/packages/ui/src/modules/window/app-contents/x11-display-stream-window.tsx:8"}, "properties": {"repobilityId": "3fbfa329d3f2afab", "scanner": "scanner-primary", "fingerprint": "02d58de9d3d2c7d3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-66f12a67f132f625", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/modules/window/app-contents/webapp-skills-popover.tsx:8"}, "properties": {"repobilityId": "06bcbc3b07cd2d30", "scanner": "scanner-primary", "fingerprint": "66f12a67f132f625", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cb8e1e32c9409544", "level": "none", "message": {"text": "Commented-code block (12 lines) in livos/packages/ui/src/modules/window/app-contents/native-app-stream-window.tsx:8"}, "properties": {"repobilityId": "b76b38796717215d", "scanner": "scanner-primary", "fingerprint": "cb8e1e32c9409544", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f461d109581563bf", "level": "none", "message": {"text": "Commented-code block (6 lines) in livos/packages/ui/src/modules/window/app-contents/app-store-routes/marketplace-app-window.tsx:25"}, "properties": {"repobilityId": "86f6aaa5275ae332", "scanner": "scanner-primary", "fingerprint": "f461d109581563bf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e0f686e4f85e5f7a", "level": "none", "message": {"text": "Commented-code block (6 lines) in livos/packages/ui/src/modules/app-store/app-store-nav.tsx:27"}, "properties": {"repobilityId": "630b52c3b9ee6b2c", "scanner": "scanner-primary", "fingerprint": "e0f686e4f85e5f7a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7638bd0e05da77e4", "level": "none", "message": {"text": "Commented-code block (7 lines) in livos/packages/ui/src/modules/app-store/app-page/public-access-section.tsx:115"}, "properties": {"repobilityId": "7e3ed2f847d80b02", "scanner": "scanner-primary", "fingerprint": "7638bd0e05da77e4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aaf62fbff44b66d8", "level": "none", "message": {"text": "Commented-code block (9 lines) in livos/packages/ui/src/hooks/use-teach-recorder.unit.test.tsx:9"}, "properties": {"repobilityId": "ceea117ce597511c", "scanner": "scanner-primary", "fingerprint": "aaf62fbff44b66d8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f4a03ed985868d54", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/hooks/use-webapp-vnc.ts:155"}, "properties": {"repobilityId": "46809d574e4b18b2", "scanner": "scanner-primary", "fingerprint": "f4a03ed985868d54", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4285302ec11b2c65", "level": "none", "message": {"text": "Commented-code block (6 lines) in livos/packages/ui/src/hooks/use-software-update.ts:14"}, "properties": {"repobilityId": "3bb5140ded42b283", "scanner": "scanner-primary", "fingerprint": "4285302ec11b2c65", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-161a9c3d5c9d33dd", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 livos/packages/ui/src/hooks/use-2fa.ts:35"}, "properties": {"repobilityId": "11cffb8f68f1a620", "scanner": "scanner-primary", "fingerprint": "161a9c3d5c9d33dd", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-bf31d058ff57c8db", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/hooks/useDeviceClass.ts:3"}, "properties": {"repobilityId": "d151a14af19a0bad", "scanner": "scanner-primary", "fingerprint": "bf31d058ff57c8db", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-96b6a5e486ad562c", "level": "none", "message": {"text": "Commented-code block (8 lines) in livos/packages/ui/src/hooks/use-webapp-agent.ts:8"}, "properties": {"repobilityId": "0234fbbcd8b5212e", "scanner": "scanner-primary", "fingerprint": "96b6a5e486ad562c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3d33578c7d481e80", "level": "none", "message": {"text": "Commented-code block (7 lines) in livos/packages/ui/src/hooks/use-agent-socket.ts:474"}, "properties": {"repobilityId": "b5d760532f544c09", "scanner": "scanner-primary", "fingerprint": "3d33578c7d481e80", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-748d1a722d926f77", "level": "none", "message": {"text": "Commented-code block (6 lines) in livos/packages/ui/src/hooks/use-native-app-agent.ts:7"}, "properties": {"repobilityId": "26469b4e7f64df22", "scanner": "scanner-primary", "fingerprint": "748d1a722d926f77", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-863a2da6e360a7e3", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/hooks/use-teach-recorder.ts:3"}, "properties": {"repobilityId": "09664eb60e2b5542", "scanner": "scanner-primary", "fingerprint": "863a2da6e360a7e3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-89b90abc59ca477e", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/hooks/use-launch-webapp.ts:9"}, "properties": {"repobilityId": "de55795a1a880590", "scanner": "scanner-primary", "fingerprint": "89b90abc59ca477e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a758b7d903f0dab3", "level": "none", "message": {"text": "Commented-code block (6 lines) in livos/packages/ui/src/hooks/use-webapp-agent.unit.test.tsx:9"}, "properties": {"repobilityId": "50ab4c878c1be014", "scanner": "scanner-primary", "fingerprint": "a758b7d903f0dab3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4f6fd6915ec6be7f", "level": "none", "message": {"text": "Commented-code block (6 lines) in livos/packages/ui/src/hooks/use-native-app-agent.test.ts:84"}, "properties": {"repobilityId": "cfc739883a38159b", "scanner": "scanner-primary", "fingerprint": "4f6fd6915ec6be7f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f643a5f7012ca034", "level": "none", "message": {"text": "Commented-code block (7 lines) in livos/packages/ui/src/hooks/use-settings-notification-count.ts:23"}, "properties": {"repobilityId": "5e07713e0e20bb42", "scanner": "scanner-primary", "fingerprint": "f643a5f7012ca034", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6698b3498077a20c", "level": "none", "message": {"text": "Commented-code block (7 lines) in livos/packages/ui/src/hooks/use-cli-auth-bridge.ts:41"}, "properties": {"repobilityId": "1e338f77436ea2f3", "scanner": "scanner-primary", "fingerprint": "6698b3498077a20c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-21e743cd12030c74", "level": "none", "message": {"text": "Commented-code block (7 lines) in livos/packages/ui/src/hooks/use-webapp-vnc.unit.test.tsx:9"}, "properties": {"repobilityId": "ca3c05933dcdf410", "scanner": "scanner-primary", "fingerprint": "21e743cd12030c74", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b5eedf9b8ff03c94", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/hooks/use-app-store-bridge.ts:296"}, "properties": {"repobilityId": "fb06c58d26278e27", "scanner": "scanner-primary", "fingerprint": "b5eedf9b8ff03c94", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dd78a3780384cb28", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/layouts/bare/shared.tsx:14"}, "properties": {"repobilityId": "98b55395e1cec76d", "scanner": "scanner-primary", "fingerprint": "dd78a3780384cb28", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e9704c23dd763191", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/features/onboarding-flow/steps/account-step.tsx:86"}, "properties": {"repobilityId": "cdd5f6c39d2a7089", "scanner": "scanner-primary", "fingerprint": "e9704c23dd763191", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5e7760ad2fd9cbce", "level": "none", "message": {"text": "Commented-code block (7 lines) in livos/packages/ui/src/features/liv-ai/attachment-adapter.test.ts:7"}, "properties": {"repobilityId": "c458934de2b72a7b", "scanner": "scanner-primary", "fingerprint": "5e7760ad2fd9cbce", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a3d595c690db3a54", "level": "none", "message": {"text": "Commented-code block (7 lines) in livos/packages/ui/src/features/liv-ai/cli-auth-dialog.tsx:130"}, "properties": {"repobilityId": "73f4560e28e60da4", "scanner": "scanner-primary", "fingerprint": "a3d595c690db3a54", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-434ef17ed49a4269", "level": "none", "message": {"text": "Commented-code block (10 lines) in livos/packages/ui/src/features/liv-ai/tool-renderers.tsx:379"}, "properties": {"repobilityId": "9ed52e84cf1ffe5b", "scanner": "scanner-primary", "fingerprint": "434ef17ed49a4269", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d2c4ff40d9c9a580", "level": "none", "message": {"text": "Commented-code block (6 lines) in livos/packages/ui/src/features/liv-ai/thread-list-adapter.ts:108"}, "properties": {"repobilityId": "6bb9536849a4b799", "scanner": "scanner-primary", "fingerprint": "d2c4ff40d9c9a580", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-44f84ac93b61d068", "level": "none", "message": {"text": "Commented-code block (9 lines) in livos/packages/ui/src/features/liv-ai/thread-list-adapter.test.tsx:3"}, "properties": {"repobilityId": "eefdd5cb533f18ca", "scanner": "scanner-primary", "fingerprint": "44f84ac93b61d068", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5def51d04549fc78", "level": "none", "message": {"text": "Commented-code block (9 lines) in livos/packages/ui/src/features/liv-ai/model-picker.test.tsx:7"}, "properties": {"repobilityId": "e7284ebef9774b06", "scanner": "scanner-primary", "fingerprint": "5def51d04549fc78", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9ba6de5874afc25d", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/features/liv-ai/model-picker.tsx:3"}, "properties": {"repobilityId": "db912d4200aa5dd2", "scanner": "scanner-primary", "fingerprint": "9ba6de5874afc25d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3cb80ce21e041c91", "level": "none", "message": {"text": "Commented-code block (7 lines) in livos/packages/ui/src/features/liv-ai/assistant.tsx:93"}, "properties": {"repobilityId": "44b68b5fe3be3eab", "scanner": "scanner-primary", "fingerprint": "3cb80ce21e041c91", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-29d0ff85109b430b", "level": "none", "message": {"text": "Commented-code block (7 lines) in livos/packages/ui/src/features/liv-ai/models.test.ts:3"}, "properties": {"repobilityId": "e2608ab705acedaa", "scanner": "scanner-primary", "fingerprint": "29d0ff85109b430b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b779675712bb06c4", "level": "none", "message": {"text": "Commented-code block (7 lines) in livos/packages/ui/src/features/liv-ai/empty-state.test.tsx:109"}, "properties": {"repobilityId": "eab8779ae35a026f", "scanner": "scanner-primary", "fingerprint": "b779675712bb06c4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6a0046bd38abc19c", "level": "none", "message": {"text": "Commented-code block (6 lines) in livos/packages/ui/src/features/liv-ai/models.ts:8"}, "properties": {"repobilityId": "d988bda34416d731", "scanner": "scanner-primary", "fingerprint": "6a0046bd38abc19c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e1f32e6678ce20f9", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/features/liv-ai/tool-renderers.test.tsx:10"}, "properties": {"repobilityId": "f1c32b9a76ea3747", "scanner": "scanner-primary", "fingerprint": "e1f32e6678ce20f9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ccd9ed7e62e1b59b", "level": "none", "message": {"text": "Commented-code block (8 lines) in livos/packages/ui/src/features/liv-ai/agent-logos.tsx:3"}, "properties": {"repobilityId": "6142840b101d78e4", "scanner": "scanner-primary", "fingerprint": "ccd9ed7e62e1b59b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3d3689b526e9ea93", "level": "none", "message": {"text": "Commented-code block (6 lines) in livos/packages/ui/src/features/liv-ai/slash-adapter.ts:92"}, "properties": {"repobilityId": "16b67aba5c986926", "scanner": "scanner-primary", "fingerprint": "3d3689b526e9ea93", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c28d05650eb49877", "level": "none", "message": {"text": "Commented-code block (15 lines) in livos/packages/ui/src/features/liv-ai/assistant.test.tsx:9"}, "properties": {"repobilityId": "9b3d4bd7850bbcd9", "scanner": "scanner-primary", "fingerprint": "c28d05650eb49877", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7d65390cd711f8b3", "level": "none", "message": {"text": "Commented-code block (15 lines) in livos/packages/ui/src/features/liv-ai/composer.test.tsx:7"}, "properties": {"repobilityId": "f6307bdc6b282cfa", "scanner": "scanner-primary", "fingerprint": "7d65390cd711f8b3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b0b95170415ffaa1", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/features/ai-chat-settings-panel/McpPanelClassic.tsx:41"}, "properties": {"repobilityId": "77cfe27a23085608", "scanner": "scanner-primary", "fingerprint": "b0b95170415ffaa1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-11c0462d1b94de9e", "level": "none", "message": {"text": "Commented-code block (7 lines) in livos/packages/ui/src/features/files/utils/format-filesystem-name.ts:16"}, "properties": {"repobilityId": "ffee732173490cf5", "scanner": "scanner-primary", "fingerprint": "11c0462d1b94de9e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-76735d02528d25eb", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/features/files/utils/sort-filesystem-items.ts:8"}, "properties": {"repobilityId": "2de655a6de6b187b", "scanner": "scanner-primary", "fingerprint": "76735d02528d25eb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2ee53f0eba3512ee", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/features/files/components/listing/search-listing/index.tsx:1"}, "properties": {"repobilityId": "42e585abf20a90ed", "scanner": "scanner-primary", "fingerprint": "2ee53f0eba3512ee", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cfc163886b0449b0", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/features/files/components/listing/actions-bar/actions-bar-context.tsx:3"}, "properties": {"repobilityId": "815629a000005d31", "scanner": "scanner-primary", "fingerprint": "cfc163886b0449b0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0b2c285c227a035f", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/features/files/providers/files-capabilities-context.tsx:1"}, "properties": {"repobilityId": "2f7c7fa28925b055", "scanner": "scanner-primary", "fingerprint": "0b2c285c227a035f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b16cdcfdefa03223", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 livos/packages/ui/src/features/files/hooks/use-files-operations.ts:471"}, "properties": {"repobilityId": "aabf1fcc4ff86ddf", "scanner": "scanner-primary", "fingerprint": "b16cdcfdefa03223", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-76d48ace42af18d8", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/features/files/hooks/use-new-folder.ts:71"}, "properties": {"repobilityId": "daaa3ae8a8424ccd", "scanner": "scanner-primary", "fingerprint": "76d48ace42af18d8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a7f402b60edf1727", "level": "none", "message": {"text": "Commented-code block (7 lines) in livos/packages/ui/src/features/factory-reset/lib/select-latest-event.ts:4"}, "properties": {"repobilityId": "89c86921d96f841f", "scanner": "scanner-primary", "fingerprint": "a7f402b60edf1727", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9a8600eb5926074a", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/features/factory-reset/lib/network-preflight.unit.test.ts:3"}, "properties": {"repobilityId": "d1026ec29b9a7810", "scanner": "scanner-primary", "fingerprint": "9a8600eb5926074a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2f1451b0acbee766", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 livos/packages/ui/src/features/factory-reset/lib/network-preflight.unit.test.ts:4"}, "properties": {"repobilityId": "53c805a4bb2e9ac2", "scanner": "scanner-primary", "fingerprint": "2f1451b0acbee766", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-183c22132ea55eef", "level": "none", "message": {"text": "Commented-code block (9 lines) in livos/packages/ui/src/features/factory-reset/lib/state-machine.ts:8"}, "properties": {"repobilityId": "3d0e977d92c4bc78", "scanner": "scanner-primary", "fingerprint": "183c22132ea55eef", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-32734315a5204e8d", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 livos/packages/ui/src/features/factory-reset/lib/network-preflight.ts:27"}, "properties": {"repobilityId": "930105d373961e7f", "scanner": "scanner-primary", "fingerprint": "32734315a5204e8d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8b393cc1968578c2", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/features/backups/utils/filepath-helpers.ts:69"}, "properties": {"repobilityId": "14cc22c43f4d602e", "scanner": "scanner-primary", "fingerprint": "8b393cc1968578c2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-965e4d219ba11971", "level": "none", "message": {"text": "Commented-code block (9 lines) in livos/packages/ui/src/features/backups/utils/error-messages.ts:39"}, "properties": {"repobilityId": "9e8161245517aebf", "scanner": "scanner-primary", "fingerprint": "965e4d219ba11971", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-96ebf4cfae92d8fc", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 livos/packages/ui/src/features/backups/hooks/use-existing-backup-detection.ts:45"}, "properties": {"repobilityId": "280aa90f79f87972", "scanner": "scanner-primary", "fingerprint": "96ebf4cfae92d8fc", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a0d189caf5474caf", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/features/v44-admin-terminals/ActiveTerminalsPanel.test.tsx:5"}, "properties": {"repobilityId": "50a489089b172d2b", "scanner": "scanner-primary", "fingerprint": "a0d189caf5474caf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-09107f703dd92831", "level": "none", "message": {"text": "Commented-code block (6 lines) in livos/packages/ui/src/features/v43-terminal/TerminalTabBar.test.tsx:5"}, "properties": {"repobilityId": "fe231237d2fc279c", "scanner": "scanner-primary", "fingerprint": "09107f703dd92831", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5000f7a7d9acb8f2", "level": "none", "message": {"text": "Commented-code block (9 lines) in livos/packages/ui/src/features/v43-terminal/PersistentTerminalPanel.test.tsx:5"}, "properties": {"repobilityId": "7ade54a47f49f115", "scanner": "scanner-primary", "fingerprint": "5000f7a7d9acb8f2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b9da55bd9a42c7cf", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/features/v43-terminal/PersistentTerminalPanel.tsx:48"}, "properties": {"repobilityId": "6b4f953d9459881b", "scanner": "scanner-primary", "fingerprint": "b9da55bd9a42c7cf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9036f3de5e68bd0a", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/features/local-setup/ModePickStep.tsx:1"}, "properties": {"repobilityId": "404a8c2e40490829", "scanner": "scanner-primary", "fingerprint": "9036f3de5e68bd0a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d76a6f5f23f357da", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/ui/src/features/local-setup/PortalDnsSetup.tsx:1"}, "properties": {"repobilityId": "87d27de94332d982", "scanner": "scanner-primary", "fingerprint": "d76a6f5f23f357da", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-98f238c0ae6a5264", "level": "none", "message": {"text": "Commented-code block (9 lines) in livos/packages/ui/src/features/local-setup/types.ts:1"}, "properties": {"repobilityId": "5189aeb0beb1a260", "scanner": "scanner-primary", "fingerprint": "98f238c0ae6a5264", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0dc7da523973d8f7", "level": "none", "message": {"text": "Commented-code block (7 lines) in livos/packages/ui/src/features/local-setup/LocalSetupWizard.tsx:1"}, "properties": {"repobilityId": "eac37e5b38658575", "scanner": "scanner-primary", "fingerprint": "0dc7da523973d8f7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-554e5fc3b8828f3b", "level": "none", "message": {"text": "Commented-code block (8 lines) in livos/packages/ui/src/features/local-setup/__tests__/LocalSetupWizard.test.tsx:1"}, "properties": {"repobilityId": "987a447e58ed4017", "scanner": "scanner-primary", "fingerprint": "554e5fc3b8828f3b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-470b67ef51de8262", "level": "none", "message": {"text": "Commented-code block (6 lines) in livos/packages/cli/scripts/postinstall.js:8"}, "properties": {"repobilityId": "c8dd4d6e092628eb", "scanner": "scanner-primary", "fingerprint": "470b67ef51de8262", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bb746862433539c1", "level": "none", "message": {"text": "Commented-code block (8 lines) in livos/packages/cli/src/filesystem-mode.ts:3"}, "properties": {"repobilityId": "4d9a8993ca02279e", "scanner": "scanner-primary", "fingerprint": "bb746862433539c1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4e6e1dc1944de084", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 livos/packages/cli/src/query-client.ts:3"}, "properties": {"repobilityId": "b2b17edbad6b05a9", "scanner": "scanner-primary", "fingerprint": "4e6e1dc1944de084", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-20b7f6a98ea54180", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/cli/src/cli.ts:2"}, "properties": {"repobilityId": "288a608076431e95", "scanner": "scanner-primary", "fingerprint": "20b7f6a98ea54180", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-afad703c81eead0d", "level": "none", "message": {"text": "Commented-code block (6 lines) in livos/packages/cli/src/vault-bootstrap.ts:3"}, "properties": {"repobilityId": "873de6bbccbe80bd", "scanner": "scanner-primary", "fingerprint": "afad703c81eead0d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1294fafda1e22468", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/cli/src/commands/e2e.test.ts:3"}, "properties": {"repobilityId": "19375d6f6966ec40", "scanner": "scanner-primary", "fingerprint": "1294fafda1e22468", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-41e1e22e1b9ea4b2", "level": "none", "message": {"text": "Commented-code block (14 lines) in livos/packages/livinityd/scripts/smoke-tunnel-presence.mjs:3"}, "properties": {"repobilityId": "d91e95729e2cad66", "scanner": "scanner-primary", "fingerprint": "41e1e22e1b9ea4b2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a7826ad06c9188d5", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/index.ts:42"}, "properties": {"repobilityId": "52832b7b5662a256", "scanner": "scanner-primary", "fingerprint": "a7826ad06c9188d5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-302442047a6020f8", "level": "none", "message": {"text": "Commented-code block (8 lines) in livos/packages/livinityd/source/cli.ts:28"}, "properties": {"repobilityId": "06a2374ebe7c4f99", "scanner": "scanner-primary", "fingerprint": "302442047a6020f8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-01ec9d4fceb4bbe5", "level": "none", "message": {"text": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/redis-module.ts:3"}, "properties": {"repobilityId": "b2a7effd6997c896", "scanner": "scanner-primary", "fingerprint": "01ec9d4fceb4bbe5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b22d1de9b9fe1d23", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/drain-install-pending-redis.ts:3"}, "properties": {"repobilityId": "ab015e9775db070e", "scanner": "scanner-primary", "fingerprint": "b22d1de9b9fe1d23", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8a2ffe2b79e29f83", "level": "note", "message": {"text": "Legacy-named symbol `verifyLegacy` in livos/packages/livinityd/source/modules/jwt.ts:210"}, "properties": {"repobilityId": "fad6d1a241a2396e", "scanner": "scanner-primary", "fingerprint": "8a2ffe2b79e29f83", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f4a4e7fc89e1ec87", "level": "none", "message": {"text": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/jwt.ts:19"}, "properties": {"repobilityId": "c563710a947a1630", "scanner": "scanner-primary", "fingerprint": "f4a4e7fc89e1ec87", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dbe5db2bbdaf454b", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/docker/environments.unit.test.ts:273"}, "properties": {"repobilityId": "6466bc70e2d4f906", "scanner": "scanner-primary", "fingerprint": "dbe5db2bbdaf454b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-87a6978bb34bfce0", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/docker/environments.ts:3"}, "properties": {"repobilityId": "e84f491bdc10d117", "scanner": "scanner-primary", "fingerprint": "87a6978bb34bfce0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e4d7e3a752076db4", "level": "none", "message": {"text": "Commented-code block (8 lines) in livos/packages/livinityd/source/modules/docker/registry-search.unit.test.ts:6"}, "properties": {"repobilityId": "c8785c8ef7a695a5", "scanner": "scanner-primary", "fingerprint": "e4d7e3a752076db4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c4b1a32d21048c01", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 livos/packages/livinityd/source/modules/docker/registry-search.unit.test.ts:11"}, "properties": {"repobilityId": "20f3425b7e835452", "scanner": "scanner-primary", "fingerprint": "c4b1a32d21048c01", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-910587b0cdb023db", "level": "none", "message": {"text": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/docker/registry-search.ts:3"}, "properties": {"repobilityId": "0e2fb548a42327be", "scanner": "scanner-primary", "fingerprint": "910587b0cdb023db", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-733b87ee7efcf245", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/docker/ai-diagnostics.ts:11"}, "properties": {"repobilityId": "166bb7ebd1988492", "scanner": "scanner-primary", "fingerprint": "733b87ee7efcf245", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bd38f5e8f4f0a718", "level": "none", "message": {"text": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/docker/docker-logs-socket.ts:152"}, "properties": {"repobilityId": "eaa55270d4e9d475", "scanner": "scanner-primary", "fingerprint": "bd38f5e8f4f0a718", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ffa97e3d5975b225", "level": "none", "message": {"text": "Commented-code block (12 lines) in livos/packages/livinityd/source/modules/docker/docker-exec-socket.unit.test.ts:8"}, "properties": {"repobilityId": "2e629809c16e2943", "scanner": "scanner-primary", "fingerprint": "ffa97e3d5975b225", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d6e6eb0fd297dc82", "level": "none", "message": {"text": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/docker/docker-exec-socket.ts:150"}, "properties": {"repobilityId": "305614170f1ed331", "scanner": "scanner-primary", "fingerprint": "d6e6eb0fd297dc82", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-25994543a824fbdd", "level": "none", "message": {"text": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/docker/ai-resource-watch.unit.test.ts:3"}, "properties": {"repobilityId": "fbfc058b9ef7967c", "scanner": "scanner-primary", "fingerprint": "25994543a824fbdd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a729f188736fb40e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 livos/packages/livinityd/source/modules/docker/git-deploy.ts:114"}, "properties": {"repobilityId": "024780848b75e001", "scanner": "scanner-primary", "fingerprint": "a729f188736fb40e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-3fc375d9b4159b6a", "level": "none", "message": {"text": "Commented-code block (8 lines) in livos/packages/livinityd/source/modules/docker/registry-credentials.unit.test.ts:8"}, "properties": {"repobilityId": "9491ffa897d5f606", "scanner": "scanner-primary", "fingerprint": "3fc375d9b4159b6a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7a56c1c58e9227cd", "level": "none", "message": {"text": "Commented-code block (9 lines) in livos/packages/livinityd/source/modules/docker/container-files.ts:131"}, "properties": {"repobilityId": "490a5e598003cfad", "scanner": "scanner-primary", "fingerprint": "7a56c1c58e9227cd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c1c28a8ce9343f58", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/docker/agent-docker-client.ts:4"}, "properties": {"repobilityId": "dcc324942bf136e7", "scanner": "scanner-primary", "fingerprint": "c1c28a8ce9343f58", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-974b05d6abb95bb1", "level": "none", "message": {"text": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/docker/docker-clients.ts:3"}, "properties": {"repobilityId": "2265c7bb17545a65", "scanner": "scanner-primary", "fingerprint": "974b05d6abb95bb1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eb4f85d7987cf6b6", "level": "none", "message": {"text": "Commented-code block (9 lines) in livos/packages/livinityd/source/modules/docker/agent-registry.ts:3"}, "properties": {"repobilityId": "d74e36afaff70b40", "scanner": "scanner-primary", "fingerprint": "eb4f85d7987cf6b6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-183a7eefcfe89744", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/docker/routes.ts:533"}, "properties": {"repobilityId": "8fda3edd51015b7d", "scanner": "scanner-primary", "fingerprint": "183a7eefcfe89744", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6a7fef33381b9a14", "level": "none", "message": {"text": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/docker/docker.ts:26"}, "properties": {"repobilityId": "245a2de5bb7d49f1", "scanner": "scanner-primary", "fingerprint": "6a7fef33381b9a14", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f7ecae8ac508a14b", "level": "none", "message": {"text": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/docker/docker-logs-socket.unit.test.ts:3"}, "properties": {"repobilityId": "764e00920c807075", "scanner": "scanner-primary", "fingerprint": "f7ecae8ac508a14b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cbf738689d89a266", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/docker/ai-resource-watch.ts:11"}, "properties": {"repobilityId": "67f97fd57435b01d", "scanner": "scanner-primary", "fingerprint": "cbf738689d89a266", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7620cbbe90a169e5", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 livos/packages/livinityd/source/modules/docker/ai-resource-watch.ts:122"}, "properties": {"repobilityId": "1199119494026aa6", "scanner": "scanner-primary", "fingerprint": "7620cbbe90a169e5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-3f7db71bc857a794", "level": "none", "message": {"text": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/docker/ai-diagnostics.unit.test.ts:3"}, "properties": {"repobilityId": "6f5f3361db5e07fc", "scanner": "scanner-primary", "fingerprint": "3f7db71bc857a794", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0de3abcefa0043a3", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/docker/stacks.ts:297"}, "properties": {"repobilityId": "816181db60e4a764", "scanner": "scanner-primary", "fingerprint": "0de3abcefa0043a3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-33db840562e873f7", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/provider/env-file-writer.test.ts:109"}, "properties": {"repobilityId": "1626f2e46150ef58", "scanner": "scanner-primary", "fingerprint": "33db840562e873f7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-189c207d02f72b1a", "level": "none", "message": {"text": "Commented-code block (8 lines) in livos/packages/livinityd/source/modules/provider/env-file-writer.ts:221"}, "properties": {"repobilityId": "ba42a0d9d9439a80", "scanner": "scanner-primary", "fingerprint": "189c207d02f72b1a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e2f0426fa7511de3", "level": "none", "message": {"text": "Commented-code block (8 lines) in livos/packages/livinityd/source/modules/cli-installer/auth.ts:8"}, "properties": {"repobilityId": "42237079c6465c31", "scanner": "scanner-primary", "fingerprint": "e2f0426fa7511de3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9bbb3bab32cef7aa", "level": "none", "message": {"text": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/cli-installer/agent-refresh.ts:14"}, "properties": {"repobilityId": "68bf9ef3d29e16d7", "scanner": "scanner-primary", "fingerprint": "9bbb3bab32cef7aa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-24b8d5186b3b6269", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/cli-installer/installer.ts:3"}, "properties": {"repobilityId": "ce668b14400dc06b", "scanner": "scanner-primary", "fingerprint": "24b8d5186b3b6269", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-168c85860e53c6fd", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/cli-installer/install-scripts.ts:3"}, "properties": {"repobilityId": "8d3f45d3d2805f29", "scanner": "scanner-primary", "fingerprint": "168c85860e53c6fd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4e2d271f4def67fc", "level": "none", "message": {"text": "Commented-code block (8 lines) in livos/packages/livinityd/source/modules/cli-installer/api-key-writer.ts:8"}, "properties": {"repobilityId": "b2bd9e9c7fb809fe", "scanner": "scanner-primary", "fingerprint": "4e2d271f4def67fc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d5c6b3cdc1b49dd1", "level": "none", "message": {"text": "Commented-code block (17 lines) in livos/packages/livinityd/source/modules/cli-installer/auth-methods.ts:6"}, "properties": {"repobilityId": "084fa306d2fc5f1c", "scanner": "scanner-primary", "fingerprint": "d5c6b3cdc1b49dd1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3d4fbf1232046c45", "level": "none", "message": {"text": "Commented-code block (8 lines) in livos/packages/livinityd/source/modules/cli-installer/detector.ts:112"}, "properties": {"repobilityId": "a48b7664174ec213", "scanner": "scanner-primary", "fingerprint": "3d4fbf1232046c45", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b2b13114a5856ed9", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/cli-installer/cli-uninstall.ts:3"}, "properties": {"repobilityId": "9aa4d43ef3e0c0da", "scanner": "scanner-primary", "fingerprint": "b2b13114a5856ed9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-21473a7c8fa60a7d", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/cli-installer/agents-overlay.ts:4"}, "properties": {"repobilityId": "f23d147d1f3e97ae", "scanner": "scanner-primary", "fingerprint": "21473a7c8fa60a7d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5babbf71ce5e88df", "level": "none", "message": {"text": "Commented-code block (8 lines) in livos/packages/livinityd/source/modules/cli-installer/__tests__/auth.test.ts:678"}, "properties": {"repobilityId": "1b1b4424a7a9fa77", "scanner": "scanner-primary", "fingerprint": "5babbf71ce5e88df", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a04d852ba931a516", "level": "none", "message": {"text": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/cli-installer/__tests__/detector.test.ts:92"}, "properties": {"repobilityId": "6a821402b68ef09c", "scanner": "scanner-primary", "fingerprint": "a04d852ba931a516", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f019702862500e8f", "level": "none", "message": {"text": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/webapps/trpc-router.ts:9"}, "properties": {"repobilityId": "6dd520533b9cba79", "scanner": "scanner-primary", "fingerprint": "f019702862500e8f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4b9f141240b75e86", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/webapps/webapps-repository.ts:16"}, "properties": {"repobilityId": "cce363915d58533b", "scanner": "scanner-primary", "fingerprint": "4b9f141240b75e86", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-87170ecc92c71ee4", "level": "none", "message": {"text": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/webapps/window-manager.ts:65"}, "properties": {"repobilityId": "e7b84d19a0e75aa0", "scanner": "scanner-primary", "fingerprint": "87170ecc92c71ee4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-524b95989069e01b", "level": "none", "message": {"text": "Commented-code block (8 lines) in livos/packages/livinityd/source/modules/webapps/metadata-extractor.test.ts:7"}, "properties": {"repobilityId": "ba6e931a39adb48f", "scanner": "scanner-primary", "fingerprint": "524b95989069e01b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4186e5c9550d949a", "level": "none", "message": {"text": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/webapps/skills-storage.ts:12"}, "properties": {"repobilityId": "034b06c0ce1b040c", "scanner": "scanner-primary", "fingerprint": "4186e5c9550d949a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c0c8b734ec2246b3", "level": "none", "message": {"text": "Commented-code block (9 lines) in livos/packages/livinityd/source/modules/webapps/skill-context-builder.test.ts:3"}, "properties": {"repobilityId": "302b663bb7be4249", "scanner": "scanner-primary", "fingerprint": "c0c8b734ec2246b3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9cb3231e91bfe1e7", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/webapps/metadata-extractor.ts:1"}, "properties": {"repobilityId": "774fe3a17a024542", "scanner": "scanner-primary", "fingerprint": "9cb3231e91bfe1e7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3790709842b573f0", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/webapps/favicon-resolver.ts:6"}, "properties": {"repobilityId": "8b5cf99253423945", "scanner": "scanner-primary", "fingerprint": "3790709842b573f0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e96b370b566448e5", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/webapps/index.ts:3"}, "properties": {"repobilityId": "67b2abc34478695a", "scanner": "scanner-primary", "fingerprint": "e96b370b566448e5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-faae47944401c1d2", "level": "none", "message": {"text": "Commented-code block (10 lines) in livos/packages/livinityd/source/modules/webapps/url-validator.ts:8"}, "properties": {"repobilityId": "4a4b6e63c2bd13af", "scanner": "scanner-primary", "fingerprint": "faae47944401c1d2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a704038e4b5a9629", "level": "none", "message": {"text": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/webapps/window-discovery.ts:275"}, "properties": {"repobilityId": "f48b625c152c3bc0", "scanner": "scanner-primary", "fingerprint": "a704038e4b5a9629", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-23c4cf1dcb41fd99", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/webapps/chrome-process-spawner.ts:241"}, "properties": {"repobilityId": "4e3b8243b78fb566", "scanner": "scanner-primary", "fingerprint": "23c4cf1dcb41fd99", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5bf27202a64da14f", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/webapps/skills-repository.ts:5"}, "properties": {"repobilityId": "bf411e7ef13c2cfb", "scanner": "scanner-primary", "fingerprint": "5bf27202a64da14f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0643aeb9592920bb", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/webapps/skills-router.ts:3"}, "properties": {"repobilityId": "809c7fae5ceae2aa", "scanner": "scanner-primary", "fingerprint": "0643aeb9592920bb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4c737ab61f4c8de3", "level": "none", "message": {"text": "Commented-code block (8 lines) in livos/packages/livinityd/source/modules/webapps/html-parser.ts:7"}, "properties": {"repobilityId": "0b72dc87ddde67c6", "scanner": "scanner-primary", "fingerprint": "4c737ab61f4c8de3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b99f432a695c5c43", "level": "none", "message": {"text": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/webapps/trpc-streams.test.ts:241"}, "properties": {"repobilityId": "873978b7a409c1ba", "scanner": "scanner-primary", "fingerprint": "b99f432a695c5c43", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-000bfe64388d6234", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/webapps/skills-router.test.ts:384"}, "properties": {"repobilityId": "564a8f17a9c54d23", "scanner": "scanner-primary", "fingerprint": "000bfe64388d6234", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-22e8e78bfd6e0849", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/webapps/input-dispatcher.ts:44"}, "properties": {"repobilityId": "125feb35ccb936ad", "scanner": "scanner-primary", "fingerprint": "22e8e78bfd6e0849", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-79bf881f3866951a", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/webapps/chrome-process-spawner.test.ts:244"}, "properties": {"repobilityId": "d56956ee312c507b", "scanner": "scanner-primary", "fingerprint": "79bf881f3866951a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f83d398f0726b330", "level": "none", "message": {"text": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/webapps/metadata-extractor.integration.test.ts:4"}, "properties": {"repobilityId": "b2249dd3a67c5cc1", "scanner": "scanner-primary", "fingerprint": "f83d398f0726b330", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b1318b6d32ab6395", "level": "none", "message": {"text": "Commented-code block (10 lines) in livos/packages/livinityd/source/modules/webapps/skill-context-builder.ts:11"}, "properties": {"repobilityId": "e7bf917bd579b395", "scanner": "scanner-primary", "fingerprint": "b1318b6d32ab6395", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fc62e1473fd16716", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/webapps/window-manager.test.ts:30"}, "properties": {"repobilityId": "cd6afa9541fca25d", "scanner": "scanner-primary", "fingerprint": "fc62e1473fd16716", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-90a4eca77d506d84", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/webapps/metadata-cache.ts:3"}, "properties": {"repobilityId": "2e301bf9e6306ded", "scanner": "scanner-primary", "fingerprint": "90a4eca77d506d84", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8cbaa21acd8b45a1", "level": "none", "message": {"text": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/local-dns/hybrid-provision.ts:6"}, "properties": {"repobilityId": "8f44b6f9c185f88a", "scanner": "scanner-primary", "fingerprint": "8cbaa21acd8b45a1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4692f63fc4133c49", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/local-dns/routes.test.ts:4"}, "properties": {"repobilityId": "9f7b6ab8a003dadc", "scanner": "scanner-primary", "fingerprint": "4692f63fc4133c49", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-59a5465e7d717d08", "level": "none", "message": {"text": "Commented-code block (12 lines) in livos/packages/livinityd/source/modules/local-dns/routes.ts:4"}, "properties": {"repobilityId": "d49a616f75e6397a", "scanner": "scanner-primary", "fingerprint": "59a5465e7d717d08", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-01474626b0c25de1", "level": "none", "message": {"text": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/computer-use/trpc-router.ts:108"}, "properties": {"repobilityId": "d2109da9c1fa8126", "scanner": "scanner-primary", "fingerprint": "01474626b0c25de1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eb2569054500d90e", "level": "none", "message": {"text": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/computer-use/luse-tools.ts:433"}, "properties": {"repobilityId": "d9effae26408eb7f", "scanner": "scanner-primary", "fingerprint": "eb2569054500d90e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a35e721a82ac0c5d", "level": "none", "message": {"text": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/computer-use/mcp/tools.test.ts:94"}, "properties": {"repobilityId": "acc387a0fe00ed7a", "scanner": "scanner-primary", "fingerprint": "a35e721a82ac0c5d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3e83727f49e2023a", "level": "none", "message": {"text": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/computer-use/mcp/tools.ts:63"}, "properties": {"repobilityId": "9dd93f2520b3d5f0", "scanner": "scanner-primary", "fingerprint": "3e83727f49e2023a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b1a40794d5b3d044", "level": "none", "message": {"text": "Commented-code block (8 lines) in livos/packages/livinityd/source/modules/computer-use/mcp/server.ts:147"}, "properties": {"repobilityId": "7a02bd5f32a58d4d", "scanner": "scanner-primary", "fingerprint": "b1a40794d5b3d044", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3e1be73e410da17e", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/computer-use/displays/display-manager.ts:53"}, "properties": {"repobilityId": "be89fb0aa9bdd556", "scanner": "scanner-primary", "fingerprint": "3e1be73e410da17e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-911a26ba22355cb0", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/computer-use/displays/__tests__/display-manager.test.ts:353"}, "properties": {"repobilityId": "d3d5a95bd3183a06", "scanner": "scanner-primary", "fingerprint": "911a26ba22355cb0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ceb6c63937e672c6", "level": "none", "message": {"text": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/computer-use/native/screenshot.ts:65"}, "properties": {"repobilityId": "5c1b800ca1b3187e", "scanner": "scanner-primary", "fingerprint": "ceb6c63937e672c6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-291e00579e1993ad", "level": "none", "message": {"text": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/computer-use/native/input.ts:487"}, "properties": {"repobilityId": "073f7e339f82802f", "scanner": "scanner-primary", "fingerprint": "291e00579e1993ad", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5fa49c2070116a02", "level": "note", "message": {"text": "Legacy-named symbol `ListWindowsLegacy` in livos/packages/livinityd/source/modules/computer-use/native/window.ts:318"}, "properties": {"repobilityId": "99bf4eeb7c93ac1e", "scanner": "scanner-primary", "fingerprint": "5fa49c2070116a02", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0492f8ab91890ab1", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/computer-use/native/window.ts:353"}, "properties": {"repobilityId": "73240639749486ae", "scanner": "scanner-primary", "fingerprint": "0492f8ab91890ab1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f2a08c4ce2bbe380", "level": "none", "message": {"text": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/locale/timezone-service.ts:100"}, "properties": {"repobilityId": "22cc491d636f1e99", "scanner": "scanner-primary", "fingerprint": "f2a08c4ce2bbe380", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b777027de506ac9c", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/locale/region-suggestion.ts:437"}, "properties": {"repobilityId": "66474ec09fb10769", "scanner": "scanner-primary", "fingerprint": "b777027de506ac9c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-57dd77bb6985eb83", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/apps/app-repository.ts:24"}, "properties": {"repobilityId": "f6586ceec9a523b0", "scanner": "scanner-primary", "fingerprint": "57dd77bb6985eb83", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1d3df182a4bafb91", "level": "none", "message": {"text": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/apps/native-app-spawner.ts:86"}, "properties": {"repobilityId": "84ec2ef1429188d5", "scanner": "scanner-primary", "fingerprint": "1d3df182a4bafb91", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eab49477491900b7", "level": "none", "message": {"text": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/apps/app-store.ts:98"}, "properties": {"repobilityId": "bb4b8f7173335b01", "scanner": "scanner-primary", "fingerprint": "eab49477491900b7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-168d3b0769116b60", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/apps/native-app-idle-reaper.ts:3"}, "properties": {"repobilityId": "05c3b815bf3e0e3e", "scanner": "scanner-primary", "fingerprint": "168d3b0769116b60", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4ce351b5898586b2", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/apps/inject-ai-provider.ts:31"}, "properties": {"repobilityId": "c6aaa47766736513", "scanner": "scanner-primary", "fingerprint": "4ce351b5898586b2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e139536cb9d3af52", "level": "none", "message": {"text": "Commented-code block (8 lines) in livos/packages/livinityd/source/modules/apps/apps.ts:58"}, "properties": {"repobilityId": "9e532255d71a8464", "scanner": "scanner-primary", "fingerprint": "e139536cb9d3af52", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0206e053e5144447", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 livos/packages/livinityd/source/modules/apps/apps.ts:1157"}, "properties": {"repobilityId": "2b6d3954c762c78e", "scanner": "scanner-primary", "fingerprint": "0206e053e5144447", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-01827a094b9c140f", "level": "none", "message": {"text": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/apps/schema.test.ts:1"}, "properties": {"repobilityId": "b79aba5bd6fee8bb", "scanner": "scanner-primary", "fingerprint": "01827a094b9c140f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fb4ce31f6a1a8e49", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/apps/native-app-idle-reaper.test.ts:4"}, "properties": {"repobilityId": "4b0a74f80b03c1bc", "scanner": "scanner-primary", "fingerprint": "fb4ce31f6a1a8e49", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1c72cf1941b528ef", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/apps/builtin-apps.ts:56"}, "properties": {"repobilityId": "98aaaaf23da9d69c", "scanner": "scanner-primary", "fingerprint": "1c72cf1941b528ef", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c4698c0895283c59", "level": "none", "message": {"text": "Commented-code block (8 lines) in livos/packages/livinityd/source/modules/apps/public-forbidden.test.ts:5"}, "properties": {"repobilityId": "8bf8e8d54783e74e", "scanner": "scanner-primary", "fingerprint": "c4698c0895283c59", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cb851c2539c5adc0", "level": "none", "message": {"text": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/apps/public-forbidden.ts:1"}, "properties": {"repobilityId": "a4c7ac50436e8f5b", "scanner": "scanner-primary", "fingerprint": "cb851c2539c5adc0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1acc1c6081567324", "level": "none", "message": {"text": "Commented-code block (8 lines) in livos/packages/livinityd/source/modules/apps/app-repository.test.ts:4"}, "properties": {"repobilityId": "88834de7f82304ab", "scanner": "scanner-primary", "fingerprint": "1acc1c6081567324", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5f7aa3a70440f6d4", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/apps/routes.test.ts:4"}, "properties": {"repobilityId": "c5c150afe18fc362", "scanner": "scanner-primary", "fingerprint": "5f7aa3a70440f6d4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-222fe72a40160148", "level": "none", "message": {"text": "Commented-code block (9 lines) in livos/packages/livinityd/source/modules/apps/app.ts:217"}, "properties": {"repobilityId": "3d39de0ef4fd778c", "scanner": "scanner-primary", "fingerprint": "222fe72a40160148", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-339b920c7440ca1e", "level": "none", "message": {"text": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/apps/public-access.test.ts:1"}, "properties": {"repobilityId": "db904445338262fc", "scanner": "scanner-primary", "fingerprint": "339b920c7440ca1e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-be8d4e8703d17a47", "level": "none", "message": {"text": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/apps/native-installer.ts:85"}, "properties": {"repobilityId": "5515e3626d02b94f", "scanner": "scanner-primary", "fingerprint": "be8d4e8703d17a47", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5a2a51c07c244c97", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/apps/compose-generator.ts:135"}, "properties": {"repobilityId": "aa515e96e73819d5", "scanner": "scanner-primary", "fingerprint": "5a2a51c07c244c97", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8fa83eea3d7a20db", "level": "none", "message": {"text": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/apps/native-app-binder.test.ts:153"}, "properties": {"repobilityId": "fae5851155cc4a1e", "scanner": "scanner-primary", "fingerprint": "8fa83eea3d7a20db", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-deaec6b59d0d0a82", "level": "none", "message": {"text": "Commented-code block (9 lines) in livos/packages/livinityd/source/modules/apps/native-routes.ts:121"}, "properties": {"repobilityId": "fde3476c576384c6", "scanner": "scanner-primary", "fingerprint": "deaec6b59d0d0a82", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-79909ccdea79e9c9", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/apps/install-contracts.ts:42"}, "properties": {"repobilityId": "e1c0101b8bc0117e", "scanner": "scanner-primary", "fingerprint": "79909ccdea79e9c9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-59de401f2f26712a", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/apps/routes.ts:114"}, "properties": {"repobilityId": "6e204a47aa0baaf3", "scanner": "scanner-primary", "fingerprint": "59de401f2f26712a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e329e7fa94f74e30", "level": "none", "message": {"text": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/apps/inject-local-ai-clis.ts:246"}, "properties": {"repobilityId": "e7e625adc380c8cb", "scanner": "scanner-primary", "fingerprint": "e329e7fa94f74e30", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-977c91b2d5080df8", "level": "none", "message": {"text": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/apps/public-access.ts:1"}, "properties": {"repobilityId": "d2032ea4d80485ee", "scanner": "scanner-primary", "fingerprint": "977c91b2d5080df8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a16fbe161b27fa62", "level": "none", "message": {"text": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/apps/cred-egress-proxy.ts:171"}, "properties": {"repobilityId": "3d95db2aaf83a078", "scanner": "scanner-primary", "fingerprint": "a16fbe161b27fa62", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-00d2e812c46c5632", "level": "none", "message": {"text": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/apps/redis-platform-keys.test.ts:41"}, "properties": {"repobilityId": "38f7627723499814", "scanner": "scanner-primary", "fingerprint": "00d2e812c46c5632", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2cff7f83da1cd1b7", "level": "none", "message": {"text": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/apps/app-state-reconcile.ts:4"}, "properties": {"repobilityId": "46266f85d26bfeb6", "scanner": "scanner-primary", "fingerprint": "2cff7f83da1cd1b7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-17bcc1cee474389d", "level": "none", "message": {"text": "Commented-code block (10 lines) in livos/packages/livinityd/source/modules/pty-sessions/ws-handler.ts:287"}, "properties": {"repobilityId": "39dde31dc7e31b3a", "scanner": "scanner-primary", "fingerprint": "17bcc1cee474389d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f79b1858eb7f2209", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/pty-sessions/session.ts:89"}, "properties": {"repobilityId": "d11d445d3dad2250", "scanner": "scanner-primary", "fingerprint": "f79b1858eb7f2209", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-11e03123e4c2f760", "level": "none", "message": {"text": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/pty-sessions/__tests__/ws-handler.test.ts:242"}, "properties": {"repobilityId": "7a266a3b10a47aee", "scanner": "scanner-primary", "fingerprint": "11e03123e4c2f760", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b0be3102269155ca", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/fail2ban-admin/integration.test.ts:129"}, "properties": {"repobilityId": "5ec4e5631421a4a1", "scanner": "scanner-primary", "fingerprint": "b0be3102269155ca", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ee5da6975c496fea", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/fail2ban-admin/client.ts:40"}, "properties": {"repobilityId": "34ff8280281d5243", "scanner": "scanner-primary", "fingerprint": "ee5da6975c496fea", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-16d11470f7fb6e25", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 livos/packages/livinityd/source/modules/platform/install-poller.ts:180"}, "properties": {"repobilityId": "c9f93f678c5bdfe5", "scanner": "scanner-primary", "fingerprint": "16d11470f7fb6e25", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-60ab3db26af75199", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 livos/packages/livinityd/source/modules/platform/tunnel-presence.ts:117"}, "properties": {"repobilityId": "8c79cce77cc1683b", "scanner": "scanner-primary", "fingerprint": "60ab3db26af75199", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-94e667d12cacfd47", "level": "none", "message": {"text": "Commented-code block (10 lines) in livos/packages/livinityd/source/modules/widgets/widget.integration.test.ts:46"}, "properties": {"repobilityId": "a524083ca5688e38", "scanner": "scanner-primary", "fingerprint": "94e667d12cacfd47", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e0b59463e80a80f6", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/files/api.ts:108"}, "properties": {"repobilityId": "0c946f2095b55319", "scanner": "scanner-primary", "fingerprint": "e0b59463e80a80f6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2ae50a66999375a3", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/files/external-storage.ts:31"}, "properties": {"repobilityId": "24a0d0e0f5a38946", "scanner": "scanner-primary", "fingerprint": "2ae50a66999375a3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9fffdfb2e2e751ad", "level": "none", "message": {"text": "Commented-code block (11 lines) in livos/packages/livinityd/source/modules/files/files.ts:202"}, "properties": {"repobilityId": "8819b92dafad48d2", "scanner": "scanner-primary", "fingerprint": "9fffdfb2e2e751ad", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d6b066cabf0a43d8", "level": "none", "message": {"text": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/files/network-storage.ts:22"}, "properties": {"repobilityId": "29ba33d85b139ffb", "scanner": "scanner-primary", "fingerprint": "d6b066cabf0a43d8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bfd45687f01efafd", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/agent-runtime/scheduler.test.ts:31"}, "properties": {"repobilityId": "0432c3d49dfc3b0a", "scanner": "scanner-primary", "fingerprint": "bfd45687f01efafd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-47c80669fa25877f", "level": "note", "message": {"text": "Legacy-named symbol `trajOld` in livos/packages/livinityd/source/modules/agent-runtime/stale-lock-sweeper.test.ts:80"}, "properties": {"repobilityId": "03d77123de27c6eb", "scanner": "scanner-primary", "fingerprint": "47c80669fa25877f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e1adabe4b56137e0", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/agent-runtime/mcp-bridge.ts:109"}, "properties": {"repobilityId": "54d5a181f7bc6c21", "scanner": "scanner-primary", "fingerprint": "e1adabe4b56137e0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4ae9b2ed35f7cb19", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/agent-runtime/scheduler.ts:452"}, "properties": {"repobilityId": "a144cb0a8602bcd6", "scanner": "scanner-primary", "fingerprint": "4ae9b2ed35f7cb19", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f911a0e801b72f6d", "level": "none", "message": {"text": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/agent-runtime/approval-manager.ts:209"}, "properties": {"repobilityId": "c20d5fa2e1ce7c99", "scanner": "scanner-primary", "fingerprint": "f911a0e801b72f6d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-feeb71ba97df61ae", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/agent-runtime/agent-factory.ts:69"}, "properties": {"repobilityId": "e46168fe2f390f18", "scanner": "scanner-primary", "fingerprint": "feeb71ba97df61ae", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7d4d850a54c99359", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/agent-runtime/agents/built-in-tools.test.ts:119"}, "properties": {"repobilityId": "3b72cb49b20f1712", "scanner": "scanner-primary", "fingerprint": "7d4d850a54c99359", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-315a030dc8f414cf", "level": "none", "message": {"text": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/agent-runtime/agents/agent-registry.test.ts:28"}, "properties": {"repobilityId": "77812c549eab894e", "scanner": "scanner-primary", "fingerprint": "315a030dc8f414cf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c0c3512979f60685", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/agent-runtime/agents/built-in-tools.ts:92"}, "properties": {"repobilityId": "a3009082c539a0a8", "scanner": "scanner-primary", "fingerprint": "c0c3512979f60685", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d0a59a3b5bbf0f99", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 livos/packages/livinityd/source/modules/agent-runtime/agents/built-in-tools.ts:186"}, "properties": {"repobilityId": "7bd64940d4388c50", "scanner": "scanner-primary", "fingerprint": "d0a59a3b5bbf0f99", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8fc780f5af59502c", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/agent-runtime/agents/agent-registry.ts:136"}, "properties": {"repobilityId": "3a51e7aedd6eb0ec", "scanner": "scanner-primary", "fingerprint": "8fc780f5af59502c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c0c5595deaffa980", "level": "none", "message": {"text": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/agent-runtime/agents/agent-factory.ts:167"}, "properties": {"repobilityId": "4e4430313b76f3db", "scanner": "scanner-primary", "fingerprint": "c0c5595deaffa980", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ac4d7703228bd3d3", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 livos/packages/livinityd/source/modules/openclawos/plugin-rpc.test.ts:101"}, "properties": {"repobilityId": "71629e98b261c645", "scanner": "scanner-primary", "fingerprint": "ac4d7703228bd3d3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1da78b3b3a9e7c85", "level": "note", "message": {"text": "Legacy-named symbol `seedLegacy` in livos/packages/livinityd/source/modules/openclawos/liv-ai-dock-seed.test.ts:60"}, "properties": {"repobilityId": "09a1ee6bd173ff28", "scanner": "scanner-primary", "fingerprint": "1da78b3b3a9e7c85", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5784f5a5ad17172f", "level": "none", "message": {"text": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/openclawos/handshake-route.ts:151"}, "properties": {"repobilityId": "1c00efa8e869d7d0", "scanner": "scanner-primary", "fingerprint": "5784f5a5ad17172f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ffec9a9ff0d7fa7d", "level": "none", "message": {"text": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/openclawos/device-auto-approver.ts:297"}, "properties": {"repobilityId": "ab49258577a8e069", "scanner": "scanner-primary", "fingerprint": "ffec9a9ff0d7fa7d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0b6d7b6a50d97605", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/openclawos/approvals-routes.test.ts:112"}, "properties": {"repobilityId": "f2160cf030b67449", "scanner": "scanner-primary", "fingerprint": "0b6d7b6a50d97605", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-19c8e95bee523ca9", "level": "none", "message": {"text": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/openclawos/openui-apps-repository.ts:182"}, "properties": {"repobilityId": "547ec8949562d83f", "scanner": "scanner-primary", "fingerprint": "19c8e95bee523ca9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d6050c5191ff6d6d", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 livos/packages/livinityd/source/modules/openclawos/handshake-route.test.ts:95"}, "properties": {"repobilityId": "aca3feb539508080", "scanner": "scanner-primary", "fingerprint": "d6050c5191ff6d6d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-24dd1997bffe38d2", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/database/port-allocator.unit.test.ts:3"}, "properties": {"repobilityId": "16ba4d6b9750a1e9", "scanner": "scanner-primary", "fingerprint": "24dd1997bffe38d2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c2370da96e6abbca", "level": "none", "message": {"text": "Commented-code block (8 lines) in livos/packages/livinityd/source/modules/database/index.ts:513"}, "properties": {"repobilityId": "4b076f867b146a57", "scanner": "scanner-primary", "fingerprint": "c2370da96e6abbca", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b9faa63ecc9b3741", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/database/agents-repo.ts:1"}, "properties": {"repobilityId": "e9b447bd84dd6c8c", "scanner": "scanner-primary", "fingerprint": "b9faa63ecc9b3741", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-27ed8823ca8f626e", "level": "none", "message": {"text": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/database/agent-templates-repo.ts:1"}, "properties": {"repobilityId": "72b7a855509fbdad", "scanner": "scanner-primary", "fingerprint": "27ed8823ca8f626e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7d7aa7d42b6fc940", "level": "none", "message": {"text": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/database/sessions.ts:3"}, "properties": {"repobilityId": "63f5c3a9d522880d", "scanner": "scanner-primary", "fingerprint": "7d7aa7d42b6fc940", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4c8579112d65c4f4", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/database/seeds/agent-templates.ts:1"}, "properties": {"repobilityId": "f954c6a7267058ce", "scanner": "scanner-primary", "fingerprint": "4c8579112d65c4f4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-23fec59afbd0c75e", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/database/migrations/index.ts:3"}, "properties": {"repobilityId": "f44342e44a8c7720", "scanner": "scanner-primary", "fingerprint": "23fec59afbd0c75e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bef5c30911297537", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 livos/packages/livinityd/source/modules/vault-graph/wireup.test.ts:74"}, "properties": {"repobilityId": "9b5966d54ef8644d", "scanner": "scanner-primary", "fingerprint": "bef5c30911297537", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e93b80a670bf28d1", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 livos/packages/livinityd/source/modules/vault-graph/routes.test.ts:78"}, "properties": {"repobilityId": "a2ece3a84d39bb6b", "scanner": "scanner-primary", "fingerprint": "e93b80a670bf28d1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-6635a8cb0d66227f", "level": "none", "message": {"text": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/usage-tracking/integration.test.ts:267"}, "properties": {"repobilityId": "2837f6fb72d2c961", "scanner": "scanner-primary", "fingerprint": "6635a8cb0d66227f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-091eab73bf1756ee", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/usage-tracking/routes.ts:28"}, "properties": {"repobilityId": "72379aa3e8eaa764", "scanner": "scanner-primary", "fingerprint": "091eab73bf1756ee", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f55772ec4ee4bc56", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/usage-tracking/capture-middleware.ts:53"}, "properties": {"repobilityId": "d7cccf769ca5c831", "scanner": "scanner-primary", "fingerprint": "f55772ec4ee4bc56", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-32968c3e69932cd4", "level": "note", "message": {"text": "Legacy-named symbol `msg_legacy` in livos/packages/livinityd/source/modules/usage-tracking/capture-middleware.test.ts:335"}, "properties": {"repobilityId": "d28a466e16c56667", "scanner": "scanner-primary", "fingerprint": "32968c3e69932cd4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-18369bf3be9a57a6", "level": "none", "message": {"text": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/chrome-master/master-login-routes.ts:396"}, "properties": {"repobilityId": "2a9ea6e266b101f4", "scanner": "scanner-primary", "fingerprint": "18369bf3be9a57a6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d3dfce6c7be7afe3", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/chrome-master/index.ts:25"}, "properties": {"repobilityId": "5a43e2e9a75258a9", "scanner": "scanner-primary", "fingerprint": "d3dfce6c7be7afe3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7cfb310e5ce1c58b", "level": "none", "message": {"text": "Commented-code block (9 lines) in livos/packages/livinityd/source/modules/chrome-master/profile-seeder.ts:49"}, "properties": {"repobilityId": "7dca7a7278401ec6", "scanner": "scanner-primary", "fingerprint": "7cfb310e5ce1c58b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7a677b58476ed0eb", "level": "none", "message": {"text": "Commented-code block (8 lines) in livos/packages/livinityd/source/modules/chrome-master/master-login-routes.test.ts:469"}, "properties": {"repobilityId": "7bc4599af40a775f", "scanner": "scanner-primary", "fingerprint": "7a677b58476ed0eb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e85f274ccb59ac31", "level": "none", "message": {"text": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/chrome-cdp/client.ts:129"}, "properties": {"repobilityId": "5385a06cfaf65edb", "scanner": "scanner-primary", "fingerprint": "e85f274ccb59ac31", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-251f0d509a554f11", "level": "none", "message": {"text": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/chrome-cdp/client.test.ts:257"}, "properties": {"repobilityId": "23c40fa80ebf3c30", "scanner": "scanner-primary", "fingerprint": "251f0d509a554f11", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-32f036f2edb4a98d", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/api-keys/schema-migration.test.ts:80"}, "properties": {"repobilityId": "2e2674dc6b11f5f5", "scanner": "scanner-primary", "fingerprint": "32f036f2edb4a98d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ef7aa32f46783ee2", "level": "none", "message": {"text": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/api-keys/cache.ts:187"}, "properties": {"repobilityId": "d7961eb45fd656bc", "scanner": "scanner-primary", "fingerprint": "ef7aa32f46783ee2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7b7ca8d361eba73c", "level": "none", "message": {"text": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/api-keys/bearer-auth.ts:37"}, "properties": {"repobilityId": "2f3788c2cfbe209a", "scanner": "scanner-primary", "fingerprint": "7b7ca8d361eba73c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b21e14916a823afb", "level": "none", "message": {"text": "Commented-code block (9 lines) in livos/packages/livinityd/source/modules/api-keys/integration.test.ts:342"}, "properties": {"repobilityId": "1d0887f40b456110", "scanner": "scanner-primary", "fingerprint": "b21e14916a823afb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e5306b3aa11e3170", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/api-keys/routes.ts:175"}, "properties": {"repobilityId": "1455ddfc050f2945", "scanner": "scanner-primary", "fingerprint": "e5306b3aa11e3170", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f373ca69a619e230", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/api-keys/database.ts:12"}, "properties": {"repobilityId": "854f40ce3ef7caab", "scanner": "scanner-primary", "fingerprint": "f373ca69a619e230", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1af5d51afe6174de", "level": "none", "message": {"text": "Commented-code block (8 lines) in livos/packages/livinityd/source/modules/api-keys/bearer-auth.test.ts:29"}, "properties": {"repobilityId": "02fdbb0e13da2052", "scanner": "scanner-primary", "fingerprint": "1af5d51afe6174de", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9d10e9c42b215da6", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 livos/packages/livinityd/source/modules/xai-provider/xai-client.ts:68"}, "properties": {"repobilityId": "9d7ed1ed4c55d03d", "scanner": "scanner-primary", "fingerprint": "9d10e9c42b215da6", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-db7a11d619b6c149", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/diagnostics/capabilities.test.ts:36"}, "properties": {"repobilityId": "40f3fec6c1929979", "scanner": "scanner-primary", "fingerprint": "db7a11d619b6c149", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-12c490ef7f8c010b", "level": "none", "message": {"text": "Commented-code block (21 lines) in livos/packages/livinityd/source/modules/system/factory-reset.ts:22"}, "properties": {"repobilityId": "451958e000826ba6", "scanner": "scanner-primary", "fingerprint": "12c490ef7f8c010b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-45ab1955779f6f80", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/system/update.ts:20"}, "properties": {"repobilityId": "f7625074d4ecd046", "scanner": "scanner-primary", "fingerprint": "45ab1955779f6f80", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7cc34d5c08558cce", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 livos/packages/livinityd/source/modules/system/update.ts:154"}, "properties": {"repobilityId": "83bb2a3fc3241179", "scanner": "scanner-primary", "fingerprint": "7cc34d5c08558cce", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-caf11a132075707d", "level": "none", "message": {"text": "Commented-code block (12 lines) in livos/packages/livinityd/source/modules/system/factory-reset.unit.test.ts:6"}, "properties": {"repobilityId": "f769535c0d665b78", "scanner": "scanner-primary", "fingerprint": "caf11a132075707d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-637de9bbaa5c81ac", "level": "none", "message": {"text": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/system/routes.ts:116"}, "properties": {"repobilityId": "2016eb89de6eef96", "scanner": "scanner-primary", "fingerprint": "637de9bbaa5c81ac", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fa1f0315e44e2cbc", "level": "none", "message": {"text": "Commented-code block (9 lines) in livos/packages/livinityd/source/modules/secrets/dek.unit.test.ts:8"}, "properties": {"repobilityId": "3c71e2b4da254ed0", "scanner": "scanner-primary", "fingerprint": "fa1f0315e44e2cbc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c580c4d7b790afd1", "level": "none", "message": {"text": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/server/terminal-socket.ts:64"}, "properties": {"repobilityId": "ca5eb5e9e8caa55e", "scanner": "scanner-primary", "fingerprint": "c580c4d7b790afd1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7dfe21bcd1d248de", "level": "none", "message": {"text": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/server/sso-handshake.ts:3"}, "properties": {"repobilityId": "ee931ce9eda2f8e5", "scanner": "scanner-primary", "fingerprint": "7dfe21bcd1d248de", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fe7b5e8e0d58da70", "level": "none", "message": {"text": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/server/index.bind.test.ts:3"}, "properties": {"repobilityId": "01d55678f04151f2", "scanner": "scanner-primary", "fingerprint": "fe7b5e8e0d58da70", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f976d278929bc0d8", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/server/routes-agents-sse.ts:111"}, "properties": {"repobilityId": "05798ba8354dd89a", "scanner": "scanner-primary", "fingerprint": "f976d278929bc0d8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-480f2b8e24574c18", "level": "none", "message": {"text": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/server/bind-host.ts:3"}, "properties": {"repobilityId": "f91c1b825060f6a7", "scanner": "scanner-primary", "fingerprint": "480f2b8e24574c18", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7fff2c168dad32b2", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/server/index.ts:28"}, "properties": {"repobilityId": "e5c8381e800aef5f", "scanner": "scanner-primary", "fingerprint": "7fff2c168dad32b2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d0d6f1800a77fcd6", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 livos/packages/livinityd/source/modules/server/liv-login-handler.ts:63"}, "properties": {"repobilityId": "2e7161d6636a5fcf", "scanner": "scanner-primary", "fingerprint": "d0d6f1800a77fcd6", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2780b9c2ec7bfb01", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/server/agent-socket.ts:3"}, "properties": {"repobilityId": "287d73c95f5aaa3d", "scanner": "scanner-primary", "fingerprint": "2780b9c2ec7bfb01", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-538ac8b4fae14076", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 livos/packages/livinityd/source/modules/server/chrome-launch.ts:17"}, "properties": {"repobilityId": "552ebb3c698b1e86", "scanner": "scanner-primary", "fingerprint": "538ac8b4fae14076", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2a8687bf72001478", "level": "none", "message": {"text": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/server/terminal-socket.unit.test.ts:3"}, "properties": {"repobilityId": "43e3b8397c979529", "scanner": "scanner-primary", "fingerprint": "2a8687bf72001478", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-688944854ffefe49", "level": "none", "message": {"text": "Commented-code block (8 lines) in livos/packages/livinityd/source/modules/server/host-allowlist.test.ts:317"}, "properties": {"repobilityId": "e8f23af8c1ac33a8", "scanner": "scanner-primary", "fingerprint": "688944854ffefe49", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f6c9b1696a284b32", "level": "none", "message": {"text": "Commented-code block (14 lines) in livos/packages/livinityd/source/modules/server/host-allowlist.ts:99"}, "properties": {"repobilityId": "819b2c5a8761492c", "scanner": "scanner-primary", "fingerprint": "f6c9b1696a284b32", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-69272e9ade7e68c2", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/server/trpc/common.test.ts:114"}, "properties": {"repobilityId": "f10a51ed3366df6f", "scanner": "scanner-primary", "fingerprint": "69272e9ade7e68c2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ac136f211467a49c", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/server/trpc/mcp-router.ts:268"}, "properties": {"repobilityId": "78d95a0b2870ab5f", "scanner": "scanner-primary", "fingerprint": "ac136f211467a49c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-38107de4359ff023", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/server/trpc/index.ts:19"}, "properties": {"repobilityId": "1539944af985acd9", "scanner": "scanner-primary", "fingerprint": "38107de4359ff023", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f8be5b6e453f50cd", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/server/trpc/context.ts:65"}, "properties": {"repobilityId": "dcc47a88a9690076", "scanner": "scanner-primary", "fingerprint": "f8be5b6e453f50cd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5af1b4ebf8cd3cc7", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/server/trpc/mcp-config-router.ts:461"}, "properties": {"repobilityId": "414fe81ce1e7dd38", "scanner": "scanner-primary", "fingerprint": "5af1b4ebf8cd3cc7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-df2e87a40abf7cb8", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/server/trpc/cli-installer-router.ts:370"}, "properties": {"repobilityId": "ee1c10db71e3672c", "scanner": "scanner-primary", "fingerprint": "df2e87a40abf7cb8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-df254b28423f0413", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/server/trpc/claude-auth-router.ts:87"}, "properties": {"repobilityId": "d013f4b12640f977", "scanner": "scanner-primary", "fingerprint": "df254b28423f0413", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ebf7917c4e29c6c8", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/server/trpc/provider-config-router.ts:113"}, "properties": {"repobilityId": "4e8b8dd49c603abf", "scanner": "scanner-primary", "fingerprint": "ebf7917c4e29c6c8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5363f24b6cbc8e01", "level": "none", "message": {"text": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/server/trpc/common.ts:29"}, "properties": {"repobilityId": "106bbe80e1ab45ba", "scanner": "scanner-primary", "fingerprint": "5363f24b6cbc8e01", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ff3bf72ab1753fd1", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 livos/packages/livinityd/source/modules/server/trpc/common.ts:419"}, "properties": {"repobilityId": "f4f682899a63aeac", "scanner": "scanner-primary", "fingerprint": "ff3bf72ab1753fd1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b9d4a897777c90c5", "level": "none", "message": {"text": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/server/trpc/config-router.ts:99"}, "properties": {"repobilityId": "a2281d17cd0083d5", "scanner": "scanner-primary", "fingerprint": "b9d4a897777c90c5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-010bf871d6f67a9a", "level": "none", "message": {"text": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/server/trpc/is-authenticated.ts:29"}, "properties": {"repobilityId": "7c1efde5014035b1", "scanner": "scanner-primary", "fingerprint": "010bf871d6f67a9a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0531d557daa01974", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/server/trpc/__tests__/cli-installer-router.test.ts:251"}, "properties": {"repobilityId": "bae41faae2286827", "scanner": "scanner-primary", "fingerprint": "0531d557daa01974", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bee5aea07a736c6a", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/server/trpc/__tests__/xai-auth-di-wireup.test.ts:29"}, "properties": {"repobilityId": "a8f576f4dc914b87", "scanner": "scanner-primary", "fingerprint": "bee5aea07a736c6a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4dbfc3acf4c4cc24", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/server/novnc-vendor/core/input/keyboard.js:99"}, "properties": {"repobilityId": "f67afdfc0531c09d", "scanner": "scanner-primary", "fingerprint": "4dbfc3acf4c4cc24", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-feab06258ceb4c3c", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/account/heartbeat-sender.test.ts:9"}, "properties": {"repobilityId": "0f2feda554cd7ac1", "scanner": "scanner-primary", "fingerprint": "feab06258ceb4c3c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2cab384b1280a49f", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/account/heartbeat-sender.ts:5"}, "properties": {"repobilityId": "b254eb3b13fe94e0", "scanner": "scanner-primary", "fingerprint": "2cab384b1280a49f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-04219c3c803367f6", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/account/heartbeat-payload.ts:5"}, "properties": {"repobilityId": "bad3691dae7f6eb3", "scanner": "scanner-primary", "fingerprint": "04219c3c803367f6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-59fc8e6bc758e474", "level": "none", "message": {"text": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/account/device-id.ts:5"}, "properties": {"repobilityId": "be07b66403ebd5c6", "scanner": "scanner-primary", "fingerprint": "59fc8e6bc758e474", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c6b8d0b43132a9db", "level": "none", "message": {"text": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/mcp-registrar/transform.ts:7"}, "properties": {"repobilityId": "43941d614713ae52", "scanner": "scanner-primary", "fingerprint": "c6b8d0b43132a9db", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-27221d203c6a0a1f", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/mcp-registrar/redis-catalog.ts:7"}, "properties": {"repobilityId": "b60f5b22024f2dfc", "scanner": "scanner-primary", "fingerprint": "27221d203c6a0a1f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-75de81d0767e9be6", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/mcp-registrar/ready-poll.ts:11"}, "properties": {"repobilityId": "197737c342238773", "scanner": "scanner-primary", "fingerprint": "75de81d0767e9be6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1be335c02a518b23", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/mcp-registrar/seed.ts:4"}, "properties": {"repobilityId": "5d885be019670d73", "scanner": "scanner-primary", "fingerprint": "1be335c02a518b23", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d7d86e9cb3e94a20", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/mcp-registrar/aionui-client.ts:6"}, "properties": {"repobilityId": "7ada02853f7928e1", "scanner": "scanner-primary", "fingerprint": "d7d86e9cb3e94a20", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-401cc46b95cd15a2", "level": "none", "message": {"text": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/user/user.ts:25"}, "properties": {"repobilityId": "67361c2532de298c", "scanner": "scanner-primary", "fingerprint": "401cc46b95cd15a2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e89bab38d2889d6a", "level": "none", "message": {"text": "Commented-code block (10 lines) in livos/packages/livinityd/source/modules/user/routes.ts:38"}, "properties": {"repobilityId": "1c21cc6aa2d9c86e", "scanner": "scanner-primary", "fingerprint": "e89bab38d2889d6a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-35ad848e73f1939e", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/shell/xfce-shell.ts:339"}, "properties": {"repobilityId": "8b25c26797113d41", "scanner": "scanner-primary", "fingerprint": "35ad848e73f1939e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7927bff83f5e72aa", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/shell/branded-shell.ts:156"}, "properties": {"repobilityId": "1139ca470d3f5910", "scanner": "scanner-primary", "fingerprint": "7927bff83f5e72aa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c0e92b4ef5ca845a", "level": "none", "message": {"text": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/pinned-windows/routes.ts:3"}, "properties": {"repobilityId": "680974dd124ba083", "scanner": "scanner-primary", "fingerprint": "c0e92b4ef5ca845a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c9e8d77c3fa5dd87", "level": "none", "message": {"text": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/scheduler/jobs.ts:36"}, "properties": {"repobilityId": "8cd4d5f763cd2729", "scanner": "scanner-primary", "fingerprint": "c9e8d77c3fa5dd87", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e0a7c61a8f97813d", "level": "none", "message": {"text": "Commented-code block (8 lines) in livos/packages/livinityd/source/modules/scheduler/routes.ts:3"}, "properties": {"repobilityId": "81ff510512245b6f", "scanner": "scanner-primary", "fingerprint": "e0a7c61a8f97813d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3a5dd5d6f3411a5d", "level": "none", "message": {"text": "Commented-code block (9 lines) in livos/packages/livinityd/source/modules/scheduler/backup-secrets.ts:3"}, "properties": {"repobilityId": "3986eb4bf2fbf21a", "scanner": "scanner-primary", "fingerprint": "3a5dd5d6f3411a5d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ae3e437c0b9edd12", "level": "none", "message": {"text": "Commented-code block (11 lines) in livos/packages/livinityd/source/modules/openclaw-cli/opencode-bridge.ts:164"}, "properties": {"repobilityId": "b5679d5f153f6f02", "scanner": "scanner-primary", "fingerprint": "ae3e437c0b9edd12", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-868cb23e096425f2", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/openclaw-cli/cli-spawner.test.ts:103"}, "properties": {"repobilityId": "27ad63fb20479d68", "scanner": "scanner-primary", "fingerprint": "868cb23e096425f2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-628828c1c7e613af", "level": "none", "message": {"text": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/streaming/vnc-bridge.test.ts:300"}, "properties": {"repobilityId": "8dece1500ead7c4a", "scanner": "scanner-primary", "fingerprint": "628828c1c7e613af", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2118eb6a86f77388", "level": "none", "message": {"text": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/streaming/fmp4-fanout.ts:146"}, "properties": {"repobilityId": "32e4cea1fb24387d", "scanner": "scanner-primary", "fingerprint": "2118eb6a86f77388", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-43d43b5f6ef3f195", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/streaming/index.ts:16"}, "properties": {"repobilityId": "89e439cd10c76b37", "scanner": "scanner-primary", "fingerprint": "43d43b5f6ef3f195", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-df4b4ca1f6815df1", "level": "none", "message": {"text": "Commented-code block (7 lines) in livos/packages/livinityd/source/modules/streaming/stream-manager.ts:41"}, "properties": {"repobilityId": "50d761ff594f6d36", "scanner": "scanner-primary", "fingerprint": "df4b4ca1f6815df1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fd1c267faebbe888", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/streaming/stream-manager.test.ts:583"}, "properties": {"repobilityId": "14e61e29d51de39f", "scanner": "scanner-primary", "fingerprint": "fd1c267faebbe888", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-28be590c2b6e6223", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/streaming/vnc-bridge.ts:138"}, "properties": {"repobilityId": "a1dd69c4546dc2ee", "scanner": "scanner-primary", "fingerprint": "28be590c2b6e6223", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1dbbe50ba94d4592", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/ssh-sessions/integration.test.ts:207"}, "properties": {"repobilityId": "8b803329bbd5464a", "scanner": "scanner-primary", "fingerprint": "1dbbe50ba94d4592", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cc437e56408feb14", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/feedback/routes.ts:5"}, "properties": {"repobilityId": "d6f60f4de3220acc", "scanner": "scanner-primary", "fingerprint": "cc437e56408feb14", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-678520c0d1da067a", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/devices/device-bridge.ts:21"}, "properties": {"repobilityId": "f7e16697914230ff", "scanner": "scanner-primary", "fingerprint": "678520c0d1da067a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d70b6d7c992dab46", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 livos/packages/livinityd/source/modules/plugins/plugin-installer.ts:280"}, "properties": {"repobilityId": "21eb8cce1fc6578b", "scanner": "scanner-primary", "fingerprint": "d70b6d7c992dab46", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-f5cc9077f6a4def7", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/livinityd/source/modules/plugins/plugin-loader.ts:189"}, "properties": {"repobilityId": "ead40e51b3da63f5", "scanner": "scanner-primary", "fingerprint": "f5cc9077f6a4def7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ebb9639e291b2e5e", "level": "none", "message": {"text": "Commented-code block (8 lines) in livos/packages/livinityd/source/modules/domain/caddy.test.ts:1"}, "properties": {"repobilityId": "54654421f681dad8", "scanner": "scanner-primary", "fingerprint": "ebb9639e291b2e5e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1f4d874da5f14396", "level": "none", "message": {"text": "Commented-code block (8 lines) in livos/packages/livinityd/source/modules/domain/caddy.ts:22"}, "properties": {"repobilityId": "8f89cc57b10b4b0d", "scanner": "scanner-primary", "fingerprint": "1f4d874da5f14396", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e105318d8288a75d", "level": "none", "message": {"text": "Commented-code block (8 lines) in livos/packages/livinityd/source/modules/domain/caddy-state.ts:4"}, "properties": {"repobilityId": "ae10a1765737fcf2", "scanner": "scanner-primary", "fingerprint": "e105318d8288a75d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c0a5069c0d77322a", "level": "none", "message": {"text": "Commented-code block (6 lines) in livos/packages/livinityd/source/modules/domain/routes.ts:290"}, "properties": {"repobilityId": "fc442aab87507a6a", "scanner": "scanner-primary", "fingerprint": "c0a5069c0d77322a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-32f07efda29effec", "level": "none", "message": {"text": "Commented-code block (6 lines) in livos/packages/livinityd/source/db/schema.ts:87"}, "properties": {"repobilityId": "9fef2b8ae0be935d", "scanner": "scanner-primary", "fingerprint": "32f07efda29effec", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-406d6049a07bd19e", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/design-tokens/tailwind.preset.cjs:27"}, "properties": {"repobilityId": "189de8ad49be8944", "scanner": "scanner-primary", "fingerprint": "406d6049a07bd19e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-86a78f78eac94786", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 livos/packages/liv-ai-app/components/settings/SkillsTab.tsx:64"}, "properties": {"repobilityId": "44cca36eb14efa12", "scanner": "scanner-primary", "fingerprint": "86a78f78eac94786", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4e6981b01f2d5714", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 livos/packages/liv-ai-app/components/agents/ModelPicker.tsx:122"}, "properties": {"repobilityId": "af6eaefcf1d9b596", "scanner": "scanner-primary", "fingerprint": "4e6981b01f2d5714", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-3bbf5b79f026aa6a", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 livos/packages/liv-ai-app/components/agents/SubAgentTree.tsx:13"}, "properties": {"repobilityId": "ca191647604ef3a6", "scanner": "scanner-primary", "fingerprint": "3bbf5b79f026aa6a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c21749eb749e7b87", "level": "none", "message": {"text": "Commented-code block (5 lines) in livos/packages/liv-ai-app/src/lib/agents/use-agents-list.ts:22"}, "properties": {"repobilityId": "ec84dd8fb421f897", "scanner": "scanner-primary", "fingerprint": "c21749eb749e7b87", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-af0f08a2bef26b74", "level": "none", "message": {"text": "Commented-code block (5 lines) in plugins/livinity-broker/backend/index.mjs:119"}, "properties": {"repobilityId": "df9c3ae0f952a1a0", "scanner": "scanner-primary", "fingerprint": "af0f08a2bef26b74", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7015098eb790bd38", "level": "note", "message": {"text": "125 env vars used in code but missing from .env.example"}, "properties": {"repobilityId": "0be5e5209afbe616", "scanner": "scanner-primary", "fingerprint": "7015098eb790bd38", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "config-drift"]}}, {"ruleId": "scanner-6d0559601083377b", "level": "warning", "message": {"text": "Frontend route `/2fa` has no Link/navigate to it \u2014 livos/packages/ui/src/routes/settings/index.tsx"}, "properties": {"repobilityId": "b268e39688d31cad", "scanner": "scanner-primary", "fingerprint": "6d0559601083377b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-6df70a56cee81d1e", "level": "warning", "message": {"text": "Frontend route `/device-info` has no Link/navigate to it \u2014 livos/packages/ui/src/routes/settings/index.tsx"}, "properties": {"repobilityId": "4621d7f624228259", "scanner": "scanner-primary", "fingerprint": "6df70a56cee81d1e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-d61560d68b15f576", "level": "warning", "message": {"text": "Frontend route `/account/change-name` has no Link/navigate to it \u2014 livos/packages/ui/src/routes/settings/index.tsx"}, "properties": {"repobilityId": "bef238ea6c58b7e6", "scanner": "scanner-primary", "fingerprint": "d61560d68b15f576", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-2b2a87fba5ed352b", "level": "warning", "message": {"text": "Frontend route `/account/change-password` has no Link/navigate to it \u2014 livos/packages/ui/src/routes/settings/index.tsx"}, "properties": {"repobilityId": "6ec5495207be7f59", "scanner": "scanner-primary", "fingerprint": "2b2a87fba5ed352b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-198f2cc54ba2c94d", "level": "warning", "message": {"text": "Frontend route `/account/:accountTab` has no Link/navigate to it \u2014 livos/packages/ui/src/routes/settings/index.tsx"}, "properties": {"repobilityId": "757f33f099117e9e", "scanner": "scanner-primary", "fingerprint": "198f2cc54ba2c94d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-e2c7f56a067ce691", "level": "warning", "message": {"text": "Frontend route `/wallpaper` has no Link/navigate to it \u2014 livos/packages/ui/src/routes/settings/index.tsx"}, "properties": {"repobilityId": "0c46af7c1d74f165", "scanner": "scanner-primary", "fingerprint": "e2c7f56a067ce691", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-76b9c78682d6aa5d", "level": "warning", "message": {"text": "Frontend route `/backups` has no Link/navigate to it \u2014 livos/packages/ui/src/routes/settings/index.tsx"}, "properties": {"repobilityId": "753bff18f41b67c0", "scanner": "scanner-primary", "fingerprint": "76b9c78682d6aa5d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-e330450cbc2e564b", "level": "warning", "message": {"text": "Frontend route `/backups/*` has no Link/navigate to it \u2014 livos/packages/ui/src/routes/settings/index.tsx"}, "properties": {"repobilityId": "3aec4c9885675494", "scanner": "scanner-primary", "fingerprint": "e330450cbc2e564b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-d38dd99788e165c5", "level": "warning", "message": {"text": "Frontend route `/migration-assistant` has no Link/navigate to it \u2014 livos/packages/ui/src/routes/settings/index.tsx"}, "properties": {"repobilityId": "6bdfc846ab9f992c", "scanner": "scanner-primary", "fingerprint": "d38dd99788e165c5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-7173dd04c564f00f", "level": "warning", "message": {"text": "Frontend route `/language` has no Link/navigate to it \u2014 livos/packages/ui/src/routes/settings/index.tsx"}, "properties": {"repobilityId": "c34bd46d3ebf65bc", "scanner": "scanner-primary", "fingerprint": "7173dd04c564f00f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-d1d8b492b6b52a17", "level": "warning", "message": {"text": "Frontend route `/troubleshoot/*` has no Link/navigate to it \u2014 livos/packages/ui/src/routes/settings/index.tsx"}, "properties": {"repobilityId": "0d9696e1d1030173", "scanner": "scanner-primary", "fingerprint": "d1d8b492b6b52a17", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-af3abb7caf0bd370", "level": "warning", "message": {"text": "Frontend route `/terminal/*` has no Link/navigate to it \u2014 livos/packages/ui/src/routes/settings/index.tsx"}, "properties": {"repobilityId": "a7072f89c2b954f6", "scanner": "scanner-primary", "fingerprint": "af3abb7caf0bd370", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-a489c5811fb33bad", "level": "warning", "message": {"text": "Frontend route `/software-update` has no Link/navigate to it \u2014 livos/packages/ui/src/routes/settings/index.tsx"}, "properties": {"repobilityId": "ebd1bff7acafed9f", "scanner": "scanner-primary", "fingerprint": "a489c5811fb33bad", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-3af715d754c93249", "level": "warning", "message": {"text": "Frontend route `/software-update/confirm` has no Link/navigate to it \u2014 livos/packages/ui/src/routes/settings/index.tsx"}, "properties": {"repobilityId": "5f501b454d489313", "scanner": "scanner-primary", "fingerprint": "3af715d754c93249", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-3b824e26d6fa2c2e", "level": "warning", "message": {"text": "Frontend route `/advanced/:advancedSelection?` has no Link/navigate to it \u2014 livos/packages/ui/src/routes/settings/index.tsx"}, "properties": {"repobilityId": "0fa27ac1e0511102", "scanner": "scanner-primary", "fingerprint": "3b824e26d6fa2c2e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-bea9214565dc4308", "level": "warning", "message": {"text": "Frontend route `/domain-setup` has no Link/navigate to it \u2014 livos/packages/ui/src/routes/settings/index.tsx"}, "properties": {"repobilityId": "280239ae297da605", "scanner": "scanner-primary", "fingerprint": "bea9214565dc4308", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-4cc6bd057adf1c49", "level": "warning", "message": {"text": "Frontend route `/chrome-master` has no Link/navigate to it \u2014 livos/packages/ui/src/routes/settings/index.tsx"}, "properties": {"repobilityId": "daf69a23513824f6", "scanner": "scanner-primary", "fingerprint": "4cc6bd057adf1c49", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-78792be09ca78c81", "level": "warning", "message": {"text": "Frontend route `/local-access` has no Link/navigate to it \u2014 livos/packages/ui/src/routes/settings/index.tsx"}, "properties": {"repobilityId": "c8e088337c93dab0", "scanner": "scanner-primary", "fingerprint": "78792be09ca78c81", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-0e690a092d5dc883", "level": "warning", "message": {"text": "Frontend route `/mcp-servers` has no Link/navigate to it \u2014 livos/packages/ui/src/routes/settings/index.tsx"}, "properties": {"repobilityId": "7d818baa51a67b20", "scanner": "scanner-primary", "fingerprint": "0e690a092d5dc883", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-7d956aa3293a648a", "level": "warning", "message": {"text": "Frontend route `/livos/:systemTab?` has no Link/navigate to it \u2014 livos/packages/ui/src/routes/settings/troubleshoot/index.tsx"}, "properties": {"repobilityId": "e2d22c967d6df3f0", "scanner": "scanner-primary", "fingerprint": "7d956aa3293a648a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-5effa96c1c8ebc66", "level": "warning", "message": {"text": "Frontend route `/app/:appId` has no Link/navigate to it \u2014 livos/packages/ui/src/routes/settings/terminal/index.tsx"}, "properties": {"repobilityId": "93042d57b37ad435", "scanner": "scanner-primary", "fingerprint": "5effa96c1c8ebc66", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-5fff8d5164dde03b", "level": "warning", "message": {"text": "Frontend route `/livos` has no Link/navigate to it \u2014 livos/packages/ui/src/routes/settings/terminal/index.tsx"}, "properties": {"repobilityId": "cf0e92894c8347fc", "scanner": "scanner-primary", "fingerprint": "5fff8d5164dde03b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-ef4694bcc3dbb865", "level": "warning", "message": {"text": "Frontend route `setup` has no Link/navigate to it \u2014 livos/packages/ui/src/features/backups/index.tsx"}, "properties": {"repobilityId": "3ceebe0401c6340d", "scanner": "scanner-primary", "fingerprint": "ef4694bcc3dbb865", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-24e89502a4bd0de4", "level": "warning", "message": {"text": "Frontend route `configure` has no Link/navigate to it \u2014 livos/packages/ui/src/features/backups/index.tsx"}, "properties": {"repobilityId": "bc3333db83ae3a99", "scanner": "scanner-primary", "fingerprint": "24e89502a4bd0de4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-8bc9e0d8fa579698", "level": "error", "message": {"text": "Dangling fetch: GET /api/auth/me (platform/web/public/atoms.jsx:10)"}, "properties": {"repobilityId": "fc80ee983e7b60a9", "scanner": "scanner-primary", "fingerprint": "8bc9e0d8fa579698", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-af613ba5f0658cc5", "level": "error", "message": {"text": "Dangling fetch: POST /api/auth/logout (platform/web/public/atoms.jsx:24)"}, "properties": {"repobilityId": "c4f61187b7ccfd26", "scanner": "scanner-primary", "fingerprint": "af613ba5f0658cc5", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-ed3a10d73a601ee0", "level": "error", "message": {"text": "Dangling fetch: GET /api/auth/me (platform/landing/atoms.jsx:10)"}, "properties": {"repobilityId": "7ad09b92edb28ff6", "scanner": "scanner-primary", "fingerprint": "ed3a10d73a601ee0", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-24fea2dfa2fe64c6", "level": "error", "message": {"text": "Dangling fetch: POST /api/auth/logout (platform/landing/atoms.jsx:24)"}, "properties": {"repobilityId": "f5e01e71292072a6", "scanner": "scanner-primary", "fingerprint": "24fea2dfa2fe64c6", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-38afdde6d808982e", "level": "error", "message": {"text": "Dangling fetch: GET /api/domains (platform/web/src/app/dashboard/page.tsx:135)"}, "properties": {"repobilityId": "2be4db450cd27fa8", "scanner": "scanner-primary", "fingerprint": "38afdde6d808982e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-67c87934ec40dbbd", "level": "error", "message": {"text": "Dangling fetch: POST /api/domains (platform/web/src/app/dashboard/page.tsx:150)"}, "properties": {"repobilityId": "d188c0e4e041fa1f", "scanner": "scanner-primary", "fingerprint": "67c87934ec40dbbd", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-82ed0ab19b4eeed6", "level": "error", "message": {"text": "Dangling fetch: POST /api/domains/${id}/verify (platform/web/src/app/dashboard/page.tsx:173)"}, "properties": {"repobilityId": "68aa8245e9c51fa1", "scanner": "scanner-primary", "fingerprint": "82ed0ab19b4eeed6", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-d264400d09d647ec", "level": "error", "message": {"text": "Dangling fetch: DELETE /api/domains/${id} (platform/web/src/app/dashboard/page.tsx:182)"}, "properties": {"repobilityId": "7787762f6e3a924d", "scanner": "scanner-primary", "fingerprint": "d264400d09d647ec", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-18c681557c448259", "level": "error", "message": {"text": "Dangling fetch: GET /api/dashboard (platform/web/src/app/dashboard/page.tsx:191)"}, "properties": {"repobilityId": "867f9b00b182597f", "scanner": "scanner-primary", "fingerprint": "18c681557c448259", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-5887cf7622c4080c", "level": "error", "message": {"text": "Dangling fetch: POST /api/dashboard (platform/web/src/app/dashboard/page.tsx:226)"}, "properties": {"repobilityId": "d9ef2e7595155889", "scanner": "scanner-primary", "fingerprint": "5887cf7622c4080c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-42d671b7d5c39bb7", "level": "error", "message": {"text": "Dangling fetch: POST /api/stripe/portal (platform/web/src/app/dashboard/page.tsx:247)"}, "properties": {"repobilityId": "4b0ebe76127045d2", "scanner": "scanner-primary", "fingerprint": "42d671b7d5c39bb7", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-aae65a45e8967849", "level": "error", "message": {"text": "Dangling fetch: POST /api/auth/logout (platform/web/src/app/dashboard/page.tsx:259)"}, "properties": {"repobilityId": "254f45fa2a345ffa", "scanner": "scanner-primary", "fingerprint": "aae65a45e8967849", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-4c7f1d090a902079", "level": "error", "message": {"text": "Dangling fetch: GET /api/admin/whoami (platform/web/src/app/admin/admin-gate.tsx:58)"}, "properties": {"repobilityId": "12e6a86094f78fea", "scanner": "scanner-primary", "fingerprint": "4c7f1d090a902079", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-ab3f2c87277324a4", "level": "error", "message": {"text": "Dangling fetch: POST /api/auth/logout (platform/web/src/app/admin/admin-shell.tsx:12)"}, "properties": {"repobilityId": "6b02e5c2b7436112", "scanner": "scanner-primary", "fingerprint": "ab3f2c87277324a4", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-feb312f776df7a60", "level": "error", "message": {"text": "Dangling fetch: GET /api/admin/whoami (platform/web/src/app/admin/users/[id]/page.tsx:177)"}, "properties": {"repobilityId": "64c0483552b44387", "scanner": "scanner-primary", "fingerprint": "feb312f776df7a60", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-ab01d2e4c3793bfe", "level": "error", "message": {"text": "Dangling fetch: POST /api/admin/install (platform/web/src/app/admin/walkthrough/page.tsx:98)"}, "properties": {"repobilityId": "a2f3d8d7c81cb26b", "scanner": "scanner-primary", "fingerprint": "ab01d2e4c3793bfe", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-dc2325c592e2fea6", "level": "error", "message": {"text": "Dangling fetch: GET /api/admin/apps (platform/web/src/app/admin/lib/admin-api.ts:35)"}, "properties": {"repobilityId": "73cbfdbcd7c99be4", "scanner": "scanner-primary", "fingerprint": "dc2325c592e2fea6", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-1a967c80a6089173", "level": "error", "message": {"text": "Dangling fetch: GET /api/admin/apps/${encodeURIComponent(slug)} (platform/web/src/app/admin/lib/admin-api.ts:41)"}, "properties": {"repobilityId": "b56e3eec91e13270", "scanner": "scanner-primary", "fingerprint": "1a967c80a6089173", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-dac16680b98fbff3", "level": "error", "message": {"text": "Dangling fetch: POST /api/admin/apps (platform/web/src/app/admin/lib/admin-api.ts:49)"}, "properties": {"repobilityId": "83e89566648ac081", "scanner": "scanner-primary", "fingerprint": "dac16680b98fbff3", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-748a8f2da8200e34", "level": "error", "message": {"text": "Dangling fetch: PUT /api/admin/apps/${encodeURIComponent(slug)} (platform/web/src/app/admin/lib/admin-api.ts:65)"}, "properties": {"repobilityId": "076f5d8a4fa38afb", "scanner": "scanner-primary", "fingerprint": "748a8f2da8200e34", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-4b34aec70b5dc495", "level": "error", "message": {"text": "Dangling fetch: DELETE /api/admin/apps/${encodeURIComponent(slug)} (platform/web/src/app/admin/lib/admin-api.ts:78)"}, "properties": {"repobilityId": "9117a7fbdce556c0", "scanner": "scanner-primary", "fingerprint": "4b34aec70b5dc495", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-fe936accf4add388", "level": "error", "message": {"text": "Dangling fetch: POST /api/admin/icon-upload (platform/web/src/app/admin/lib/admin-api.ts:92)"}, "properties": {"repobilityId": "cb8c1a1c021c18ad", "scanner": "scanner-primary", "fingerprint": "fe936accf4add388", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-d867e0eae5f03059", "level": "error", "message": {"text": "Dangling fetch: POST /api/admin/users/${encodeURIComponent(userId)}/actions (platform/web/src/app/admin/lib/admin-api.ts:604)"}, "properties": {"repobilityId": "71be973ac4e4a2c2", "scanner": "scanner-primary", "fingerprint": "d867e0eae5f03059", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-88f14dbb7dc02092", "level": "error", "message": {"text": "Dangling fetch: PATCH /api/admin/feedback/${encodeURIComponent(id)} (platform/web/src/app/admin/lib/admin-api.ts:683)"}, "properties": {"repobilityId": "7f3d9892256a03ae", "scanner": "scanner-primary", "fingerprint": "88f14dbb7dc02092", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-c35129db49c3ae31", "level": "error", "message": {"text": "Dangling fetch: GET https://raw.githubusercontent.com/utopusc/livinity-io/master/scripts/install.sh (platform/web/src/app/install.sh/route.ts:11)"}, "properties": {"repobilityId": "69aff8f05b84ea75", "scanner": "scanner-primary", "fingerprint": "c35129db49c3ae31", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-50c99926b9e92f60", "level": "error", "message": {"text": "Dangling fetch: GET /api/apps (platform/web/src/app/store/store-provider.tsx:58)"}, "properties": {"repobilityId": "8a13bcea44093083", "scanner": "scanner-primary", "fingerprint": "50c99926b9e92f60", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-d37588cf1d44d63a", "level": "error", "message": {"text": "Dangling fetch: GET /api/auth/me (platform/web/src/app/store/admin-gate.tsx:35)"}, "properties": {"repobilityId": "8ba25d6a5c5233f9", "scanner": "scanner-primary", "fingerprint": "d37588cf1d44d63a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-96a72095058d304c", "level": "error", "message": {"text": "Dangling fetch: GET /api/webapp/preview?url=${encodeURIComponent(parsed.toString())} (platform/web/src/app/store/components/custom-url-form.tsx:50)"}, "properties": {"repobilityId": "740fe1bdc8c4e655", "scanner": "scanner-primary", "fingerprint": "96a72095058d304c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-f6bb928a34742de2", "level": "error", "message": {"text": "Dangling fetch: GET /api/apps/${encodeURIComponent(appId)} (platform/web/src/app/store/components/app-card.tsx:22)"}, "properties": {"repobilityId": "fd1704c92a2d0c48", "scanner": "scanner-primary", "fingerprint": "f6bb928a34742de2", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-b91fcf639d37a84e", "level": "error", "message": {"text": "Dangling fetch: GET /api/apps/${appId} (platform/web/src/app/store/[id]/app-detail-client.tsx:84)"}, "properties": {"repobilityId": "fbb07c66b9f036e0", "scanner": "scanner-primary", "fingerprint": "b91fcf639d37a84e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-07a70c084f4e020f", "level": "error", "message": {"text": "Dangling fetch: POST /api/install-event (platform/web/src/app/store/hooks/use-post-message.ts:142)"}, "properties": {"repobilityId": "b736794e0934178f", "scanner": "scanner-primary", "fingerprint": "07a70c084f4e020f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-28f0f641814f645a", "level": "error", "message": {"text": "Dangling fetch: GET /api/user/profile (platform/web/src/app/store/profile/page.tsx:90)"}, "properties": {"repobilityId": "de2ac355a8e15241", "scanner": "scanner-primary", "fingerprint": "28f0f641814f645a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-041016e7a9d04b6a", "level": "error", "message": {"text": "Dangling fetch: GET /api/user/apps (platform/web/src/app/store/profile/page.tsx:94)"}, "properties": {"repobilityId": "424d9b3666ae70b5", "scanner": "scanner-primary", "fingerprint": "041016e7a9d04b6a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-dc6586512388c080", "level": "error", "message": {"text": "Dangling fetch: GET /api/user/history (platform/web/src/app/store/profile/page.tsx:98)"}, "properties": {"repobilityId": "cb5da4dd5520266c", "scanner": "scanner-primary", "fingerprint": "dc6586512388c080", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-2a855138ed4b1171", "level": "error", "message": {"text": "Dangling fetch: POST /api/auth/reset-password (platform/web/src/app/(auth)/reset-password/page.tsx:42)"}, "properties": {"repobilityId": "4900ec17b55d3e3c", "scanner": "scanner-primary", "fingerprint": "2a855138ed4b1171", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-596875cbc43b8985", "level": "error", "message": {"text": "Dangling fetch: POST /api/auth/login (platform/web/src/app/(auth)/login/page.tsx:20)"}, "properties": {"repobilityId": "e603902d986f099c", "scanner": "scanner-primary", "fingerprint": "596875cbc43b8985", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-8cbe7bc6ec488bec", "level": "error", "message": {"text": "Dangling fetch: POST /api/auth/forgot-password (platform/web/src/app/(auth)/forgot-password/page.tsx:15)"}, "properties": {"repobilityId": "351de19ba6acc325", "scanner": "scanner-primary", "fingerprint": "8cbe7bc6ec488bec", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-839588db67ce8dd9", "level": "error", "message": {"text": "Dangling fetch: POST /api/auth/verify-email (platform/web/src/app/(auth)/verify/page.tsx:38)"}, "properties": {"repobilityId": "bb645bce86776bf4", "scanner": "scanner-primary", "fingerprint": "839588db67ce8dd9", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-839768e575886406", "level": "error", "message": {"text": "Dangling fetch: GET /api/auth/me (platform/web/src/app/(auth)/verify/page.tsx:94)"}, "properties": {"repobilityId": "d784a2d79a0c35e2", "scanner": "scanner-primary", "fingerprint": "839768e575886406", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-e92416bff7711aba", "level": "error", "message": {"text": "Dangling fetch: POST /api/auth/resend-verification (platform/web/src/app/(auth)/verify/page.tsx:122)"}, "properties": {"repobilityId": "10cd875fee51d560", "scanner": "scanner-primary", "fingerprint": "e92416bff7711aba", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-f480473b5084646c", "level": "error", "message": {"text": "Dangling fetch: GET /api/auth/me (platform/web/src/app/(auth)/device/page.tsx:28)"}, "properties": {"repobilityId": "647f58670a63c94c", "scanner": "scanner-primary", "fingerprint": "f480473b5084646c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-9a139ae69931466f", "level": "error", "message": {"text": "Dangling fetch: POST /api/device/approve (platform/web/src/app/(auth)/device/page.tsx:64)"}, "properties": {"repobilityId": "8492e8433efeb590", "scanner": "scanner-primary", "fingerprint": "9a139ae69931466f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-8f6af01f2bb7c4d4", "level": "error", "message": {"text": "Dangling fetch: POST /api/auth/register (platform/web/src/app/(auth)/register/page.tsx:21)"}, "properties": {"repobilityId": "f44a857919848c35", "scanner": "scanner-primary", "fingerprint": "8f6af01f2bb7c4d4", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-a719a292fe51e4d7", "level": "error", "message": {"text": "Dangling fetch: GET /api/auth/me (platform/web/src/app/pricing/page.tsx:34)"}, "properties": {"repobilityId": "e4d95fa84b2aa3b5", "scanner": "scanner-primary", "fingerprint": "a719a292fe51e4d7", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-a82e6ad8c5d371e2", "level": "error", "message": {"text": "Dangling fetch: POST /api/stripe/checkout (platform/web/src/app/pricing/page.tsx:50)"}, "properties": {"repobilityId": "a88206cc19e1a7a1", "scanner": "scanner-primary", "fingerprint": "a82e6ad8c5d371e2", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-729d15b4bced6253", "level": "error", "message": {"text": "Dangling fetch: POST https://api.kimi.com/coding/v1/embeddings (liv/packages/memory/src/index.ts:143)"}, "properties": {"repobilityId": "76cecf43b63cf34a", "scanner": "scanner-primary", "fingerprint": "729d15b4bced6253", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-1fd744dc38a8b3d6", "level": "error", "message": {"text": "Dangling fetch: GET https://api.anthropic.com/v1/models (liv/packages/core/src/api.ts:566)"}, "properties": {"repobilityId": "6f0a4c7550c48b50", "scanner": "scanner-primary", "fingerprint": "1fd744dc38a8b3d6", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-164719461fab841f", "level": "error", "message": {"text": "Dangling fetch: POST http://localhost:3002/v1/scrape (liv/packages/core/src/daemon.ts:981)"}, "properties": {"repobilityId": "343eb2925b45e857", "scanner": "scanner-primary", "fingerprint": "164719461fab841f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-36e0e325058b22b5", "level": "error", "message": {"text": "Dangling fetch: POST http://localhost:3300/add (liv/packages/core/src/daemon.ts:1005)"}, "properties": {"repobilityId": "7f0d9971c75accd2", "scanner": "scanner-primary", "fingerprint": "36e0e325058b22b5", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-97a935c6a39ba007", "level": "error", "message": {"text": "Dangling fetch: POST http://localhost:3300/context (liv/packages/core/src/daemon.ts:1042)"}, "properties": {"repobilityId": "7f7055ef86712d21", "scanner": "scanner-primary", "fingerprint": "97a935c6a39ba007", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-920029b5edec9d24", "level": "error", "message": {"text": "Dangling fetch: POST http://localhost:3002/v1/scrape (liv/packages/core/src/daemon.ts:1783)"}, "properties": {"repobilityId": "d67556757032294e", "scanner": "scanner-primary", "fingerprint": "920029b5edec9d24", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-9cf8feeca87c9449", "level": "error", "message": {"text": "Dangling fetch: POST http://localhost:3300/search (liv/packages/core/src/daemon.ts:1931)"}, "properties": {"repobilityId": "fdf03c8e643e4304", "scanner": "scanner-primary", "fingerprint": "9cf8feeca87c9449", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-a0ee5846b0840281", "level": "error", "message": {"text": "Dangling fetch: POST http://localhost:3300/add (liv/packages/core/src/daemon.ts:1977)"}, "properties": {"repobilityId": "0028475a0c19b1df", "scanner": "scanner-primary", "fingerprint": "a0ee5846b0840281", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-7c3f5f672946136e", "level": "error", "message": {"text": "Dangling fetch: POST http://localhost:3300/conversation-search (liv/packages/core/src/daemon.ts:2015)"}, "properties": {"repobilityId": "196a4c6593243280", "scanner": "scanner-primary", "fingerprint": "7c3f5f672946136e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-e93dbf858d25df0e", "level": "error", "message": {"text": "Dangling fetch: POST http://localhost:3002/v1/scrape (liv/packages/core/src/daemon.ts:2063)"}, "properties": {"repobilityId": "9118eb0a99df947e", "scanner": "scanner-primary", "fingerprint": "e93dbf858d25df0e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-a0d58be9d1fb8dbc", "level": "error", "message": {"text": "Dangling fetch: POST http://localhost:3300/archive (liv/packages/core/src/daemon.ts:3532)"}, "properties": {"repobilityId": "2d5148343f7aaff6", "scanner": "scanner-primary", "fingerprint": "a0d58be9d1fb8dbc", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-9549c809108708ee", "level": "error", "message": {"text": "Dangling fetch: POST http://localhost:3300/context (liv/packages/core/src/daemon.ts:3662)"}, "properties": {"repobilityId": "d02bd538ad67b992", "scanner": "scanner-primary", "fingerprint": "9549c809108708ee", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-7ab03f1c41bbb723", "level": "error", "message": {"text": "Dangling fetch: POST http://localhost:3300/add (liv/packages/core/src/daemon.ts:3804)"}, "properties": {"repobilityId": "d7d8c061bd104e52", "scanner": "scanner-primary", "fingerprint": "7ab03f1c41bbb723", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-6c83227789ab5568", "level": "error", "message": {"text": "Dangling fetch: GET https://api.github.com/repos/${repo.owner}/${repo.repo} (liv/packages/core/src/skill-registry-client.ts:273)"}, "properties": {"repobilityId": "75c78b5961f8aa2e", "scanner": "scanner-primary", "fingerprint": "6c83227789ab5568", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-758fb3b67b7b6e3f", "level": "error", "message": {"text": "Dangling fetch: POST http://localhost:3300/add (liv/packages/core/src/index.ts:368)"}, "properties": {"repobilityId": "6e47af05dff4f0a5", "scanner": "scanner-primary", "fingerprint": "758fb3b67b7b6e3f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-01fbd363eb845b0e", "level": "error", "message": {"text": "Dangling fetch: GET https://discord.com/api/v10/users/@me (liv/packages/core/src/channels/discord.ts:251)"}, "properties": {"repobilityId": "b910ed533aa12cad", "scanner": "scanner-primary", "fingerprint": "01fbd363eb845b0e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-7aafa93087ff1ed0", "level": "error", "message": {"text": "Dangling fetch: GET /v1/apps?app=${appId} (livos/packages/ui/app-auth/src/login-with-livinity.tsx:161)"}, "properties": {"repobilityId": "ddf8d0a0b20666a5", "scanner": "scanner-primary", "fingerprint": "7aafa93087ff1ed0", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-c2efc9cd5c970c6a", "level": "error", "message": {"text": "Dangling fetch: GET /v1/account/wallpaper (livos/packages/ui/app-auth/src/login-with-livinity.tsx:174)"}, "properties": {"repobilityId": "5f930513c24da4a5", "scanner": "scanner-primary", "fingerprint": "c2efc9cd5c970c6a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-1fc89916233fb337", "level": "error", "message": {"text": "Dangling fetch: GET https://livinity.io/api/apps/${appId} (livos/packages/livinityd/source/modules/apps/apps.ts:1055)"}, "properties": {"repobilityId": "9c5449c3bba453ac", "scanner": "scanner-primary", "fingerprint": "1fc89916233fb337", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-990046de58be7eb8", "level": "error", "message": {"text": "Dangling fetch: GET https://livinity.io/api/apps/${encodeURIComponent(appId)} (livos/packages/livinityd/source/modules/apps/apps.ts:1128)"}, "properties": {"repobilityId": "482750074b75acdb", "scanner": "scanner-primary", "fingerprint": "990046de58be7eb8", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-f833e10084e12ced", "level": "error", "message": {"text": "Dangling fetch: POST https://livinity.io/api/install-event (livos/packages/livinityd/source/modules/apps/apps.ts:1157)"}, "properties": {"repobilityId": "b5e9ab4e60dd43d3", "scanner": "scanner-primary", "fingerprint": "f833e10084e12ced", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-2959ff3226143976", "level": "error", "message": {"text": "Dangling fetch: GET https://livinity.io/api/apps/${encodeURIComponent(slug)} (livos/packages/livinityd/source/modules/apps/native-installer.ts:233)"}, "properties": {"repobilityId": "b628c9329a64de54", "scanner": "scanner-primary", "fingerprint": "2959ff3226143976", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-9d201fbaa58483bf", "level": "error", "message": {"text": "Dangling fetch: GET http://127.0.0.1:3020/api/agents (livos/packages/livinityd/source/modules/server/index.ts:1451)"}, "properties": {"repobilityId": "140b341024c0bfb8", "scanner": "scanner-primary", "fingerprint": "9d201fbaa58483bf", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-148d397027ef5fb4", "level": "error", "message": {"text": "Dangling fetch: GET https://api.ipify.org?format=json (livos/packages/livinityd/source/modules/domain/dns-check.ts:33)"}, "properties": {"repobilityId": "0f24db9443a47474", "scanner": "scanner-primary", "fingerprint": "148d397027ef5fb4", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-ee1b7cee07a874a7", "level": "error", "message": {"text": "Dangling fetch: GET https://icanhazip.com (livos/packages/livinityd/source/modules/domain/dns-check.ts:38)"}, "properties": {"repobilityId": "00b894bac33ac41d", "scanner": "scanner-primary", "fingerprint": "ee1b7cee07a874a7", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-71c2cd7b9558c590", "level": "error", "message": {"text": "Dangling fetch: POST /trpc/mcp.config.toggle?batch=1 (livos/packages/liv-ai-app/components/settings/McpTab.tsx:48)"}, "properties": {"repobilityId": "8ec7445d6a2d4b51", "scanner": "scanner-primary", "fingerprint": "71c2cd7b9558c590", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-3271f447da776cf8", "level": "error", "message": {"text": "Dangling fetch: POST /trpc/mcp.config.delete?batch=1 (livos/packages/liv-ai-app/components/settings/McpTab.tsx:83)"}, "properties": {"repobilityId": "ca64b5392deca2a5", "scanner": "scanner-primary", "fingerprint": "3271f447da776cf8", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-beb78b6e9d38b7d1", "level": "error", "message": {"text": "Dangling fetch: GET /trpc/${path}?batch=1&input=${input} (livos/packages/liv-ai-app/components/settings/SkillsTab.tsx:64)"}, "properties": {"repobilityId": "17081e57a89146f3", "scanner": "scanner-primary", "fingerprint": "beb78b6e9d38b7d1", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-deb91483ba835934", "level": "error", "message": {"text": "Dangling fetch: POST /trpc/${path}?batch=1 (livos/packages/liv-ai-app/components/settings/SkillsTab.tsx:73)"}, "properties": {"repobilityId": "c1a0e4bb1c9a2aee", "scanner": "scanner-primary", "fingerprint": "deb91483ba835934", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-1fdb9be392d8642b", "level": "error", "message": {"text": "Dangling fetch: GET /trpc/mcp.config.catalog?batch=1&input=%7B%220%22%3A%7B%22json%22%3Anull%7D%7D (livos/packages/liv-ai-app/components/settings/AddMcpServerDialog.tsx:115)"}, "properties": {"repobilityId": "be5386565767d444", "scanner": "scanner-primary", "fingerprint": "1fdb9be392d8642b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-bbb50a440a0a6596", "level": "error", "message": {"text": "Dangling fetch: POST /trpc/mcp.config.add?batch=1 (livos/packages/liv-ai-app/components/settings/AddMcpServerDialog.tsx:240)"}, "properties": {"repobilityId": "a6e84a8001f210a3", "scanner": "scanner-primary", "fingerprint": "bbb50a440a0a6596", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-9d3b0af71e26eaef", "level": "error", "message": {"text": "Dangling fetch: GET /trpc/user.isLoggedIn?${IS_LOGGED_IN_QS} (livos/packages/liv-ai-app/components/settings/AccountTab.tsx:33)"}, "properties": {"repobilityId": "bd3503017c4568b1", "scanner": "scanner-primary", "fingerprint": "9d3b0af71e26eaef", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-e5cf56d7e91f4ab8", "level": "error", "message": {"text": "Dangling fetch: POST /trpc/user.logout?batch=1 (livos/packages/liv-ai-app/components/settings/AccountTab.tsx:74)"}, "properties": {"repobilityId": "4c69cd10b2cf0533", "scanner": "scanner-primary", "fingerprint": "e5cf56d7e91f4ab8", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-d3c2e44d1a070f79", "level": "error", "message": {"text": "Dangling fetch: GET /trpc/mastra.agent.listAvailableModels,mastra.agent.getActiveModel?${LIST_QS} (livos/packages/liv-ai-app/components/settings/ModelsTab.tsx:53)"}, "properties": {"repobilityId": "6733bbba29144885", "scanner": "scanner-primary", "fingerprint": "d3c2e44d1a070f79", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-05ed43915b422e44", "level": "error", "message": {"text": "Dangling fetch: POST /trpc/mastra.agent.setActiveModel?batch=1 (livos/packages/liv-ai-app/components/settings/ModelsTab.tsx:86)"}, "properties": {"repobilityId": "14a1f0e62b5287db", "scanner": "scanner-primary", "fingerprint": "05ed43915b422e44", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-716b29729a7a9a2a", "level": "error", "message": {"text": "Dangling fetch: GET /trpc/agents.cronPreview?${buildCronPreviewQs(cron)} (livos/packages/liv-ai-app/components/agents/AgentEditForm.tsx:110)"}, "properties": {"repobilityId": "50b5d091249e3c06", "scanner": "scanner-primary", "fingerprint": "716b29729a7a9a2a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-b9c3f17cece83eed", "level": "error", "message": {"text": "Dangling fetch: POST /trpc/agents.update?batch=1 (livos/packages/liv-ai-app/components/agents/AgentEditForm.tsx:230)"}, "properties": {"repobilityId": "98537364b5b66534", "scanner": "scanner-primary", "fingerprint": "b9c3f17cece83eed", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-daaf17628c8305e5", "level": "error", "message": {"text": "Dangling fetch: GET /trpc/agents.cronPreview?${buildCronPreviewQs(cron)} (livos/packages/liv-ai-app/components/agents/CronPicker.tsx:65)"}, "properties": {"repobilityId": "d3cbcd0bc4a8f2e5", "scanner": "scanner-primary", "fingerprint": "daaf17628c8305e5", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-df76ae888c968a84", "level": "error", "message": {"text": "Dangling fetch: POST /trpc/agents.runOnce?batch=1 (livos/packages/liv-ai-app/components/agents/RunNowButton.tsx:43)"}, "properties": {"repobilityId": "27dcf110b8f432ea", "scanner": "scanner-primary", "fingerprint": "df76ae888c968a84", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-4b99456d56af53b4", "level": "error", "message": {"text": "Dangling fetch: POST /trpc/agents.create?batch=1 (livos/packages/liv-ai-app/app/agents/new/page.tsx:110)"}, "properties": {"repobilityId": "83fea850d0759b69", "scanner": "scanner-primary", "fingerprint": "4b99456d56af53b4", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-6ff073777530aa5d", "level": "error", "message": {"text": "Dangling fetch: POST /trpc/agents.delete?batch=1 (livos/packages/liv-ai-app/app/agents/[id]/page.tsx:185)"}, "properties": {"repobilityId": "8de8538b0100480a", "scanner": "scanner-primary", "fingerprint": "6ff073777530aa5d", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-e63da47fe16f43b0", "level": "error", "message": {"text": "Dangling fetch: GET /trpc/provider.config.list?${PROVIDER_LIST_QS} (livos/packages/liv-ai-app/src/lib/settings/use-providers.ts:102)"}, "properties": {"repobilityId": "8caf1942247e4005", "scanner": "scanner-primary", "fingerprint": "e63da47fe16f43b0", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-910385bf2c0964c5", "level": "error", "message": {"text": "Dangling fetch: POST /trpc/${path} (livos/packages/liv-ai-app/src/lib/settings/use-providers.ts:146)"}, "properties": {"repobilityId": "2ac82ee55460a76d", "scanner": "scanner-primary", "fingerprint": "910385bf2c0964c5", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-848d7e9e2388d8e8", "level": "error", "message": {"text": "Dangling fetch: GET /liv-ai-app/openclawos/health (livos/packages/liv-ai-app/src/lib/settings/use-providers.ts:224)"}, "properties": {"repobilityId": "749856515311e94b", "scanner": "scanner-primary", "fingerprint": "848d7e9e2388d8e8", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-8921f80aa549c75a", "level": "error", "message": {"text": "Dangling fetch: GET /trpc/mcp.config.list,mastra.agent.listBuiltInTools?${MCP_CONFIG_LIST_QS} (livos/packages/liv-ai-app/src/lib/settings/use-mcp-servers.ts:94)"}, "properties": {"repobilityId": "25dca15e4a34a6bc", "scanner": "scanner-primary", "fingerprint": "8921f80aa549c75a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-68d3129fbc7c2100", "level": "error", "message": {"text": "Dangling fetch: GET /trpc/agents.list?${AGENTS_LIST_QS} (livos/packages/liv-ai-app/src/lib/agents/use-agents-list.ts:34)"}, "properties": {"repobilityId": "253c364c02d3742e", "scanner": "scanner-primary", "fingerprint": "68d3129fbc7c2100", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-79ba27c186506416", "level": "error", "message": {"text": "Dangling fetch: GET /trpc/agents.get?${buildAgentGetQs(id)} (livos/packages/liv-ai-app/src/lib/agents/use-agent.ts:38)"}, "properties": {"repobilityId": "9ed2c3f6d78674d4", "scanner": "scanner-primary", "fingerprint": "79ba27c186506416", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-239a938869adf673", "level": "note", "message": {"text": "Unused endpoint: POST /mcp"}, "properties": {"repobilityId": "6194927c2e8441ba", "scanner": "scanner-primary", "fingerprint": "239a938869adf673", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-cc1d680cdc3d6aa1", "level": "note", "message": {"text": "Unused endpoint: GET /mcp"}, "properties": {"repobilityId": "a3d3e28076809c83", "scanner": "scanner-primary", "fingerprint": "cc1d680cdc3d6aa1", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-56b4efafa0127feb", "level": "note", "message": {"text": "Unused endpoint: DELETE /mcp"}, "properties": {"repobilityId": "0639c61e13d94618", "scanner": "scanner-primary", "fingerprint": "56b4efafa0127feb", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-49b45e757d073643", "level": "note", "message": {"text": "Unused endpoint: POST /add"}, "properties": {"repobilityId": "1963e311f2b464e4", "scanner": "scanner-primary", "fingerprint": "49b45e757d073643", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-1dc077c868017d1f", "level": "note", "message": {"text": "Unused endpoint: POST /archive"}, "properties": {"repobilityId": "2b28d09e71151dff", "scanner": "scanner-primary", "fingerprint": "1dc077c868017d1f", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-91df3f1235648a67", "level": "note", "message": {"text": "Unused endpoint: POST /conversation-search"}, "properties": {"repobilityId": "a86cb172c1aba7e3", "scanner": "scanner-primary", "fingerprint": "91df3f1235648a67", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-17a164638609b114", "level": "note", "message": {"text": "Unused endpoint: POST /search"}, "properties": {"repobilityId": "41618406a6323e08", "scanner": "scanner-primary", "fingerprint": "17a164638609b114", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-7f353bf065a481b5", "level": "note", "message": {"text": "Unused endpoint: POST /context"}, "properties": {"repobilityId": "0b88808b2842af43", "scanner": "scanner-primary", "fingerprint": "7f353bf065a481b5", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-9b43f865190656f1", "level": "note", "message": {"text": "Unused endpoint: GET /memories/:userId"}, "properties": {"repobilityId": "e11905f08bc98ac5", "scanner": "scanner-primary", "fingerprint": "9b43f865190656f1", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-1804d7da22ae0b48", "level": "note", "message": {"text": "Unused endpoint: GET /sessions/:sessionId/memories"}, "properties": {"repobilityId": "90fa60e5d394afbc", "scanner": "scanner-primary", "fingerprint": "1804d7da22ae0b48", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-328ca9cb4ab80b38", "level": "note", "message": {"text": "Unused endpoint: GET /conversation-turns/:userId"}, "properties": {"repobilityId": "f6ff04b1837c5590", "scanner": "scanner-primary", "fingerprint": "328ca9cb4ab80b38", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-b6f55eff0dbfda27", "level": "note", "message": {"text": "Unused endpoint: DELETE /conversation-turns/:id"}, "properties": {"repobilityId": "3ca2acdc7913d6df", "scanner": "scanner-primary", "fingerprint": "b6f55eff0dbfda27", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-2e8817d69bb5f78c", "level": "note", "message": {"text": "Unused endpoint: DELETE /memories/:id"}, "properties": {"repobilityId": "77c84b8ee8a583b4", "scanner": "scanner-primary", "fingerprint": "2e8817d69bb5f78c", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-a7a776760f85a3e7", "level": "note", "message": {"text": "Unused endpoint: POST /reset"}, "properties": {"repobilityId": "9dbdb1fc885df466", "scanner": "scanner-primary", "fingerprint": "a7a776760f85a3e7", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-cd8dc4599ec52a08", "level": "note", "message": {"text": "Unused endpoint: GET /stats"}, "properties": {"repobilityId": "1bd605d3079ec397", "scanner": "scanner-primary", "fingerprint": "cd8dc4599ec52a08", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-8f905159f5ce362a", "level": "note", "message": {"text": "Unused endpoint: POST /api/webhook/:id"}, "properties": {"repobilityId": "e8f90078b02cb400", "scanner": "scanner-primary", "fingerprint": "8f905159f5ce362a", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-4756b4c4da7d2088", "level": "note", "message": {"text": "Unused endpoint: GET /api/health"}, "properties": {"repobilityId": "d3b6d72b8c29066b", "scanner": "scanner-primary", "fingerprint": "4756b4c4da7d2088", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-69b0bce4bb7e0091", "level": "note", "message": {"text": "Unused endpoint: GET /api/gmail/oauth/callback"}, "properties": {"repobilityId": "2a3b4bc85db1597c", "scanner": "scanner-primary", "fingerprint": "69b0bce4bb7e0091", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-dde3adb27bf7eebe", "level": "note", "message": {"text": "Unused endpoint: USE /api"}, "properties": {"repobilityId": "22c7c5e33c3e40c3", "scanner": "scanner-primary", "fingerprint": "dde3adb27bf7eebe", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-3a704b497c719005", "level": "note", "message": {"text": "Unused endpoint: GET /api/kimi/status"}, "properties": {"repobilityId": "56b2cc8a189a5872", "scanner": "scanner-primary", "fingerprint": "3a704b497c719005", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-fb62bf12938122c7", "level": "note", "message": {"text": "Unused endpoint: POST /api/kimi/login"}, "properties": {"repobilityId": "510c0a88fdd375ae", "scanner": "scanner-primary", "fingerprint": "fb62bf12938122c7", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-d4cc561265597300", "level": "note", "message": {"text": "Unused endpoint: GET /api/kimi/login/poll/:sessionId"}, "properties": {"repobilityId": "823cbe12deb9bf52", "scanner": "scanner-primary", "fingerprint": "d4cc561265597300", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-c16cbaf9a34d66c2", "level": "note", "message": {"text": "Unused endpoint: POST /api/kimi/logout"}, "properties": {"repobilityId": "3d0fb53cae621242", "scanner": "scanner-primary", "fingerprint": "c16cbaf9a34d66c2", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-8645426f50b2a776", "level": "note", "message": {"text": "Unused endpoint: POST /api/kimi/chat"}, "properties": {"repobilityId": "ff06769a1bce7ff8", "scanner": "scanner-primary", "fingerprint": "8645426f50b2a776", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-c17e1fc264b43ee9", "level": "note", "message": {"text": "Unused endpoint: POST /api/claude/set-api-key"}, "properties": {"repobilityId": "7a2ba6104cde0ebe", "scanner": "scanner-primary", "fingerprint": "c17e1fc264b43ee9", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-a8a8dcbf9e378a25", "level": "note", "message": {"text": "Unused endpoint: GET /api/claude/status"}, "properties": {"repobilityId": "4ac308644dd1a99b", "scanner": "scanner-primary", "fingerprint": "a8a8dcbf9e378a25", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-c61ce32daf6daa2f", "level": "note", "message": {"text": "Unused endpoint: POST /api/claude/start-login"}, "properties": {"repobilityId": "4322f32c357b7dc1", "scanner": "scanner-primary", "fingerprint": "c61ce32daf6daa2f", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-4e707e235d3742cd", "level": "note", "message": {"text": "Unused endpoint: POST /api/claude/submit-code"}, "properties": {"repobilityId": "7e8ad85f8676c74f", "scanner": "scanner-primary", "fingerprint": "4e707e235d3742cd", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-8071dd2f26ae5a61", "level": "note", "message": {"text": "Unused endpoint: POST /api/claude/logout"}, "properties": {"repobilityId": "4ba1f3fb7b2be868", "scanner": "scanner-primary", "fingerprint": "8071dd2f26ae5a61", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-78cca46f4f7224cf", "level": "note", "message": {"text": "Unused endpoint: GET /api/providers"}, "properties": {"repobilityId": "004baa1d3cc40cfb", "scanner": "scanner-primary", "fingerprint": "78cca46f4f7224cf", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-1b24ff108d4b7149", "level": "note", "message": {"text": "Unused endpoint: PUT /api/provider/primary"}, "properties": {"repobilityId": "18c974f7438473b8", "scanner": "scanner-primary", "fingerprint": "1b24ff108d4b7149", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-023a47ddebd0bed7", "level": "note", "message": {"text": "Unused endpoint: POST /api/gmail/credentials"}, "properties": {"repobilityId": "36079bfcf522a3df", "scanner": "scanner-primary", "fingerprint": "023a47ddebd0bed7", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-e986e31878c3138d", "level": "note", "message": {"text": "Unused endpoint: GET /api/gmail/settings"}, "properties": {"repobilityId": "a464b5ccc833317c", "scanner": "scanner-primary", "fingerprint": "e986e31878c3138d", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-36626eecc7e7bd21", "level": "note", "message": {"text": "Unused endpoint: PUT /api/gmail/settings"}, "properties": {"repobilityId": "05c4ef1cdc429f13", "scanner": "scanner-primary", "fingerprint": "36626eecc7e7bd21", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-7c585cf5d54825dc", "level": "note", "message": {"text": "Unused endpoint: GET /api/gmail/oauth/start"}, "properties": {"repobilityId": "67c35ab0a0485513", "scanner": "scanner-primary", "fingerprint": "7c585cf5d54825dc", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-88b3b784c2ba4de5", "level": "note", "message": {"text": "Unused endpoint: GET /api/gmail/oauth/status"}, "properties": {"repobilityId": "226c28b47bf4f9c3", "scanner": "scanner-primary", "fingerprint": "88b3b784c2ba4de5", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-209b17554531a5a0", "level": "note", "message": {"text": "Unused endpoint: POST /api/gmail/oauth/disconnect"}, "properties": {"repobilityId": "ecab706f36d1e75a", "scanner": "scanner-primary", "fingerprint": "209b17554531a5a0", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-587bff49679561b7", "level": "note", "message": {"text": "Unused endpoint: USE /api/apps"}, "properties": {"repobilityId": "63c23d54fe2628ef", "scanner": "scanner-primary", "fingerprint": "587bff49679561b7", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-d40bc4f032abfb21", "level": "note", "message": {"text": "Unused endpoint: POST /api/webhook/git"}, "properties": {"repobilityId": "9c28d7e9134f65ea", "scanner": "scanner-primary", "fingerprint": "d40bc4f032abfb21", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-988fb34b62c4c25c", "level": "note", "message": {"text": "Unused endpoint: GET /api/notifications"}, "properties": {"repobilityId": "ca3efd8317add4f4", "scanner": "scanner-primary", "fingerprint": "988fb34b62c4c25c", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-fcdb619a018a7454", "level": "note", "message": {"text": "Unused endpoint: POST /api/session"}, "properties": {"repobilityId": "47b8316eca62185d", "scanner": "scanner-primary", "fingerprint": "fcdb619a018a7454", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-e182316c2ffa9f40", "level": "note", "message": {"text": "Unused endpoint: GET /api/mcp/registry/search"}, "properties": {"repobilityId": "570bbf06dcfe5056", "scanner": "scanner-primary", "fingerprint": "e182316c2ffa9f40", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-e9ecd5ae1040af7e", "level": "note", "message": {"text": "Unused endpoint: GET /api/mcp/servers"}, "properties": {"repobilityId": "ff1f912b8e6b1b23", "scanner": "scanner-primary", "fingerprint": "e9ecd5ae1040af7e", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-3163641cea3a5b6a", "level": "note", "message": {"text": "Unused endpoint: POST /api/mcp/servers"}, "properties": {"repobilityId": "dc27adfa52b2f3b1", "scanner": "scanner-primary", "fingerprint": "3163641cea3a5b6a", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-0378c2f154ab63e5", "level": "note", "message": {"text": "Unused endpoint: PUT /api/mcp/servers/:name"}, "properties": {"repobilityId": "bbbf7676d2ff4a4e", "scanner": "scanner-primary", "fingerprint": "0378c2f154ab63e5", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-122fbbd6bcc20a9a", "level": "note", "message": {"text": "Unused endpoint: DELETE /api/mcp/servers/:name"}, "properties": {"repobilityId": "4834d1a1fc75272b", "scanner": "scanner-primary", "fingerprint": "122fbbd6bcc20a9a", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-bd1fa31d8709cc08", "level": "note", "message": {"text": "Unused endpoint: POST /api/mcp/servers/:name/restart"}, "properties": {"repobilityId": "77313637acbd774f", "scanner": "scanner-primary", "fingerprint": "bd1fa31d8709cc08", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-d6a2132b6cb86390", "level": "note", "message": {"text": "Unused endpoint: GET /api/mcp/servers/:name/status"}, "properties": {"repobilityId": "5eaf07ee5819d1d6", "scanner": "scanner-primary", "fingerprint": "d6a2132b6cb86390", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-a50c26d93aaaf143", "level": "note", "message": {"text": "Unused endpoint: GET /api/mcp/config"}, "properties": {"repobilityId": "12159aecd97d0eb0", "scanner": "scanner-primary", "fingerprint": "a50c26d93aaaf143", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-9452427447635e80", "level": "note", "message": {"text": "Unused endpoint: PUT /api/mcp/config"}, "properties": {"repobilityId": "b4a38ac794a9dfc1", "scanner": "scanner-primary", "fingerprint": "9452427447635e80", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}]}]}