{"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-fad544f36ffac89d", "name": "Possibly dead Python function: as_context_string", "shortDescription": {"text": "Possibly dead Python function: as_context_string"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a6b0e14fab733c20", "name": "Possibly dead Python function: heartbeat_loop", "shortDescription": {"text": "Possibly dead Python function: heartbeat_loop"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ab9b9ef036972ced", "name": "Possibly dead Python function: emit_event", "shortDescription": {"text": "Possibly dead Python function: emit_event"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-96faa8585c5dfc92", "name": "Possibly dead Python function: ro_connection", "shortDescription": {"text": "Possibly dead Python function: ro_connection"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ec9bb00b6ac336df", "name": "Possibly dead Python function: delete_patterns", "shortDescription": {"text": "Possibly dead Python function: delete_patterns"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7df85319403bf2ca", "name": "Possibly dead Python function: mine_from_memories", "shortDescription": {"text": "Possibly dead Python function: mine_from_memories"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6f4eec320e34e610", "name": "Possibly dead Python function: mine_temporal", "shortDescription": {"text": "Possibly dead Python function: mine_temporal"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-946e8c4e1b51a5d4", "name": "Possibly dead Python function: infer_outcome", "shortDescription": {"text": "Possibly dead Python function: infer_outcome"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-49ea719034703d48", "name": "Possibly dead Python function: delete_outcomes", "shortDescription": {"text": "Possibly dead Python function: delete_outcomes"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8508ec7f84533713", "name": "Possibly dead Python function: cmd_serve", "shortDescription": {"text": "Possibly dead Python function: cmd_serve"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-29f774f2a4b7177a", "name": "Possibly dead Python function: cmd_restart", "shortDescription": {"text": "Possibly dead Python function: cmd_restart"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-862df03dc9f10e79", "name": "Possibly dead Python function: cmd_ingest", "shortDescription": {"text": "Possibly dead Python function: cmd_ingest"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e8bc6437d940adea", "name": "Possibly dead Python function: cmd_config", "shortDescription": {"text": "Possibly dead Python function: cmd_config"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2a72cbbb37206c4c", "name": "Possibly dead Python function: cmd_evolve", "shortDescription": {"text": "Possibly dead Python function: cmd_evolve"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-197f2c5fbad140e1", "name": "Possibly dead Python function: cmd_adapters", "shortDescription": {"text": "Possibly dead Python function: cmd_adapters"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8009b1c2b03e0e6f", "name": "Possibly dead Python function: cmd_setup", "shortDescription": {"text": "Possibly dead Python function: cmd_setup"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c1479dd3a44d7205", "name": "Possibly dead Python function: cmd_provider", "shortDescription": {"text": "Possibly dead Python function: cmd_provider"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c91114dc414b673c", "name": "Stray `console.log` in TS/JS \u2014 ui/js/graph-core.js:59", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 ui/js/graph-core.js:59"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-eca9c7c38462612a", "name": "Stray `console.log` in TS/JS \u2014 ui/js/trust-dashboard.js:69", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 ui/js/trust-dashboard.js:69"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f5dc15544f852501", "name": "Stray `console.log` in TS/JS \u2014 ui/js/events.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 ui/js/events.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9e3770e23e404666", "name": "Stray `console.log` in TS/JS \u2014 ui/js/dashboard.js:47", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 ui/js/dashboard.js:47"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cdc268ef6b999f11", "name": "Stray `console.log` in TS/JS \u2014 ui/js/graph-ui.js:36", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 ui/js/graph-ui.js:36"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-29faafb48abce991", "name": "Stray `console.log` in TS/JS \u2014 ui/js/math-health.js:94", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 ui/js/math-health.js:94"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-35143f26a0e7ec21", "name": "Stray `console.log` in TS/JS \u2014 ui/js/auto-settings.js:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 ui/js/auto-settings.js:26"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ce328f07fc145f4", "name": "Stray `console.log` in TS/JS \u2014 ui/js/agents.js:111", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 ui/js/agents.js:111"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5425dfd6c4f611a3", "name": "Stray `console.log` in TS/JS \u2014 ui/js/graph-filters.js:10", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 ui/js/graph-filters.js: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-d37f6361892606c8", "name": "Stray `console.log` in TS/JS \u2014 ui/js/fact-detail.js:90", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 ui/js/fact-detail.js:90"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a4d8ea40cb08a663", "name": "Stray `console.log` in TS/JS \u2014 ui/js/ide-status.js:55", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 ui/js/ide-status.js:55"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-76e12f30e37c0979", "name": "Stray `console.log` in TS/JS \u2014 scripts/postinstall.js:17", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/postinstall.js:17"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e72580eb8aaf2a91", "name": "Stray `console.log` in TS/JS \u2014 scripts/postinstall_binary.js:45", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/postinstall_binary.js:45"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f17fa20274736d80", "name": "Stray `console.log` in TS/JS \u2014 scripts/postinstall-interactive.js:442", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/postinstall-interactive.js:442"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6309b225b16cde5b", "name": "Stray `console.log` in TS/JS \u2014 scripts/preuninstall.js:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/preuninstall.js:18"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a6f6eee23d61c0c1", "name": "Stray `console.log` in TS/JS \u2014 ide/hooks/memory-recall-skill.js:17", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 ide/hooks/memory-recall-skill.js:17"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c430760bb2e65ded", "name": "Stray `console.log` in TS/JS \u2014 ide/hooks/memory-remember-skill.js:17", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 ide/hooks/memory-remember-skill.js:17"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c2a83175c00af4e4", "name": "Stray `console.log` in TS/JS \u2014 ide/hooks/memory-list-skill.js:17", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 ide/hooks/memory-list-skill.js:17"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f81c2460992d5626", "name": "Stray `console.log` in TS/JS \u2014 ide/hooks/memory-profile-skill.js:25", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 ide/hooks/memory-profile-skill.js:25"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-890da1d652ed06c7", "name": "Stray `console.log` in TS/JS \u2014 ide/hooks/memory-reset-skill.js:25", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 ide/hooks/memory-reset-skill.js:25"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5b56e8d606a11655", "name": "Stray `console.log` in TS/JS \u2014 src/superlocalmemory/ui/js/events.js:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/superlocalmemory/ui/js/events.js:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9c0a01fb8ecef8c5", "name": "Stray `console.log` in TS/JS \u2014 src/superlocalmemory/ui/js/dashboard.js:47", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/superlocalmemory/ui/js/dashboard.js:47"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-56959e12eda2edcc", "name": "Stray `console.log` in TS/JS \u2014 src/superlocalmemory/ui/js/graph-ui.js:36", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/superlocalmemory/ui/js/graph-ui.js:36"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bb120fc5d73f348e", "name": "Stray `console.log` in TS/JS \u2014 src/superlocalmemory/ui/js/math-health.js:94", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/superlocalmemory/ui/js/math-health.js:94"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9892d9b819abb41e", "name": "Stray `console.log` in TS/JS \u2014 src/superlocalmemory/ui/js/knowledge-graph.js:192", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/superlocalmemory/ui/js/knowledge-graph.js:192"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cad5f133d085477d", "name": "Stray `console.log` in TS/JS \u2014 src/superlocalmemory/ui/js/auto-settings.js:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/superlocalmemory/ui/js/auto-settings.js:26"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-90234232c8b9d249", "name": "Stray `console.log` in TS/JS \u2014 src/superlocalmemory/ui/js/agents.js:111", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/superlocalmemory/ui/js/agents.js:111"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e5d3fa1ef8c78941", "name": "Stray `console.log` in TS/JS \u2014 src/superlocalmemory/ui/js/graph-filters.js:10", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/superlocalmemory/ui/js/graph-filters.js: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-8ad64fc7d895af7f", "name": "Stray `console.log` in TS/JS \u2014 src/superlocalmemory/ui/js/ide-status.js:55", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/superlocalmemory/ui/js/ide-status.js:55"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7a5316cf008fa19a", "name": "Stray `console.log` in TS/JS \u2014 src/superlocalmemory/ui/js/optimize.js:35", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/superlocalmemory/ui/js/optimize.js:35"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9710c8d059e53154", "name": "No frontend routes/components detected", "shortDescription": {"text": "No frontend routes/components detected"}, "fullDescription": {"text": "No React/Vue/Next routes were found. This is fine for backend-only repos."}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dff5c4724a56b322", "name": "Insecure pattern 'direct_innerhtml_assignment' in ui/js/recall-lab.js:119", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in ui/js/recall-lab.js:119"}, "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-d18408c40b8a78d8", "name": "Insecure pattern 'direct_innerhtml_assignment' in ui/js/memories.js:191", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in ui/js/memories.js:191"}, "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-ffe353191c69c69d", "name": "Insecure pattern 'insert_adjacent_html' in ui/js/memories.js:86", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in ui/js/memories.js:86"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-fbf83c6a49df7a1c", "name": "Insecure pattern 'direct_innerhtml_assignment' in ui/js/modal.js:81", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in ui/js/modal.js:81"}, "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-b7cf1439a6a00d84", "name": "Insecure pattern 'node_child_process' in scripts/postinstall.js:12", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/postinstall.js: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-87a6357dfbfcf61e", "name": "Insecure pattern 'node_child_process' in scripts/postinstall-interactive.js:200", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/postinstall-interactive.js:200"}, "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-13db30a524a1ac38", "name": "Insecure pattern 'node_child_process' in ide/hooks/memory-recall-skill.js:7", "shortDescription": {"text": "Insecure pattern 'node_child_process' in ide/hooks/memory-recall-skill.js:7"}, "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-356a4b579f47769c", "name": "Insecure pattern 'node_child_process' in ide/hooks/memory-remember-skill.js:7", "shortDescription": {"text": "Insecure pattern 'node_child_process' in ide/hooks/memory-remember-skill.js:7"}, "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-81dce1b5442d4c23", "name": "Insecure pattern 'node_child_process' in ide/hooks/memory-list-skill.js:7", "shortDescription": {"text": "Insecure pattern 'node_child_process' in ide/hooks/memory-list-skill.js:7"}, "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-2153a9a19298a7ec", "name": "Insecure pattern 'node_child_process' in ide/hooks/context-hook.js:12", "shortDescription": {"text": "Insecure pattern 'node_child_process' in ide/hooks/context-hook.js: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-c71c85be93faee08", "name": "Insecure pattern 'node_child_process' in ide/hooks/memory-profile-skill.js:7", "shortDescription": {"text": "Insecure pattern 'node_child_process' in ide/hooks/memory-profile-skill.js:7"}, "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-3b89185d067af8ea", "name": "Insecure pattern 'node_child_process' in ide/hooks/memory-reset-skill.js:7", "shortDescription": {"text": "Insecure pattern 'node_child_process' in ide/hooks/memory-reset-skill.js:7"}, "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-dcfca50df9f4826e", "name": "Insecure pattern 'direct_innerhtml_assignment' in src/superlocalmemory/ui/js/ng-ingestion.js:66", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/superlocalmemory/ui/js/ng-ingestion.js:66"}, "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-cec0c5811d278456", "name": "Insecure pattern 'direct_innerhtml_assignment' in src/superlocalmemory/ui/js/settings.js:241", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/superlocalmemory/ui/js/settings.js:241"}, "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-8abc01ba8310a0a6", "name": "Insecure pattern 'direct_outerhtml_assignment' in src/superlocalmemory/ui/js/settings.js:275", "shortDescription": {"text": "Insecure pattern 'direct_outerhtml_assignment' in src/superlocalmemory/ui/js/settings.js:275"}, "fullDescription": {"text": "Found a known-risky pattern (direct_outerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a6189790b25f6cce", "name": "Insecure pattern 'direct_innerhtml_assignment' in src/superlocalmemory/ui/js/ng-skills.js:128", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/superlocalmemory/ui/js/ng-skills.js:128"}, "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-c4f57169ed968ca0", "name": "Insecure pattern 'insert_adjacent_html' in src/superlocalmemory/ui/js/ng-skills.js:74", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in src/superlocalmemory/ui/js/ng-skills.js:74"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4ab42432f7162819", "name": "Insecure pattern 'direct_innerhtml_assignment' in src/superlocalmemory/ui/js/ng-shell.js:49", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/superlocalmemory/ui/js/ng-shell.js:49"}, "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-01ff24611ecb2b5e", "name": "Insecure pattern 'direct_innerhtml_assignment' in src/superlocalmemory/ui/js/memory-timeline.js:65", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/superlocalmemory/ui/js/memory-timeline.js:65"}, "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-12a6ec5f1b08dbeb", "name": "Insecure pattern 'direct_innerhtml_assignment' in src/superlocalmemory/ui/js/quick-actions.js:28", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/superlocalmemory/ui/js/quick-actions.js:28"}, "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-272f2c0634b68242", "name": "Insecure pattern 'direct_innerhtml_assignment' in src/superlocalmemory/ui/js/lifecycle.js:51", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/superlocalmemory/ui/js/lifecycle.js:51"}, "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-1c978b4d0b930350", "name": "Insecure pattern 'direct_innerhtml_assignment' in src/superlocalmemory/ui/js/ng-health.js:69", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/superlocalmemory/ui/js/ng-health.js:69"}, "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-ac97a156183ea72d", "name": "Insecure pattern 'direct_innerhtml_assignment' in src/superlocalmemory/ui/js/ng-entities.js:34", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/superlocalmemory/ui/js/ng-entities.js:34"}, "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-f78c1c4c261e587c", "name": "Insecure pattern 'direct_innerhtml_assignment' in src/superlocalmemory/ui/js/recall-lab.js:119", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/superlocalmemory/ui/js/recall-lab.js:119"}, "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-05088ce39f227970", "name": "Insecure pattern 'direct_innerhtml_assignment' in src/superlocalmemory/ui/js/memories.js:68", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/superlocalmemory/ui/js/memories.js:68"}, "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-d3efa9d305af6e5a", "name": "Insecure pattern 'insert_adjacent_html' in src/superlocalmemory/ui/js/memories.js:155", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in src/superlocalmemory/ui/js/memories.js:155"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-47783d572ec9c7ce", "name": "Insecure pattern 'direct_innerhtml_assignment' in src/superlocalmemory/ui/js/modal.js:87", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/superlocalmemory/ui/js/modal.js:87"}, "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-98230c3b8e4a3a26", "name": "Insecure pattern 'direct_innerhtml_assignment' in src/superlocalmemory/ui/js/memory-chat.js:33", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/superlocalmemory/ui/js/memory-chat.js:33"}, "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-a1b593ec9a11b23a", "name": "Insecure pattern 'direct_innerhtml_assignment' in src/superlocalmemory/ui/js/knowledge-graph.js:429", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/superlocalmemory/ui/js/knowledge-graph.js:429"}, "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-962843772141b934", "name": "Insecure pattern 'direct_innerhtml_assignment' in src/superlocalmemory/ui/js/ng-mesh.js:69", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/superlocalmemory/ui/js/ng-mesh.js:69"}, "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-2abbcaf2245e4ea3", "name": "Insecure pattern 'direct_innerhtml_assignment' in src/superlocalmemory/ui/js/auto-settings.js:450", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/superlocalmemory/ui/js/auto-settings.js:450"}, "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-fa9b995646930c75", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/setup-node@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-0fe2cc8022e468a5", "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-ef63afac7a591aae", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "astral-sh/setup-uv@v5 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2ab4bbe30c01a2af", "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-cb639d9a10a47b23", "name": "package.json defines install-time lifecycle scripts", "shortDescription": {"text": "package.json defines install-time lifecycle scripts"}, "fullDescription": {"text": "preinstall/install/postinstall/prepare scripts execute during dependency installation. Review them carefully for network calls, obfuscation, shell execution, or credential access."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-07ad7ddeb2e5441e", "name": "Very large file: tests/test_evolution/test_evolution.py (1357 lines)", "shortDescription": {"text": "Very large file: tests/test_evolution/test_evolution.py (1357 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-d447f86816ea6e4d", "name": "Very large file: tests/optimize/compress/test_router.py (1686 lines)", "shortDescription": {"text": "Very large file: tests/optimize/compress/test_router.py (1686 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-57eb892a23eac056", "name": "Very large file: src/superlocalmemory/mcp/tools_code_graph.py (1592 lines)", "shortDescription": {"text": "Very large file: src/superlocalmemory/mcp/tools_code_graph.py (1592 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-414cc82e9640c084", "name": "Very large file: src/superlocalmemory/cli/commands.py (2721 lines)", "shortDescription": {"text": "Very large file: src/superlocalmemory/cli/commands.py (2721 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-c79c45728f2aea0f", "name": "Very large file: src/superlocalmemory/server/unified_daemon.py (2225 lines)", "shortDescription": {"text": "Very large file: src/superlocalmemory/server/unified_daemon.py (2225 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-fb2419a89f1019c3", "name": "Very large file: src/superlocalmemory/server/routes/v3_api.py (2203 lines)", "shortDescription": {"text": "Very large file: src/superlocalmemory/server/routes/v3_api.py (2203 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-a45ca79b9d80af2d", "name": "Very large file: src/superlocalmemory/core/config.py (1294 lines)", "shortDescription": {"text": "Very large file: src/superlocalmemory/core/config.py (1294 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-2c510568d6063423", "name": "Very large file: src/superlocalmemory/storage/database.py (1338 lines)", "shortDescription": {"text": "Very large file: src/superlocalmemory/storage/database.py (1338 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-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 1190 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 55 placeholder/mock markers across 33 source files. This often means the repo looks complete while core flows still use generated scaffolding or fake data."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ea8f3013f588db25", "name": "Shallow git history limits provenance confidence", "shortDescription": {"text": "Shallow git history limits provenance confidence"}, "fullDescription": {"text": "The repository is a shallow clone. Origin/evolution analysis cannot distinguish fresh generation, imported legacy code, or long-lived human code with high confidence."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8424db9c75e04ba4", "name": "Very short observed git history", "shortDescription": {"text": "Very short observed git history"}, "fullDescription": {"text": "The repo has multiple source files but two or fewer visible commits. This is not a failure by itself, but it lowers confidence in evolution-based diagnosis."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0208e1bcbd872b2f", "name": "Agent authority lacks a verifier contract: SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-27e547ff01413a83", "name": "Agent instruction contains unpinned remote install: SKILL.md", "shortDescription": {"text": "Agent instruction contains unpinned remote install: SKILL.md"}, "fullDescription": {"text": "Remote install commands in agent instructions are a supply-chain risk, especially when an agent can execute shell commands."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-68e1794970d8c27b", "name": "Commented-code block (5 lines) in conftest.py:30", "shortDescription": {"text": "Commented-code block (5 lines) in conftest.py: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-0a5b1ddc471d6cc3", "name": "Legacy-named symbol `slm_old` in tests/test_claude_hooks.py:739", "shortDescription": {"text": "Legacy-named symbol `slm_old` in tests/test_claude_hooks.py:739"}, "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-a9de5fe54c8483c7", "name": "Legacy-named symbol `create_backup` in tests/test_infra.py:255", "shortDescription": {"text": "Legacy-named symbol `create_backup` in tests/test_infra.py:255"}, "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-84ffe345429ad7bf", "name": "Legacy-named symbol `detect_v2` in tests/test_post_install.py:21", "shortDescription": {"text": "Legacy-named symbol `detect_v2` in tests/test_post_install.py:21"}, "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-ff4ba0a3392601bc", "name": "Legacy-named symbol `detect_v2` in tests/test_migration.py:47", "shortDescription": {"text": "Legacy-named symbol `detect_v2` in tests/test_migration.py:47"}, "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-0e85a4a1b61a2fd0", "name": "Legacy-named symbol `fact_old` in tests/test_code_graph/test_mcp_tools.py:403", "shortDescription": {"text": "Legacy-named symbol `fact_old` in tests/test_code_graph/test_mcp_tools.py:403"}, "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-715f523f854bff68", "name": "Legacy-named symbol `test_adapters_property_returns_copy` in tests/test_adapters/test_cross_platform_connector.py:93", "shortDescription": {"text": "Legacy-named symbol `test_adapters_property_returns_copy` in tests/test_adapters/test_cross_platform_connector.py:93"}, "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-a984ec5bcc69fb24", "name": "Commented-code block (6 lines) in tests/test_retrieval/test_evidence_floor.py:157", "shortDescription": {"text": "Commented-code block (6 lines) in tests/test_retrieval/test_evidence_floor.py:157"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2b5392e890f66bf8", "name": "Commented-code block (6 lines) in tests/test_retrieval/test_reranker.py:128", "shortDescription": {"text": "Commented-code block (6 lines) in tests/test_retrieval/test_reranker.py:128"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3388085b7a1fa216", "name": "Commented-code block (5 lines) in tests/test_retrieval/test_bm25_channel.py:90", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_retrieval/test_bm25_channel.py:90"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-aa5ad6797145f6b5", "name": "Legacy-named symbol `test_innovation_database_not_v1` in tests/test_storage/test_migrations.py:155", "shortDescription": {"text": "Legacy-named symbol `test_innovation_database_not_v1` in tests/test_storage/test_migrations.py:155"}, "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-2e4e8e317a9b0afa", "name": "Legacy-named symbol `mock_cfg_copy` in tests/test_api/test_api_consolidation.py:80", "shortDescription": {"text": "Legacy-named symbol `mock_cfg_copy` in tests/test_api/test_api_consolidation.py: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-4b1f0c81cc0d3b0f", "name": "Legacy-named symbol `ranker_retrain_legacy` in tests/test_learning/test_lightgbm_subprocess.py:141", "shortDescription": {"text": "Legacy-named symbol `ranker_retrain_legacy` in tests/test_learning/test_lightgbm_subprocess.py:141"}, "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-845b4efc3d66bb9e", "name": "Legacy-named symbol `test_upgrade_requires_backup` in tests/test_learning/test_quant_scheduler.py:10", "shortDescription": {"text": "Legacy-named symbol `test_upgrade_requires_backup` in tests/test_learning/test_quant_scheduler.py:10"}, "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-1c6fb5afa042e68f", "name": "Commented-code block (8 lines) in tests/test_learning/test_shadow_test.py:183", "shortDescription": {"text": "Commented-code block (8 lines) in tests/test_learning/test_shadow_test.py: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-1bdb0fd59c2cde9e", "name": "Legacy-named symbol `bench_regression_v1` in tests/test_learning/test_online_retrain.py:772", "shortDescription": {"text": "Legacy-named symbol `bench_regression_v1` in tests/test_learning/test_online_retrain.py:772"}, "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-fcd5b97fb8b05997", "name": "Commented-code block (5 lines) in tests/test_learning/test_online_retrain.py:551", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_learning/test_online_retrain.py:551"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-46d033edb137ad16", "name": "Legacy-named symbol `mem_old` in tests/test_learning/test_forgetting_scheduler.py:203", "shortDescription": {"text": "Legacy-named symbol `mem_old` in tests/test_learning/test_forgetting_scheduler.py:203"}, "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-623a0db886832713", "name": "Legacy-named symbol `_fake_legacy` in tests/test_learning/test_consolidation_online_retrain_wiring.py:326", "shortDescription": {"text": "Legacy-named symbol `_fake_legacy` in tests/test_learning/test_consolidation_online_retrain_wiring.py:326"}, "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-e68c9756be1da171", "name": "Legacy-named symbol `ranker_retrain_legacy` in tests/test_learning/test_f4a_refactor.py:92", "shortDescription": {"text": "Legacy-named symbol `ranker_retrain_legacy` in tests/test_learning/test_f4a_refactor.py:92"}, "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-f99501c471090c03", "name": "Legacy-named symbol `evo_memory_synthetic_v1` in tests/test_benchmarks/test_evo_memory_runner.py:51", "shortDescription": {"text": "Legacy-named symbol `evo_memory_synthetic_v1` in tests/test_benchmarks/test_evo_memory_runner.py:51"}, "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-bd0ad2d710e0bf70", "name": "Commented-code block (8 lines) in tests/test_benchmarks/test_evo_memory_runner.py:128", "shortDescription": {"text": "Commented-code block (8 lines) in tests/test_benchmarks/test_evo_memory_runner.py:128"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-62a546a9a840861c", "name": "Legacy-named symbol `bench_v1` in tests/test_benchmarks/evo_memory.py:66", "shortDescription": {"text": "Legacy-named symbol `bench_v1` in tests/test_benchmarks/evo_memory.py:66"}, "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-273b273daca3a225", "name": "Commented-code block (7 lines) in tests/test_benchmarks/test_hook_cold_start.py:54", "shortDescription": {"text": "Commented-code block (7 lines) in tests/test_benchmarks/test_hook_cold_start.py:54"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5bee834c173e0b40", "name": "Legacy-named symbol `evo_memory_synthetic_v1` in tests/test_benchmarks/fixtures/generate_synthetic_fixture.py:17", "shortDescription": {"text": "Legacy-named symbol `evo_memory_synthetic_v1` in tests/test_benchmarks/fixtures/generate_synthetic_fixture.py:17"}, "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-d0a0ad212477c03f", "name": "Legacy-named symbol `a_old` in tests/test_encoding/test_entity_resolver.py:272", "shortDescription": {"text": "Legacy-named symbol `a_old` in tests/test_encoding/test_entity_resolver.py:272"}, "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-7381d0bbe323d6e5", "name": "Legacy-named symbol `f_old` in tests/test_encoding/test_consolidator.py:132", "shortDescription": {"text": "Legacy-named symbol `f_old` in tests/test_encoding/test_consolidator.py:132"}, "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-39b839d64c2f5e2b", "name": "Legacy-named symbol `f_old` in tests/test_compliance/test_lifecycle.py:228", "shortDescription": {"text": "Legacy-named symbol `f_old` in tests/test_compliance/test_lifecycle.py:228"}, "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-81a7b5b24419ac51", "name": "Commented-code block (5 lines) in tests/test_core/test_loop_watchdog.py:35", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_core/test_loop_watchdog.py:35"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-57d8e72c10d3718d", "name": "Commented-code block (9 lines) in tests/test_core/test_shadow_router.py:380", "shortDescription": {"text": "Commented-code block (9 lines) in tests/test_core/test_shadow_router.py:380"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cae70a6f806bebdd", "name": "Legacy-named symbol `r_old` in tests/test_core/test_langevin_init.py:90", "shortDescription": {"text": "Legacy-named symbol `r_old` in tests/test_core/test_langevin_init.py:90"}, "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-26ea73d5159abb28", "name": "Commented-code block (5 lines) in tests/test_core/test_engine_store_path.py:283", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_core/test_engine_store_path.py:283"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-35328876d0ea9ff5", "name": "Legacy-named symbol `decay_unused` in tests/test_core/test_consolidation_engine.py:384", "shortDescription": {"text": "Legacy-named symbol `decay_unused` in tests/test_core/test_consolidation_engine.py:384"}, "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-0afd046586f12a82", "name": "Commented-code block (7 lines) in tests/test_integration/test_e2e_v32.py:251", "shortDescription": {"text": "Commented-code block (7 lines) in tests/test_integration/test_e2e_v32.py: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-66afb0f047b89865", "name": "Commented-code block (5 lines) in tests/optimize/proxy/test_helpers_more.py:183", "shortDescription": {"text": "Commented-code block (5 lines) in tests/optimize/proxy/test_helpers_more.py: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-33a9584c2de1b40c", "name": "Legacy-named symbol `key_old` in tests/optimize/cache/test_key_builder.py:50", "shortDescription": {"text": "Legacy-named symbol `key_old` in tests/optimize/cache/test_key_builder.py:50"}, "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-eed6b41ce904d2a2", "name": "Commented-code block (6 lines) in tests/test_ci_guards/test_no_unrouted_fact_inserts.py:21", "shortDescription": {"text": "Commented-code block (6 lines) in tests/test_ci_guards/test_no_unrouted_fact_inserts.py: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-eb790847943e32c5", "name": "Commented-code block (6 lines) in tests/test_parameterization/test_soft_prompt_generator.py:559", "shortDescription": {"text": "Commented-code block (6 lines) in tests/test_parameterization/test_soft_prompt_generator.py:559"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c3612150175dec00", "name": "Legacy-named symbol `p_old` in tests/test_parameterization/test_prompt_lifecycle.py:209", "shortDescription": {"text": "Legacy-named symbol `p_old` in tests/test_parameterization/test_prompt_lifecycle.py:209"}, "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-635ecac50e149d8e", "name": "Commented-code block (5 lines) in tests/test_parameterization/test_prompt_lifecycle.py:110", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_parameterization/test_prompt_lifecycle.py:110"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-752cb486716f960a", "name": "Legacy-named symbol `polar_legacy` in tests/test_math/test_turbo_quant.py:435", "shortDescription": {"text": "Legacy-named symbol `polar_legacy` in tests/test_math/test_turbo_quant.py:435"}, "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-629178b15a5c0fff", "name": "Legacy-named symbol `last_backup` in ui/js/settings.js:87", "shortDescription": {"text": "Legacy-named symbol `last_backup` in ui/js/settings.js:87"}, "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-e850ecea51abbb1c", "name": "`fetch()` without try/.catch or AbortSignal \u2014 ui/js/feedback.js:32", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 ui/js/feedback.js:32"}, "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-97a29274f1e99174", "name": "`fetch()` without try/.catch or AbortSignal \u2014 ui/js/recall-lab.js:32", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 ui/js/recall-lab.js:32"}, "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-216152e347ffca27", "name": "`fetch()` without try/.catch or AbortSignal \u2014 ui/js/dashboard.js:55", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 ui/js/dashboard.js:55"}, "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-5900987d4cbf6fe9", "name": "`fetch()` without try/.catch or AbortSignal \u2014 ui/js/modal.js:86", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 ui/js/modal.js:86"}, "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-e95650970a02f84e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 ui/js/auto-settings.js:237", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 ui/js/auto-settings.js:237"}, "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-88dce134eb648b0b", "name": "`fetch()` without try/.catch or AbortSignal \u2014 ui/js/fact-detail.js:19", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 ui/js/fact-detail.js:19"}, "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-7189f47666979a8f", "name": "`fetch()` without try/.catch or AbortSignal \u2014 ui/js/ide-status.js:83", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 ui/js/ide-status.js:83"}, "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-4a432981b15aeb7b", "name": "Commented-code block (5 lines) in scripts/postinstall_binary.js:48", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/postinstall_binary.js: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-00577213bf9c5467", "name": "Commented-code block (9 lines) in scripts/postinstall-interactive.js:289", "shortDescription": {"text": "Commented-code block (9 lines) in scripts/postinstall-interactive.js:289"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9f5803c43da31bd2", "name": "Commented-code block (5 lines) in src/superlocalmemory/__init__.py:17", "shortDescription": {"text": "Commented-code block (5 lines) in src/superlocalmemory/__init__.py:17"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-81876414ee60d80c", "name": "Commented-code block (5 lines) in src/superlocalmemory/mcp/tools_core.py:123", "shortDescription": {"text": "Commented-code block (5 lines) in src/superlocalmemory/mcp/tools_core.py:123"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-47b1ecd50f1d87ab", "name": "Commented-code block (5 lines) in src/superlocalmemory/mcp/agent_context.py:26", "shortDescription": {"text": "Commented-code block (5 lines) in src/superlocalmemory/mcp/agent_context.py: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-1375f655b87fc19e", "name": "Commented-code block (7 lines) in src/superlocalmemory/mcp/tools_active.py:208", "shortDescription": {"text": "Commented-code block (7 lines) in src/superlocalmemory/mcp/tools_active.py:208"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b00f5df5b22fa352", "name": "Commented-code block (7 lines) in src/superlocalmemory/mcp/server.py:78", "shortDescription": {"text": "Commented-code block (7 lines) in src/superlocalmemory/mcp/server.py: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-f3ff26e74d12f39c", "name": "Legacy-named symbol `last_backup` in src/superlocalmemory/ui/js/settings.js:88", "shortDescription": {"text": "Legacy-named symbol `last_backup` in src/superlocalmemory/ui/js/settings.js:88"}, "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-760f8f3ae19b6f83", "name": "Commented-code block (5 lines) in src/superlocalmemory/ui/js/ng-skills.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/superlocalmemory/ui/js/ng-skills.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6f9f643e7d0815b8", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/superlocalmemory/ui/js/ng-skills.js:21", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/superlocalmemory/ui/js/ng-skills.js:21"}, "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-14ec73a6bafa1f57", "name": "Commented-code block (10 lines) in src/superlocalmemory/ui/js/ng-shell.js:297", "shortDescription": {"text": "Commented-code block (10 lines) in src/superlocalmemory/ui/js/ng-shell.js: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-8ad887e1d0869feb", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/superlocalmemory/ui/js/feedback.js:32", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/superlocalmemory/ui/js/feedback.js:32"}, "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-867a41660cdd02fe", "name": "Commented-code block (7 lines) in src/superlocalmemory/ui/js/graph-event-bus.js:37", "shortDescription": {"text": "Commented-code block (7 lines) in src/superlocalmemory/ui/js/graph-event-bus.js: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-168409329552a5c5", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/superlocalmemory/ui/js/lifecycle.js:12", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/superlocalmemory/ui/js/lifecycle.js:12"}, "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-8868a0bb640daea6", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/superlocalmemory/ui/js/ng-entities.js:152", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/superlocalmemory/ui/js/ng-entities.js:152"}, "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-4ffa4077d7399385", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/superlocalmemory/ui/js/recall-lab.js:32", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/superlocalmemory/ui/js/recall-lab.js:32"}, "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-8940a4c228bf29d3", "name": "Commented-code block (9 lines) in src/superlocalmemory/ui/js/core.js:6", "shortDescription": {"text": "Commented-code block (9 lines) in src/superlocalmemory/ui/js/core.js:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fa72f42d6fec191e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/superlocalmemory/ui/js/core.js:9", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/superlocalmemory/ui/js/core.js:9"}, "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-466a8c30ff4c1dc6", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/superlocalmemory/ui/js/dashboard.js:55", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/superlocalmemory/ui/js/dashboard.js:55"}, "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-7c861e7dee1d3ffb", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/superlocalmemory/ui/js/memories.js:188", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/superlocalmemory/ui/js/memories.js:188"}, "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-96bd862611f316c6", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/superlocalmemory/ui/js/modal.js:77", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/superlocalmemory/ui/js/modal.js:77"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-07b8357d903b164f", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/superlocalmemory/ui/js/memory-chat.js:133", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/superlocalmemory/ui/js/memory-chat.js:133"}, "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-5e2b47bab058ef34", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/superlocalmemory/ui/js/knowledge-graph.js:620", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/superlocalmemory/ui/js/knowledge-graph.js:620"}, "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-8e128b8c52de9a51", "name": "Legacy-named symbol `postMigrateLegacy` in src/superlocalmemory/ui/js/brain.js:219", "shortDescription": {"text": "Legacy-named symbol `postMigrateLegacy` in src/superlocalmemory/ui/js/brain.js:219"}, "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-02e845823c6aaf2c", "name": "Commented-code block (5 lines) in src/superlocalmemory/ui/js/brain.js:15", "shortDescription": {"text": "Commented-code block (5 lines) in src/superlocalmemory/ui/js/brain.js:15"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-109a9b628779d7d1", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/superlocalmemory/ui/js/brain.js:124", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/superlocalmemory/ui/js/brain.js:124"}, "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-a2fdcb988d357b88", "name": "Commented-code block (9 lines) in src/superlocalmemory/ui/js/init.js:4", "shortDescription": {"text": "Commented-code block (9 lines) in src/superlocalmemory/ui/js/init.js:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-db26e990f0dfe686", "name": "Commented-code block (5 lines) in src/superlocalmemory/ui/js/auto-settings.js:173", "shortDescription": {"text": "Commented-code block (5 lines) in src/superlocalmemory/ui/js/auto-settings.js: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-24d4f94af2c99277", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/superlocalmemory/ui/js/auto-settings.js:251", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/superlocalmemory/ui/js/auto-settings.js:251"}, "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-8f43f3cf9f3d829e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/superlocalmemory/ui/js/fact-detail.js:24", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/superlocalmemory/ui/js/fact-detail.js:24"}, "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-3bf3f7dc121e28d8", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/superlocalmemory/ui/js/ide-status.js:83", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/superlocalmemory/ui/js/ide-status.js:83"}, "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-03c0b4293118bfc8", "name": "Commented-code block (6 lines) in src/superlocalmemory/learning/ensemble.py:211", "shortDescription": {"text": "Commented-code block (6 lines) in src/superlocalmemory/learning/ensemble.py:211"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2146104c2e9a06f9", "name": "Legacy-named symbol `ranker_retrain_legacy` in src/superlocalmemory/learning/ranker_common.py:9", "shortDescription": {"text": "Legacy-named symbol `ranker_retrain_legacy` in src/superlocalmemory/learning/ranker_common.py:9"}, "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-65a2f1ae1d6ff9a2", "name": "Commented-code block (6 lines) in src/superlocalmemory/learning/reward_proxy.py:136", "shortDescription": {"text": "Commented-code block (6 lines) in src/superlocalmemory/learning/reward_proxy.py: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-4032dfc7a57dfaa1", "name": "Commented-code block (5 lines) in src/superlocalmemory/learning/behavioral.py:37", "shortDescription": {"text": "Commented-code block (5 lines) in src/superlocalmemory/learning/behavioral.py:37"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1be60e4f8d31c627", "name": "Commented-code block (8 lines) in src/superlocalmemory/learning/reward_boost.py:28", "shortDescription": {"text": "Commented-code block (8 lines) in src/superlocalmemory/learning/reward_boost.py: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-0d1dae4a117301c9", "name": "Commented-code block (7 lines) in src/superlocalmemory/learning/trigram_index.py:59", "shortDescription": {"text": "Commented-code block (7 lines) in src/superlocalmemory/learning/trigram_index.py:59"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-139992fde0dfc9cf", "name": "Legacy-named symbol `test_ranker_v2` in src/superlocalmemory/learning/ranker_retrain_legacy.py:10", "shortDescription": {"text": "Legacy-named symbol `test_ranker_v2` in src/superlocalmemory/learning/ranker_retrain_legacy.py:10"}, "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-e8924629059a2647", "name": "Commented-code block (5 lines) in src/superlocalmemory/learning/memory_merge.py:61", "shortDescription": {"text": "Commented-code block (5 lines) in src/superlocalmemory/learning/memory_merge.py:61"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8f9887877dcec55d", "name": "Commented-code block (7 lines) in src/superlocalmemory/learning/reward_archive.py:44", "shortDescription": {"text": "Commented-code block (7 lines) in src/superlocalmemory/learning/reward_archive.py:44"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3617a82e8f976491", "name": "Legacy-named symbol `ranker_retrain_legacy` in src/superlocalmemory/learning/consolidation_cycle.py:18", "shortDescription": {"text": "Legacy-named symbol `ranker_retrain_legacy` in src/superlocalmemory/learning/consolidation_cycle.py:18"}, "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-5d4663a4c78b5411", "name": "Commented-code block (6 lines) in src/superlocalmemory/learning/consolidation_cycle.py:135", "shortDescription": {"text": "Commented-code block (6 lines) in src/superlocalmemory/learning/consolidation_cycle.py: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-0f5a30120d4f7503", "name": "Commented-code block (6 lines) in src/superlocalmemory/learning/shadow_test.py:40", "shortDescription": {"text": "Commented-code block (6 lines) in src/superlocalmemory/learning/shadow_test.py: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-54438b273b1c1abf", "name": "Commented-code block (8 lines) in src/superlocalmemory/learning/ranker_retrain_online.py:198", "shortDescription": {"text": "Commented-code block (8 lines) in src/superlocalmemory/learning/ranker_retrain_online.py: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-f73fc892fbda2d6b", "name": "Legacy-named symbol `ranker_retrain_legacy` in src/superlocalmemory/learning/lightgbm_subprocess.py:68", "shortDescription": {"text": "Legacy-named symbol `ranker_retrain_legacy` in src/superlocalmemory/learning/lightgbm_subprocess.py:68"}, "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-1cb3fdb27b6227cd", "name": "Commented-code block (6 lines) in src/superlocalmemory/learning/pattern_miner.py:226", "shortDescription": {"text": "Commented-code block (6 lines) in src/superlocalmemory/learning/pattern_miner.py:226"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d2a04c8f4cb66368", "name": "Commented-code block (5 lines) in src/superlocalmemory/learning/signals.py:112", "shortDescription": {"text": "Commented-code block (5 lines) in src/superlocalmemory/learning/signals.py:112"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2c46e85699528c08", "name": "Commented-code block (5 lines) in src/superlocalmemory/learning/dedup_hnsw.py:89", "shortDescription": {"text": "Commented-code block (5 lines) in src/superlocalmemory/learning/dedup_hnsw.py: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-118c90a1202fc129", "name": "Commented-code block (10 lines) in src/superlocalmemory/learning/model_rollback.py:121", "shortDescription": {"text": "Commented-code block (10 lines) in src/superlocalmemory/learning/model_rollback.py: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-ecc0e676294b357d", "name": "Commented-code block (10 lines) in src/superlocalmemory/learning/reward.py:219", "shortDescription": {"text": "Commented-code block (10 lines) in src/superlocalmemory/learning/reward.py:219"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9c2edc0eb38eadf5", "name": "Legacy-named symbol `ranker_retrain_legacy` in src/superlocalmemory/learning/consolidation_worker.py:12", "shortDescription": {"text": "Legacy-named symbol `ranker_retrain_legacy` in src/superlocalmemory/learning/consolidation_worker.py:12"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9c236ca6417d9e86", "name": "Commented-code block (8 lines) in src/superlocalmemory/cli/commands.py:390", "shortDescription": {"text": "Commented-code block (8 lines) in src/superlocalmemory/cli/commands.py:390"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-14e6aa1716de6be3", "name": "Legacy-named symbol `bench_v1` in src/superlocalmemory/cli/escape_hatch.py:176", "shortDescription": {"text": "Legacy-named symbol `bench_v1` in src/superlocalmemory/cli/escape_hatch.py:176"}, "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-2187635725f6548f", "name": "Network/subprocess call without timeout or try/except \u2014 src/superlocalmemory/cli/escape_hatch.py:127", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 src/superlocalmemory/cli/escape_hatch.py:127"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-20203555cdd72dd3", "name": "Legacy-named symbol `detect_v2` in src/superlocalmemory/cli/post_install.py:44", "shortDescription": {"text": "Legacy-named symbol `detect_v2` in src/superlocalmemory/cli/post_install.py:44"}, "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-a140cb1cd04cbc8f", "name": "Commented-code block (6 lines) in src/superlocalmemory/cli/daemon.py:183", "shortDescription": {"text": "Commented-code block (6 lines) in src/superlocalmemory/cli/daemon.py: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-4db8f176edc82c77", "name": "Commented-code block (6 lines) in src/superlocalmemory/cli/main.py:82", "shortDescription": {"text": "Commented-code block (6 lines) in src/superlocalmemory/cli/main.py:82"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a315169eed0271e8", "name": "Legacy-named symbol `detect_v2` in src/superlocalmemory/cli/migrate_cmd.py:27", "shortDescription": {"text": "Legacy-named symbol `detect_v2` in src/superlocalmemory/cli/migrate_cmd.py:27"}, "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-99122b2309b86a81", "name": "Commented-code block (11 lines) in src/superlocalmemory/hooks/hook_handlers.py:313", "shortDescription": {"text": "Commented-code block (11 lines) in src/superlocalmemory/hooks/hook_handlers.py:313"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-58d21785e3a26f62", "name": "Network/subprocess call without timeout or try/except \u2014 src/superlocalmemory/hooks/hook_handlers.py:524", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 src/superlocalmemory/hooks/hook_handlers.py:524"}, "fullDescription": {"text": "`subprocess.Popen(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4cc86d951d9b99fe", "name": "Commented-code block (5 lines) in src/superlocalmemory/hooks/user_prompt_rehash_hook.py:123", "shortDescription": {"text": "Commented-code block (5 lines) in src/superlocalmemory/hooks/user_prompt_rehash_hook.py:123"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-520cab2d594d99d6", "name": "Commented-code block (8 lines) in src/superlocalmemory/hooks/post_tool_outcome_hook.py:64", "shortDescription": {"text": "Commented-code block (8 lines) in src/superlocalmemory/hooks/post_tool_outcome_hook.py: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-ed86d837e427b877", "name": "Legacy-named symbol `has_legacy` in src/superlocalmemory/hooks/claude_code_hooks.py:461", "shortDescription": {"text": "Legacy-named symbol `has_legacy` in src/superlocalmemory/hooks/claude_code_hooks.py:461"}, "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-02dad56fd34e95d5", "name": "Commented-code block (8 lines) in src/superlocalmemory/hooks/_outcome_common.py:187", "shortDescription": {"text": "Commented-code block (8 lines) in src/superlocalmemory/hooks/_outcome_common.py: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-4ef22f3743cd9ebb", "name": "Commented-code block (6 lines) in src/superlocalmemory/hooks/user_prompt_hook.py:103", "shortDescription": {"text": "Commented-code block (6 lines) in src/superlocalmemory/hooks/user_prompt_hook.py: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-be6135810d02fd63", "name": "Commented-code block (7 lines) in src/superlocalmemory/server/security_middleware.py:36", "shortDescription": {"text": "Commented-code block (7 lines) in src/superlocalmemory/server/security_middleware.py: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-0d5d4268c43ea261", "name": "Legacy-named symbol `enable_legacy` in src/superlocalmemory/server/unified_daemon.py:788", "shortDescription": {"text": "Legacy-named symbol `enable_legacy` in src/superlocalmemory/server/unified_daemon.py:788"}, "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-ce7106c50902a145", "name": "Commented-code block (5 lines) in src/superlocalmemory/server/unified_daemon.py:147", "shortDescription": {"text": "Commented-code block (5 lines) in src/superlocalmemory/server/unified_daemon.py: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-c78df04be078415c", "name": "Commented-code block (12 lines) in src/superlocalmemory/server/middleware/security_headers.py:70", "shortDescription": {"text": "Commented-code block (12 lines) in src/superlocalmemory/server/middleware/security_headers.py: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-c93ce7203233cfc0", "name": "Legacy-named symbol `cloud_backup` in src/superlocalmemory/server/routes/backup.py:37", "shortDescription": {"text": "Legacy-named symbol `cloud_backup` in src/superlocalmemory/server/routes/backup.py:37"}, "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-5987e21e9f49e01b", "name": "Commented-code block (5 lines) in src/superlocalmemory/server/routes/backup.py:306", "shortDescription": {"text": "Commented-code block (5 lines) in src/superlocalmemory/server/routes/backup.py:306"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7fb1323a9b1386ef", "name": "Blocking `httpx.post(...)` inside `async def github_oauth_callback` \u2014 src/superlocalmemory/server/routes/backup.py:595", "shortDescription": {"text": "Blocking `httpx.post(...)` inside `async def github_oauth_callback` \u2014 src/superlocalmemory/server/routes/backup.py:595"}, "fullDescription": {"text": "Sync I/O inside an async function blocks the event loop. While `httpx.post(...)` is running, *all* other coroutines on this loop are paused \u2014 silent throughput collapse under concurrency. Use the async equivalent (`httpx.AsyncClient`, `asyncio.sleep`, `aiofiles`) or wrap with `await asyncio.to_thread(...)`."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4082c32863d86686", "name": "Legacy-named symbol `_fetch_edges_v2` in src/superlocalmemory/server/routes/memories.py:149", "shortDescription": {"text": "Legacy-named symbol `_fetch_edges_v2` in src/superlocalmemory/server/routes/memories.py:149"}, "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-8e8772a5328f49ca", "name": "Commented-code block (7 lines) in src/superlocalmemory/server/routes/memories.py:415", "shortDescription": {"text": "Commented-code block (7 lines) in src/superlocalmemory/server/routes/memories.py:415"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5f83e74b30adc091", "name": "Legacy-named symbol `learning_backup` in src/superlocalmemory/server/routes/learning.py:546", "shortDescription": {"text": "Legacy-named symbol `learning_backup` in src/superlocalmemory/server/routes/learning.py:546"}, "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-abdfb0f3d83c1329", "name": "Legacy-named symbol `learning_stats_deprecated` in src/superlocalmemory/server/routes/brain.py:1201", "shortDescription": {"text": "Legacy-named symbol `learning_stats_deprecated` in src/superlocalmemory/server/routes/brain.py:1201"}, "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-16d408e6ac5de038", "name": "Commented-code block (6 lines) in src/superlocalmemory/server/routes/brain.py:274", "shortDescription": {"text": "Commented-code block (6 lines) in src/superlocalmemory/server/routes/brain.py:274"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0decd24a228fa5f9", "name": "Commented-code block (5 lines) in src/superlocalmemory/server/routes/mesh.py:80", "shortDescription": {"text": "Commented-code block (5 lines) in src/superlocalmemory/server/routes/mesh.py: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-95550064ab678f08", "name": "Commented-code block (5 lines) in src/superlocalmemory/server/routes/v3_api.py:108", "shortDescription": {"text": "Commented-code block (5 lines) in src/superlocalmemory/server/routes/v3_api.py:108"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-84fe156db95d2415", "name": "Commented-code block (6 lines) in src/superlocalmemory/retrieval/bm25_channel.py:204", "shortDescription": {"text": "Commented-code block (6 lines) in src/superlocalmemory/retrieval/bm25_channel.py:204"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-de1260d72b96177e", "name": "Commented-code block (5 lines) in src/superlocalmemory/retrieval/semantic_channel.py:188", "shortDescription": {"text": "Commented-code block (5 lines) in src/superlocalmemory/retrieval/semantic_channel.py: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-8c6a58d4dc599819", "name": "Commented-code block (5 lines) in src/superlocalmemory/retrieval/engine.py:173", "shortDescription": {"text": "Commented-code block (5 lines) in src/superlocalmemory/retrieval/engine.py: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-53c1add9a6ceb8e4", "name": "Commented-code block (5 lines) in src/superlocalmemory/retrieval/reranker.py:381", "shortDescription": {"text": "Commented-code block (5 lines) in src/superlocalmemory/retrieval/reranker.py:381"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ee0fd2fbce8e5285", "name": "Commented-code block (6 lines) in src/superlocalmemory/retrieval/spreading_activation.py:58", "shortDescription": {"text": "Commented-code block (6 lines) in src/superlocalmemory/retrieval/spreading_activation.py: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-078d4d0c95fdc1c7", "name": "Commented-code block (5 lines) in src/superlocalmemory/retrieval/temporal_channel.py:35", "shortDescription": {"text": "Commented-code block (5 lines) in src/superlocalmemory/retrieval/temporal_channel.py:35"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4fb68c2201331da6", "name": "Commented-code block (6 lines) in src/superlocalmemory/retrieval/hopfield_channel.py:148", "shortDescription": {"text": "Commented-code block (6 lines) in src/superlocalmemory/retrieval/hopfield_channel.py:148"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-927a05a700261206", "name": "Commented-code block (6 lines) in src/superlocalmemory/core/maintenance.py:283", "shortDescription": {"text": "Commented-code block (6 lines) in src/superlocalmemory/core/maintenance.py:283"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-805eb4d81732902a", "name": "Commented-code block (6 lines) in src/superlocalmemory/core/graph_pruner.py:356", "shortDescription": {"text": "Commented-code block (6 lines) in src/superlocalmemory/core/graph_pruner.py:356"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-08d20522f6a1d840", "name": "Commented-code block (8 lines) in src/superlocalmemory/core/shadow_router.py:78", "shortDescription": {"text": "Commented-code block (8 lines) in src/superlocalmemory/core/shadow_router.py: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-46edcf4560814ab5", "name": "Legacy-named symbol `_now_v2` in src/superlocalmemory/core/recall_pipeline.py:382", "shortDescription": {"text": "Legacy-named symbol `_now_v2` in src/superlocalmemory/core/recall_pipeline.py:382"}, "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-27f9edb4370238f0", "name": "Commented-code block (5 lines) in src/superlocalmemory/core/recall_pipeline.py:91", "shortDescription": {"text": "Commented-code block (5 lines) in src/superlocalmemory/core/recall_pipeline.py:91"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bf918ecbbfe23b6f", "name": "Legacy-named symbol `polar_legacy` in src/superlocalmemory/core/config.py:412", "shortDescription": {"text": "Legacy-named symbol `polar_legacy` in src/superlocalmemory/core/config.py:412"}, "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-53a78a69f8d9b13a", "name": "Commented-code block (5 lines) in src/superlocalmemory/core/config.py:169", "shortDescription": {"text": "Commented-code block (5 lines) in src/superlocalmemory/core/config.py:169"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1aaf69243969d7c3", "name": "Legacy-named symbol `_is_legacy` in src/superlocalmemory/core/injection.py:108", "shortDescription": {"text": "Legacy-named symbol `_is_legacy` in src/superlocalmemory/core/injection.py:108"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8d33ec91281b151b", "name": "Commented-code block (6 lines) in src/superlocalmemory/core/security_primitives.py:151", "shortDescription": {"text": "Commented-code block (6 lines) in src/superlocalmemory/core/security_primitives.py: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-6437c83b0eae28de", "name": "Commented-code block (6 lines) in src/superlocalmemory/core/fact_consolidator.py:229", "shortDescription": {"text": "Commented-code block (6 lines) in src/superlocalmemory/core/fact_consolidator.py:229"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-01c440c7e5baedc7", "name": "Legacy-named symbol `decay_unused` in src/superlocalmemory/core/consolidation_engine.py:541", "shortDescription": {"text": "Legacy-named symbol `decay_unused` in src/superlocalmemory/core/consolidation_engine.py:541"}, "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-85ba0349ed1ae4cc", "name": "Commented-code block (7 lines) in src/superlocalmemory/core/consolidation_engine.py:748", "shortDescription": {"text": "Commented-code block (7 lines) in src/superlocalmemory/core/consolidation_engine.py:748"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9ad09e737ee0b4c9", "name": "Commented-code block (6 lines) in src/superlocalmemory/core/engine.py:467", "shortDescription": {"text": "Commented-code block (6 lines) in src/superlocalmemory/core/engine.py:467"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-705ce2610b593b22", "name": "Legacy-named symbol `check_and_backup` in src/superlocalmemory/core/maintenance_scheduler.py:112", "shortDescription": {"text": "Legacy-named symbol `check_and_backup` in src/superlocalmemory/core/maintenance_scheduler.py:112"}, "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-aac1622c6b17b45c", "name": "Commented-code block (6 lines) in src/superlocalmemory/core/engine_wiring.py:81", "shortDescription": {"text": "Commented-code block (6 lines) in src/superlocalmemory/core/engine_wiring.py:81"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-35b22670d2a8c324", "name": "Commented-code block (6 lines) in src/superlocalmemory/core/store_pipeline.py:224", "shortDescription": {"text": "Commented-code block (6 lines) in src/superlocalmemory/core/store_pipeline.py: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-86b67e9ada24aad1", "name": "Commented-code block (5 lines) in src/superlocalmemory/core/recall_worker.py:270", "shortDescription": {"text": "Commented-code block (5 lines) in src/superlocalmemory/core/recall_worker.py: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-1f8966d678e3ce49", "name": "Legacy-named symbol `last_backup` in src/superlocalmemory/infra/backup.py:105", "shortDescription": {"text": "Legacy-named symbol `last_backup` in src/superlocalmemory/infra/backup.py:105"}, "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-29e6464bdddc6112", "name": "Legacy-named symbol `cloud_backup` in src/superlocalmemory/infra/cloud_backup.py:26", "shortDescription": {"text": "Legacy-named symbol `cloud_backup` in src/superlocalmemory/infra/cloud_backup.py:26"}, "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-79eb375c077f8853", "name": "Commented-code block (7 lines) in src/superlocalmemory/optimize/adapters/wrap.py:70", "shortDescription": {"text": "Commented-code block (7 lines) in src/superlocalmemory/optimize/adapters/wrap.py: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-05f7d9062b77082d", "name": "Commented-code block (5 lines) in src/superlocalmemory/optimize/proxy/anthropic_surface.py:255", "shortDescription": {"text": "Commented-code block (5 lines) in src/superlocalmemory/optimize/proxy/anthropic_surface.py:255"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4b22b3fb31c69fed", "name": "Commented-code block (9 lines) in src/superlocalmemory/optimize/proxy/_helpers.py:432", "shortDescription": {"text": "Commented-code block (9 lines) in src/superlocalmemory/optimize/proxy/_helpers.py: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-ef17216d15cf70b3", "name": "Commented-code block (6 lines) in src/superlocalmemory/optimize/cache/semantic.py:7", "shortDescription": {"text": "Commented-code block (6 lines) in src/superlocalmemory/optimize/cache/semantic.py: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-8a68afa9be478c17", "name": "Stub function `lookup` (body is just `pass`/`return`) \u2014 src/superlocalmemory/optimize/cache/manager.py:69", "shortDescription": {"text": "Stub function `lookup` (body is just `pass`/`return`) \u2014 src/superlocalmemory/optimize/cache/manager.py:69"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b31237081a4e1898", "name": "Commented-code block (5 lines) in src/superlocalmemory/optimize/cache/centroid_store.py:8", "shortDescription": {"text": "Commented-code block (5 lines) in src/superlocalmemory/optimize/cache/centroid_store.py: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-5c71d06adb864a8f", "name": "Commented-code block (6 lines) in src/superlocalmemory/optimize/cache/boundary_store.py:10", "shortDescription": {"text": "Commented-code block (6 lines) in src/superlocalmemory/optimize/cache/boundary_store.py: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-8dc3f733f7721e63", "name": "Commented-code block (7 lines) in src/superlocalmemory/optimize/compress/ccr.py:5", "shortDescription": {"text": "Commented-code block (7 lines) in src/superlocalmemory/optimize/compress/ccr.py: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-5488e01a31c3ebab", "name": "Commented-code block (6 lines) in src/superlocalmemory/optimize/compress/align.py:5", "shortDescription": {"text": "Commented-code block (6 lines) in src/superlocalmemory/optimize/compress/align.py: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-0eef421179f45150", "name": "Commented-code block (6 lines) in src/superlocalmemory/optimize/storage/db.py:204", "shortDescription": {"text": "Commented-code block (6 lines) in src/superlocalmemory/optimize/storage/db.py:204"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a49d44a64e23aa47", "name": "Legacy-named symbol `decay_unused` in src/superlocalmemory/encoding/auto_linker.py:14", "shortDescription": {"text": "Legacy-named symbol `decay_unused` in src/superlocalmemory/encoding/auto_linker.py:14"}, "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-ef1dd9d82f48ca96", "name": "Commented-code block (6 lines) in src/superlocalmemory/encoding/scene_builder.py:59", "shortDescription": {"text": "Commented-code block (6 lines) in src/superlocalmemory/encoding/scene_builder.py:59"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-781ed6cab4f3d7d9", "name": "Commented-code block (6 lines) in src/superlocalmemory/evolution/budget.py:129", "shortDescription": {"text": "Commented-code block (6 lines) in src/superlocalmemory/evolution/budget.py: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-b4c42f39d9cbdb6d", "name": "Commented-code block (5 lines) in src/superlocalmemory/evolution/llm_dispatch.py:48", "shortDescription": {"text": "Commented-code block (5 lines) in src/superlocalmemory/evolution/llm_dispatch.py: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-a4ca7277854f0773", "name": "Commented-code block (5 lines) in src/superlocalmemory/storage/database.py:206", "shortDescription": {"text": "Commented-code block (5 lines) in src/superlocalmemory/storage/database.py:206"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-19a50ac70a6229ea", "name": "Legacy-named symbol `detect_v2` in src/superlocalmemory/storage/v2_migrator.py:154", "shortDescription": {"text": "Legacy-named symbol `detect_v2` in src/superlocalmemory/storage/v2_migrator.py:154"}, "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-3c081bde2b460bfd", "name": "Network/subprocess call without timeout or try/except \u2014 src/superlocalmemory/storage/v2_migrator.py:399", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 src/superlocalmemory/storage/v2_migrator.py:399"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ae8475d42dbca285", "name": "Commented-code block (6 lines) in src/superlocalmemory/storage/migration_runner.py:301", "shortDescription": {"text": "Commented-code block (6 lines) in src/superlocalmemory/storage/migration_runner.py:301"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d8583c37e231a527", "name": "Commented-code block (6 lines) in src/superlocalmemory/storage/migrations/M002_model_state_history.py:43", "shortDescription": {"text": "Commented-code block (6 lines) in src/superlocalmemory/storage/migrations/M002_model_state_history.py:43"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d11cdaf5bbc7455b", "name": "Commented-code block (5 lines) in src/superlocalmemory/storage/migrations/M006_action_outcomes_reward.py:57", "shortDescription": {"text": "Commented-code block (5 lines) in src/superlocalmemory/storage/migrations/M006_action_outcomes_reward.py:57"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-edef23ad353b1e7d", "name": "Commented-code block (5 lines) in src/superlocalmemory/llm/backbone.py:141", "shortDescription": {"text": "Commented-code block (5 lines) in src/superlocalmemory/llm/backbone.py:141"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2c04133e54348533", "name": "Near-duplicate function bodies in 2 places", "shortDescription": {"text": "Near-duplicate function bodies in 2 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nide/integrations/llamaindex/llama_index/storage/chat_store/superlocalmemory/base.py:delete_messages, ide/integrations/llamaindex/llama_index/storage/chat_store/superlocalmemory/base.py:delete_message\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-be46ea126aa5d8dc", "name": "Near-duplicate function bodies in 3 places", "shortDescription": {"text": "Near-duplicate function bodies in 3 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nsrc/superlocalmemory/hooks/antigravity_adapter.py:disable, src/superlocalmemory/hooks/copilot_adapter.py:disable, src/superlocalmemory/hooks/cursor_adapter.py:disable\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7597e56411dae572", "name": "FastAPI POST `prewarm` without auth dependency \u2014 src/superlocalmemory/server/routes/prewarm.py:52", "shortDescription": {"text": "FastAPI POST `prewarm` without auth dependency \u2014 src/superlocalmemory/server/routes/prewarm.py:52"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-dd6f8709ab812c37", "name": "FastAPI POST `backup_create` without auth dependency \u2014 src/superlocalmemory/server/routes/backup.py:86", "shortDescription": {"text": "FastAPI POST `backup_create` without auth dependency \u2014 src/superlocalmemory/server/routes/backup.py:86"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-1feae6442e633666", "name": "FastAPI POST `backup_configure` without auth dependency \u2014 src/superlocalmemory/server/routes/backup.py:105", "shortDescription": {"text": "FastAPI POST `backup_configure` without auth dependency \u2014 src/superlocalmemory/server/routes/backup.py:105"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-338dbb477fa9d123", "name": "FastAPI POST `connect_github_route` without auth dependency \u2014 src/superlocalmemory/server/routes/backup.py:145", "shortDescription": {"text": "FastAPI POST `connect_github_route` without auth dependency \u2014 src/superlocalmemory/server/routes/backup.py:145"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-877ef7639a853aef", "name": "FastAPI POST `configure_gdrive_client` without auth dependency \u2014 src/superlocalmemory/server/routes/backup.py:156", "shortDescription": {"text": "FastAPI POST `configure_gdrive_client` without auth dependency \u2014 src/superlocalmemory/server/routes/backup.py:156"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-17d77ebabff15d6d", "name": "FastAPI POST `connect_gdrive_route` without auth dependency \u2014 src/superlocalmemory/server/routes/backup.py:167", "shortDescription": {"text": "FastAPI POST `connect_gdrive_route` without auth dependency \u2014 src/superlocalmemory/server/routes/backup.py:167"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b0c358cef8c84b04", "name": "FastAPI DELETE `disconnect_destination` without auth dependency \u2014 src/superlocalmemory/server/routes/backup.py:178", "shortDescription": {"text": "FastAPI DELETE `disconnect_destination` without auth dependency \u2014 src/superlocalmemory/server/routes/backup.py:178"}, "fullDescription": {"text": "`@router.delete` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e7f35238599f651b", "name": "FastAPI POST `sync_cloud` without auth dependency \u2014 src/superlocalmemory/server/routes/backup.py:189", "shortDescription": {"text": "FastAPI POST `sync_cloud` without auth dependency \u2014 src/superlocalmemory/server/routes/backup.py:189"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-1c1ef40d9b1d2d15", "name": "FastAPI POST `report_outcome` without auth dependency \u2014 src/superlocalmemory/server/routes/behavioral.py:97", "shortDescription": {"text": "FastAPI POST `report_outcome` without auth dependency \u2014 src/superlocalmemory/server/routes/behavioral.py:97"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-1918e44b3ebcab4f", "name": "FastAPI POST `log_tool_event_api` without auth dependency \u2014 src/superlocalmemory/server/routes/behavioral.py:276", "shortDescription": {"text": "FastAPI POST `log_tool_event_api` without auth dependency \u2014 src/superlocalmemory/server/routes/behavioral.py:276"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-1c01f72e98043eca", "name": "FastAPI POST `search_memories` without auth dependency \u2014 src/superlocalmemory/server/routes/memories.py:399", "shortDescription": {"text": "FastAPI POST `search_memories` without auth dependency \u2014 src/superlocalmemory/server/routes/memories.py:399"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-dde04feb230b3e1b", "name": "FastAPI DELETE `delete_memory` without auth dependency \u2014 src/superlocalmemory/server/routes/memories.py:739", "shortDescription": {"text": "FastAPI DELETE `delete_memory` without auth dependency \u2014 src/superlocalmemory/server/routes/memories.py:739"}, "fullDescription": {"text": "`@router.delete` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-20820784d0bcd492", "name": "FastAPI POST `forget_memory` without auth dependency \u2014 src/superlocalmemory/server/routes/memories.py:765", "shortDescription": {"text": "FastAPI POST `forget_memory` without auth dependency \u2014 src/superlocalmemory/server/routes/memories.py:765"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-1ae6ace35cea04a1", "name": "FastAPI POST `merge_memory` without auth dependency \u2014 src/superlocalmemory/server/routes/memories.py:823", "shortDescription": {"text": "FastAPI POST `merge_memory` without auth dependency \u2014 src/superlocalmemory/server/routes/memories.py:823"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9e161dcb9433376c", "name": "FastAPI PATCH `edit_memory` without auth dependency \u2014 src/superlocalmemory/server/routes/memories.py:889", "shortDescription": {"text": "FastAPI PATCH `edit_memory` without auth dependency \u2014 src/superlocalmemory/server/routes/memories.py:889"}, "fullDescription": {"text": "`@router.patch` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d82f3aa5bcee48bf", "name": "FastAPI POST `enable_adapter_api` without auth dependency \u2014 src/superlocalmemory/server/routes/adapters.py:38", "shortDescription": {"text": "FastAPI POST `enable_adapter_api` without auth dependency \u2014 src/superlocalmemory/server/routes/adapters.py:38"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0734be7b9287d75a", "name": "FastAPI POST `disable_adapter_api` without auth dependency \u2014 src/superlocalmemory/server/routes/adapters.py:45", "shortDescription": {"text": "FastAPI POST `disable_adapter_api` without auth dependency \u2014 src/superlocalmemory/server/routes/adapters.py:45"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4407bcfbaa417dd8", "name": "FastAPI POST `start_adapter_api` without auth dependency \u2014 src/superlocalmemory/server/routes/adapters.py:52", "shortDescription": {"text": "FastAPI POST `start_adapter_api` without auth dependency \u2014 src/superlocalmemory/server/routes/adapters.py:52"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-1b789fa1b123b8c9", "name": "FastAPI POST `stop_adapter_api` without auth dependency \u2014 src/superlocalmemory/server/routes/adapters.py:59", "shortDescription": {"text": "FastAPI POST `stop_adapter_api` without auth dependency \u2014 src/superlocalmemory/server/routes/adapters.py:59"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-5d09e51b26e84b31", "name": "FastAPI POST `record_feedback` without auth dependency \u2014 src/superlocalmemory/server/routes/learning.py:304", "shortDescription": {"text": "FastAPI POST `record_feedback` without auth dependency \u2014 src/superlocalmemory/server/routes/learning.py:304"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-81e57f26a97c49aa", "name": "FastAPI POST `record_dwell` without auth dependency \u2014 src/superlocalmemory/server/routes/learning.py:340", "shortDescription": {"text": "FastAPI POST `record_dwell` without auth dependency \u2014 src/superlocalmemory/server/routes/learning.py:340"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-416f2cf76e7108b2", "name": "FastAPI DELETE `delete_pattern` without auth dependency \u2014 src/superlocalmemory/server/routes/learning.py:424", "shortDescription": {"text": "FastAPI DELETE `delete_pattern` without auth dependency \u2014 src/superlocalmemory/server/routes/learning.py:424"}, "fullDescription": {"text": "`@router.delete` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-36f1f40494d697c0", "name": "FastAPI POST `learning_backup` without auth dependency \u2014 src/superlocalmemory/server/routes/learning.py:545", "shortDescription": {"text": "FastAPI POST `learning_backup` without auth dependency \u2014 src/superlocalmemory/server/routes/learning.py:545"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-07d1d894b9616fc9", "name": "FastAPI POST `learning_reset` without auth dependency \u2014 src/superlocalmemory/server/routes/learning.py:567", "shortDescription": {"text": "FastAPI POST `learning_reset` without auth dependency \u2014 src/superlocalmemory/server/routes/learning.py:567"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c7aa65d886eebf21", "name": "FastAPI POST `learning_retrain` without auth dependency \u2014 src/superlocalmemory/server/routes/learning.py:587", "shortDescription": {"text": "FastAPI POST `learning_retrain` without auth dependency \u2014 src/superlocalmemory/server/routes/learning.py:587"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ba5a6675b905fd42", "name": "FastAPI POST `learning_migrate_legacy` without auth dependency \u2014 src/superlocalmemory/server/routes/learning.py:647", "shortDescription": {"text": "FastAPI POST `learning_migrate_legacy` without auth dependency \u2014 src/superlocalmemory/server/routes/learning.py:647"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-004d155a42d21772", "name": "FastAPI POST `trigger_compaction` without auth dependency \u2014 src/superlocalmemory/server/routes/lifecycle.py:129", "shortDescription": {"text": "FastAPI POST `trigger_compaction` without auth dependency \u2014 src/superlocalmemory/server/routes/lifecycle.py:129"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b955d7896b914018", "name": "FastAPI POST `evaluate_tiers_route` without auth dependency \u2014 src/superlocalmemory/server/routes/tiers.py:98", "shortDescription": {"text": "FastAPI POST `evaluate_tiers_route` without auth dependency \u2014 src/superlocalmemory/server/routes/tiers.py:98"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-cc1379119b272c5e", "name": "FastAPI POST `pin_fact_route` without auth dependency \u2014 src/superlocalmemory/server/routes/tiers.py:127", "shortDescription": {"text": "FastAPI POST `pin_fact_route` without auth dependency \u2014 src/superlocalmemory/server/routes/tiers.py:127"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f9100e896037c151", "name": "FastAPI POST `unpin_fact_route` without auth dependency \u2014 src/superlocalmemory/server/routes/tiers.py:173", "shortDescription": {"text": "FastAPI POST `unpin_fact_route` without auth dependency \u2014 src/superlocalmemory/server/routes/tiers.py:173"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9ebf8c875684538d", "name": "FastAPI POST `import_memories` without auth dependency \u2014 src/superlocalmemory/server/routes/data_io.py:128", "shortDescription": {"text": "FastAPI POST `import_memories` without auth dependency \u2014 src/superlocalmemory/server/routes/data_io.py:128"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f2329f8bb0c340b7", "name": "FastAPI POST `deregister` without auth dependency \u2014 src/superlocalmemory/server/routes/mesh.py:121", "shortDescription": {"text": "FastAPI POST `deregister` without auth dependency \u2014 src/superlocalmemory/server/routes/mesh.py:121"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-14824bcf3e658221", "name": "FastAPI POST `heartbeat` without auth dependency \u2014 src/superlocalmemory/server/routes/mesh.py:137", "shortDescription": {"text": "FastAPI POST `heartbeat` without auth dependency \u2014 src/superlocalmemory/server/routes/mesh.py:137"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-480667c3c7a9ba25", "name": "FastAPI POST `summary` without auth dependency \u2014 src/superlocalmemory/server/routes/mesh.py:146", "shortDescription": {"text": "FastAPI POST `summary` without auth dependency \u2014 src/superlocalmemory/server/routes/mesh.py:146"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-296de0fcc79fa42b", "name": "FastAPI POST `send` without auth dependency \u2014 src/superlocalmemory/server/routes/mesh.py:155", "shortDescription": {"text": "FastAPI POST `send` without auth dependency \u2014 src/superlocalmemory/server/routes/mesh.py:155"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-446e8d62df773412", "name": "FastAPI POST `mark_read` without auth dependency \u2014 src/superlocalmemory/server/routes/mesh.py:174", "shortDescription": {"text": "FastAPI POST `mark_read` without auth dependency \u2014 src/superlocalmemory/server/routes/mesh.py:174"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-2960facfd9a9d7b7", "name": "FastAPI POST `state_set` without auth dependency \u2014 src/superlocalmemory/server/routes/mesh.py:194", "shortDescription": {"text": "FastAPI POST `state_set` without auth dependency \u2014 src/superlocalmemory/server/routes/mesh.py:194"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9a896783e68e0efb", "name": "FastAPI POST `lock` without auth dependency \u2014 src/superlocalmemory/server/routes/mesh.py:211", "shortDescription": {"text": "FastAPI POST `lock` without auth dependency \u2014 src/superlocalmemory/server/routes/mesh.py:211"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9f7a1fcad6a77fed", "name": "FastAPI POST `create_retention_policy` without auth dependency \u2014 src/superlocalmemory/server/routes/compliance.py:111", "shortDescription": {"text": "FastAPI POST `create_retention_policy` without auth dependency \u2014 src/superlocalmemory/server/routes/compliance.py:111"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f9df643a1c658b49", "name": "FastAPI PUT `set_mode` without auth dependency \u2014 src/superlocalmemory/server/routes/v3_api.py:93", "shortDescription": {"text": "FastAPI PUT `set_mode` without auth dependency \u2014 src/superlocalmemory/server/routes/v3_api.py:93"}, "fullDescription": {"text": "`@router.put` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-cf65ef4b64ddac73", "name": "FastAPI POST `set_full_config` without auth dependency \u2014 src/superlocalmemory/server/routes/v3_api.py:171", "shortDescription": {"text": "FastAPI POST `set_full_config` without auth dependency \u2014 src/superlocalmemory/server/routes/v3_api.py:171"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0239c10ed1eb364e", "name": "FastAPI PUT `set_embedding_config` without auth dependency \u2014 src/superlocalmemory/server/routes/v3_api.py:270", "shortDescription": {"text": "FastAPI PUT `set_embedding_config` without auth dependency \u2014 src/superlocalmemory/server/routes/v3_api.py:270"}, "fullDescription": {"text": "`@router.put` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-32c84204418dfad2", "name": "FastAPI POST `test_embedding_endpoint` without auth dependency \u2014 src/superlocalmemory/server/routes/v3_api.py:326", "shortDescription": {"text": "FastAPI POST `test_embedding_endpoint` without auth dependency \u2014 src/superlocalmemory/server/routes/v3_api.py:326"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e8a850c2d5a450bb", "name": "FastAPI POST `embed_texts` without auth dependency \u2014 src/superlocalmemory/server/routes/v3_api.py:391", "shortDescription": {"text": "FastAPI POST `embed_texts` without auth dependency \u2014 src/superlocalmemory/server/routes/v3_api.py:391"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f5778509f992cc17", "name": "FastAPI POST `test_provider` without auth dependency \u2014 src/superlocalmemory/server/routes/v3_api.py:457", "shortDescription": {"text": "FastAPI POST `test_provider` without auth dependency \u2014 src/superlocalmemory/server/routes/v3_api.py:457"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ef7bbe271f27d5cc", "name": "FastAPI PUT `set_provider` without auth dependency \u2014 src/superlocalmemory/server/routes/v3_api.py:589", "shortDescription": {"text": "FastAPI PUT `set_provider` without auth dependency \u2014 src/superlocalmemory/server/routes/v3_api.py:589"}, "fullDescription": {"text": "`@router.put` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-757c001512964bf3", "name": "FastAPI POST `recall_trace` without auth dependency \u2014 src/superlocalmemory/server/routes/v3_api.py:628", "shortDescription": {"text": "FastAPI POST `recall_trace` without auth dependency \u2014 src/superlocalmemory/server/routes/v3_api.py:628"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-78c04b582b7e04ba", "name": "FastAPI PUT `set_auto_capture_config` without auth dependency \u2014 src/superlocalmemory/server/routes/v3_api.py:834", "shortDescription": {"text": "FastAPI PUT `set_auto_capture_config` without auth dependency \u2014 src/superlocalmemory/server/routes/v3_api.py:834"}, "fullDescription": {"text": "`@router.put` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f1258bfc0e77fe96", "name": "FastAPI PUT `set_auto_recall_config` without auth dependency \u2014 src/superlocalmemory/server/routes/v3_api.py:863", "shortDescription": {"text": "FastAPI PUT `set_auto_recall_config` without auth dependency \u2014 src/superlocalmemory/server/routes/v3_api.py:863"}, "fullDescription": {"text": "`@router.put` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-6722e2ef75d54d1f", "name": "FastAPI POST `ide_connect` without auth dependency \u2014 src/superlocalmemory/server/routes/v3_api.py:893", "shortDescription": {"text": "FastAPI POST `ide_connect` without auth dependency \u2014 src/superlocalmemory/server/routes/v3_api.py:893"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-845a37007a8347f4", "name": "FastAPI POST `run_consolidation` without auth dependency \u2014 src/superlocalmemory/server/routes/v3_api.py:931", "shortDescription": {"text": "FastAPI POST `run_consolidation` without auth dependency \u2014 src/superlocalmemory/server/routes/v3_api.py:931"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-223093150628bc42", "name": "FastAPI PUT `set_auto_invoke_config` without auth dependency \u2014 src/superlocalmemory/server/routes/v3_api.py:1050", "shortDescription": {"text": "FastAPI PUT `set_auto_invoke_config` without auth dependency \u2014 src/superlocalmemory/server/routes/v3_api.py:1050"}, "fullDescription": {"text": "`@router.put` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-caaf5b4ca77bdbba", "name": "FastAPI POST `trigger_consolidation` without auth dependency \u2014 src/superlocalmemory/server/routes/v3_api.py:1349", "shortDescription": {"text": "FastAPI POST `trigger_consolidation` without auth dependency \u2014 src/superlocalmemory/server/routes/v3_api.py:1349"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-16966e06e911aab2", "name": "FastAPI PUT `update_core_memory_block` without auth dependency \u2014 src/superlocalmemory/server/routes/v3_api.py:1455", "shortDescription": {"text": "FastAPI PUT `update_core_memory_block` without auth dependency \u2014 src/superlocalmemory/server/routes/v3_api.py:1455"}, "fullDescription": {"text": "`@router.put` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e715d8e512530e50", "name": "FastAPI POST `run_forgetting` without auth dependency \u2014 src/superlocalmemory/server/routes/v3_api.py:1627", "shortDescription": {"text": "FastAPI POST `run_forgetting` without auth dependency \u2014 src/superlocalmemory/server/routes/v3_api.py:1627"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-652557dafe406e4e", "name": "FastAPI POST `run_community_detection` without auth dependency \u2014 src/superlocalmemory/server/routes/v3_api.py:2053", "shortDescription": {"text": "FastAPI POST `run_community_detection` without auth dependency \u2014 src/superlocalmemory/server/routes/v3_api.py:2053"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-40332e4b8acc955d", "name": "FastAPI POST `ingest` without auth dependency \u2014 src/superlocalmemory/server/routes/ingest.py:38", "shortDescription": {"text": "FastAPI POST `ingest` without auth dependency \u2014 src/superlocalmemory/server/routes/ingest.py:38"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-de19b9045fa5359b", "name": "FastAPI PUT `put_config` without auth dependency \u2014 src/superlocalmemory/server/routes/optimize.py:50", "shortDescription": {"text": "FastAPI PUT `put_config` without auth dependency \u2014 src/superlocalmemory/server/routes/optimize.py:50"}, "fullDescription": {"text": "`@router.put` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-6ab085d623b139dd", "name": "FastAPI DELETE `delete_cache_clear` without auth dependency \u2014 src/superlocalmemory/server/routes/optimize.py:155", "shortDescription": {"text": "FastAPI DELETE `delete_cache_clear` without auth dependency \u2014 src/superlocalmemory/server/routes/optimize.py:155"}, "fullDescription": {"text": "`@router.delete` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a780f5e61cb4a9ba", "name": "FastAPI POST `recompile_entity` without auth dependency \u2014 src/superlocalmemory/server/routes/entity.py:114", "shortDescription": {"text": "FastAPI POST `recompile_entity` without auth dependency \u2014 src/superlocalmemory/server/routes/entity.py:114"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-2662106dd8d20de3", "name": "FastAPI POST `chat_stream` without auth dependency \u2014 src/superlocalmemory/server/routes/chat.py:45", "shortDescription": {"text": "FastAPI POST `chat_stream` without auth dependency \u2014 src/superlocalmemory/server/routes/chat.py:45"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-33c40cefaa4cf330", "name": "FastAPI POST `switch_profile` without auth dependency \u2014 src/superlocalmemory/server/routes/profiles.py:86", "shortDescription": {"text": "FastAPI POST `switch_profile` without auth dependency \u2014 src/superlocalmemory/server/routes/profiles.py:86"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d45b49c99cfe045b", "name": "FastAPI POST `create_profile` without auth dependency \u2014 src/superlocalmemory/server/routes/profiles.py:133", "shortDescription": {"text": "FastAPI POST `create_profile` without auth dependency \u2014 src/superlocalmemory/server/routes/profiles.py:133"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-bc24ef710aff990d", "name": "FastAPI DELETE `delete_profile` without auth dependency \u2014 src/superlocalmemory/server/routes/profiles.py:160", "shortDescription": {"text": "FastAPI DELETE `delete_profile` without auth dependency \u2014 src/superlocalmemory/server/routes/profiles.py:160"}, "fullDescription": {"text": "`@router.delete` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c0ecf1aa1bee5d27", "name": "FastAPI POST `evolution_enable` without auth dependency \u2014 src/superlocalmemory/server/routes/evolution.py:78", "shortDescription": {"text": "FastAPI POST `evolution_enable` without auth dependency \u2014 src/superlocalmemory/server/routes/evolution.py:78"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a3a9a5b8893dd114", "name": "FastAPI POST `evolution_run` without auth dependency \u2014 src/superlocalmemory/server/routes/evolution.py:104", "shortDescription": {"text": "FastAPI POST `evolution_run` without auth dependency \u2014 src/superlocalmemory/server/routes/evolution.py:104"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-27bc1ccb2a0e415f", "name": "FastAPI POST `messages_route` without auth dependency \u2014 src/superlocalmemory/optimize/proxy/server.py:115", "shortDescription": {"text": "FastAPI POST `messages_route` without auth dependency \u2014 src/superlocalmemory/optimize/proxy/server.py:115"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-da692b786eaa17b4", "name": "FastAPI POST `count_tokens_route` without auth dependency \u2014 src/superlocalmemory/optimize/proxy/server.py:119", "shortDescription": {"text": "FastAPI POST `count_tokens_route` without auth dependency \u2014 src/superlocalmemory/optimize/proxy/server.py:119"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e2169919d8a54f81", "name": "FastAPI POST `chat_completions_route` without auth dependency \u2014 src/superlocalmemory/optimize/proxy/server.py:127", "shortDescription": {"text": "FastAPI POST `chat_completions_route` without auth dependency \u2014 src/superlocalmemory/optimize/proxy/server.py:127"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b96873dcf388fe4c", "name": "FastAPI POST `embeddings_route` without auth dependency \u2014 src/superlocalmemory/optimize/proxy/server.py:131", "shortDescription": {"text": "FastAPI POST `embeddings_route` without auth dependency \u2014 src/superlocalmemory/optimize/proxy/server.py:131"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-8da076e592029eb1", "name": "FastAPI POST `gemini_native_route` without auth dependency \u2014 src/superlocalmemory/optimize/proxy/server.py:135", "shortDescription": {"text": "FastAPI POST `gemini_native_route` without auth dependency \u2014 src/superlocalmemory/optimize/proxy/server.py:135"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a0dfd64e1fe7c74a", "name": "FastAPI POST `gemini_openai_post_route` without auth dependency \u2014 src/superlocalmemory/optimize/proxy/server.py:141", "shortDescription": {"text": "FastAPI POST `gemini_openai_post_route` without auth dependency \u2014 src/superlocalmemory/optimize/proxy/server.py:141"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-826375b0010e0ca1", "name": "Dangling fetch: GET /api/v3/trust/dashboard (ui/js/trust-dashboard.js:6)", "shortDescription": {"text": "Dangling fetch: GET /api/v3/trust/dashboard (ui/js/trust-dashboard.js:6)"}, "fullDescription": {"text": "`ui/js/trust-dashboard.js:6` calls `GET /api/v3/trust/dashboard` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v3/trust/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-77dce4812998bb73", "name": "Dangling fetch: POST /api/v3/recall/trace (ui/js/recall-lab.js:32)", "shortDescription": {"text": "Dangling fetch: POST /api/v3/recall/trace (ui/js/recall-lab.js:32)"}, "fullDescription": {"text": "`ui/js/recall-lab.js:32` calls `POST /api/v3/recall/trace` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v3/recall/trace`\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-eeef8a8611ef5817", "name": "Dangling fetch: GET /api/v3/dashboard (ui/js/dashboard.js:21)", "shortDescription": {"text": "Dangling fetch: GET /api/v3/dashboard (ui/js/dashboard.js:21)"}, "fullDescription": {"text": "`ui/js/dashboard.js:21` calls `GET /api/v3/dashboard` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v3/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-8787bdcbfc504cb1", "name": "Dangling fetch: PUT /api/v3/mode (ui/js/dashboard.js:55)", "shortDescription": {"text": "Dangling fetch: PUT /api/v3/mode (ui/js/dashboard.js:55)"}, "fullDescription": {"text": "`ui/js/dashboard.js:55` calls `PUT /api/v3/mode` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v3/mode`\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-2aae3e6368d554fd", "name": "Dangling fetch: GET /api/v3/math/health (ui/js/math-health.js:6)", "shortDescription": {"text": "Dangling fetch: GET /api/v3/math/health (ui/js/math-health.js:6)"}, "fullDescription": {"text": "`ui/js/math-health.js:6` calls `GET /api/v3/math/health` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v3/math/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-9a231ad0046c6a72", "name": "Dangling fetch: GET /api/v3/auto-capture/config (ui/js/auto-settings.js:6)", "shortDescription": {"text": "Dangling fetch: GET /api/v3/auto-capture/config (ui/js/auto-settings.js:6)"}, "fullDescription": {"text": "`ui/js/auto-settings.js:6` calls `GET /api/v3/auto-capture/config` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v3/auto-capture/config`\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-861643ec687f21bd", "name": "Dangling fetch: GET /api/v3/auto-recall/config (ui/js/auto-settings.js:7)", "shortDescription": {"text": "Dangling fetch: GET /api/v3/auto-recall/config (ui/js/auto-settings.js:7)"}, "fullDescription": {"text": "`ui/js/auto-settings.js:7` calls `GET /api/v3/auto-recall/config` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v3/auto-recall/config`\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-893996b5bd3eb89d", "name": "Dangling fetch: PUT /api/v3/auto-capture/config (ui/js/auto-settings.js:36)", "shortDescription": {"text": "Dangling fetch: PUT /api/v3/auto-capture/config (ui/js/auto-settings.js:36)"}, "fullDescription": {"text": "`ui/js/auto-settings.js:36` calls `PUT /api/v3/auto-capture/config` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v3/auto-capture/config`\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-9e0fa5ed950455b4", "name": "Dangling fetch: PUT /api/v3/auto-recall/config (ui/js/auto-settings.js:48)", "shortDescription": {"text": "Dangling fetch: PUT /api/v3/auto-recall/config (ui/js/auto-settings.js:48)"}, "fullDescription": {"text": "`ui/js/auto-settings.js:48` calls `PUT /api/v3/auto-recall/config` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v3/auto-recall/config`\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-483c746a2ab60553", "name": "Dangling fetch: GET /api/v3/mode (ui/js/auto-settings.js:130)", "shortDescription": {"text": "Dangling fetch: GET /api/v3/mode (ui/js/auto-settings.js:130)"}, "fullDescription": {"text": "`ui/js/auto-settings.js:130` calls `GET /api/v3/mode` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v3/mode`\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-ea6fa73c15f295b1", "name": "Dangling fetch: GET /api/v3/ollama/status (ui/js/auto-settings.js:237)", "shortDescription": {"text": "Dangling fetch: GET /api/v3/ollama/status (ui/js/auto-settings.js:237)"}, "fullDescription": {"text": "`ui/js/auto-settings.js:237` calls `GET /api/v3/ollama/status` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v3/ollama/status`\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-2462774b4efc5a69", "name": "Dangling fetch: POST /api/v3/provider/test (ui/js/auto-settings.js:327)", "shortDescription": {"text": "Dangling fetch: POST /api/v3/provider/test (ui/js/auto-settings.js:327)"}, "fullDescription": {"text": "`ui/js/auto-settings.js:327` calls `POST /api/v3/provider/test` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v3/provider/test`\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-d2a79b2e6663c932", "name": "Dangling fetch: POST /api/v3/mode/set (ui/js/auto-settings.js:357)", "shortDescription": {"text": "Dangling fetch: POST /api/v3/mode/set (ui/js/auto-settings.js:357)"}, "fullDescription": {"text": "`ui/js/auto-settings.js:357` calls `POST /api/v3/mode/set` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v3/mode/set`\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-7988cc3d2e8b4a2b", "name": "Dangling fetch: POST /api/v3/recall/trace (ui/js/fact-detail.js:19)", "shortDescription": {"text": "Dangling fetch: POST /api/v3/recall/trace (ui/js/fact-detail.js:19)"}, "fullDescription": {"text": "`ui/js/fact-detail.js:19` calls `POST /api/v3/recall/trace` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v3/recall/trace`\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-d8fb0071e2434d9a", "name": "Dangling fetch: GET /api/v3/ide/status (ui/js/ide-status.js:6)", "shortDescription": {"text": "Dangling fetch: GET /api/v3/ide/status (ui/js/ide-status.js:6)"}, "fullDescription": {"text": "`ui/js/ide-status.js:6` calls `GET /api/v3/ide/status` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v3/ide/status`\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-dd0fa606fe50968c", "name": "Dangling fetch: POST /api/v3/ide/connect (ui/js/ide-status.js:65)", "shortDescription": {"text": "Dangling fetch: POST /api/v3/ide/connect (ui/js/ide-status.js:65)"}, "fullDescription": {"text": "`ui/js/ide-status.js:65` calls `POST /api/v3/ide/connect` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v3/ide/connect`\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-59280a091f720e24", "name": "Dangling fetch: POST /api/v3/ide/connect (ui/js/ide-status.js:83)", "shortDescription": {"text": "Dangling fetch: POST /api/v3/ide/connect (ui/js/ide-status.js:83)"}, "fullDescription": {"text": "`ui/js/ide-status.js:83` calls `POST /api/v3/ide/connect` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v3/ide/connect`\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-1a14ead3ac59bd64", "name": "Dangling fetch: GET /api/v3/health/processes (src/superlocalmemory/ui/js/ng-health.js:22)", "shortDescription": {"text": "Dangling fetch: GET /api/v3/health/processes (src/superlocalmemory/ui/js/ng-health.js:22)"}, "fullDescription": {"text": "`src/superlocalmemory/ui/js/ng-health.js:22` calls `GET /api/v3/health/processes` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v3/health/processes`\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-83d54f3d2752bce6", "name": "Dangling fetch: GET /api/v3/consolidation/status (src/superlocalmemory/ui/js/ng-health.js:23)", "shortDescription": {"text": "Dangling fetch: GET /api/v3/consolidation/status (src/superlocalmemory/ui/js/ng-health.js:23)"}, "fullDescription": {"text": "`src/superlocalmemory/ui/js/ng-health.js:23` calls `GET /api/v3/consolidation/status` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v3/consolidation/status`\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-a67db17351902a8d", "name": "Dangling fetch: GET /api/v3/trust/dashboard (src/superlocalmemory/ui/js/trust-dashboard.js:132)", "shortDescription": {"text": "Dangling fetch: GET /api/v3/trust/dashboard (src/superlocalmemory/ui/js/trust-dashboard.js:132)"}, "fullDescription": {"text": "`src/superlocalmemory/ui/js/trust-dashboard.js:132` calls `GET /api/v3/trust/dashboard` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v3/trust/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-f0272a79b30c9f3f", "name": "Dangling fetch: POST /api/v3/recall/trace (src/superlocalmemory/ui/js/recall-lab.js:32)", "shortDescription": {"text": "Dangling fetch: POST /api/v3/recall/trace (src/superlocalmemory/ui/js/recall-lab.js:32)"}, "fullDescription": {"text": "`src/superlocalmemory/ui/js/recall-lab.js:32` calls `POST /api/v3/recall/trace` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v3/recall/trace`\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-d34bbdc4c832889b", "name": "Dangling fetch: GET /api/v3/dashboard (src/superlocalmemory/ui/js/dashboard.js:21)", "shortDescription": {"text": "Dangling fetch: GET /api/v3/dashboard (src/superlocalmemory/ui/js/dashboard.js:21)"}, "fullDescription": {"text": "`src/superlocalmemory/ui/js/dashboard.js:21` calls `GET /api/v3/dashboard` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v3/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-e076729d55b80288", "name": "Dangling fetch: PUT /api/v3/mode (src/superlocalmemory/ui/js/dashboard.js:55)", "shortDescription": {"text": "Dangling fetch: PUT /api/v3/mode (src/superlocalmemory/ui/js/dashboard.js:55)"}, "fullDescription": {"text": "`src/superlocalmemory/ui/js/dashboard.js:55` calls `PUT /api/v3/mode` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v3/mode`\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-b56cf43b70140e5c", "name": "Dangling fetch: GET /api/v3/math/health (src/superlocalmemory/ui/js/math-health.js:6)", "shortDescription": {"text": "Dangling fetch: GET /api/v3/math/health (src/superlocalmemory/ui/js/math-health.js:6)"}, "fullDescription": {"text": "`src/superlocalmemory/ui/js/math-health.js:6` calls `GET /api/v3/math/health` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v3/math/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-5cdb4b0862b80d0d", "name": "Dangling fetch: GET /api/v3/mode (src/superlocalmemory/ui/js/memory-chat.js:300)", "shortDescription": {"text": "Dangling fetch: GET /api/v3/mode (src/superlocalmemory/ui/js/memory-chat.js:300)"}, "fullDescription": {"text": "`src/superlocalmemory/ui/js/memory-chat.js:300` calls `GET /api/v3/mode` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v3/mode`\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-9eb8db9486716930", "name": "Dangling fetch: GET /api/v3/graph/communities (src/superlocalmemory/ui/js/knowledge-graph.js:771)", "shortDescription": {"text": "Dangling fetch: GET /api/v3/graph/communities (src/superlocalmemory/ui/js/knowledge-graph.js:771)"}, "fullDescription": {"text": "`src/superlocalmemory/ui/js/knowledge-graph.js:771` calls `GET /api/v3/graph/communities` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v3/graph/communities`\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-5044c7c9d48f3ecd", "name": "Dangling fetch: POST /api/v3/graph/run-communities (src/superlocalmemory/ui/js/knowledge-graph.js:809)", "shortDescription": {"text": "Dangling fetch: POST /api/v3/graph/run-communities (src/superlocalmemory/ui/js/knowledge-graph.js:809)"}, "fullDescription": {"text": "`src/superlocalmemory/ui/js/knowledge-graph.js:809` calls `POST /api/v3/graph/run-communities` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v3/graph/run-communities`\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-7c2405323feefdda", "name": "Dangling fetch: GET /mesh/status (src/superlocalmemory/ui/js/ng-mesh.js:34)", "shortDescription": {"text": "Dangling fetch: GET /mesh/status (src/superlocalmemory/ui/js/ng-mesh.js:34)"}, "fullDescription": {"text": "`src/superlocalmemory/ui/js/ng-mesh.js:34` calls `GET /mesh/status` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/mesh/status`\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-14651fd0b7d9a33a", "name": "Dangling fetch: GET /mesh/peers (src/superlocalmemory/ui/js/ng-mesh.js:54)", "shortDescription": {"text": "Dangling fetch: GET /mesh/peers (src/superlocalmemory/ui/js/ng-mesh.js:54)"}, "fullDescription": {"text": "`src/superlocalmemory/ui/js/ng-mesh.js:54` calls `GET /mesh/peers` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/mesh/peers`\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-98fab92a932e6c47", "name": "Dangling fetch: GET /mesh/events (src/superlocalmemory/ui/js/ng-mesh.js:78)", "shortDescription": {"text": "Dangling fetch: GET /mesh/events (src/superlocalmemory/ui/js/ng-mesh.js:78)"}, "fullDescription": {"text": "`src/superlocalmemory/ui/js/ng-mesh.js:78` calls `GET /mesh/events` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/mesh/events`\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-7b7f9337d5ce02c9", "name": "Dangling fetch: GET /mesh/state (src/superlocalmemory/ui/js/ng-mesh.js:84)", "shortDescription": {"text": "Dangling fetch: GET /mesh/state (src/superlocalmemory/ui/js/ng-mesh.js:84)"}, "fullDescription": {"text": "`src/superlocalmemory/ui/js/ng-mesh.js:84` calls `GET /mesh/state` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/mesh/state`\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-636f9514a525e33d", "name": "Dangling fetch: GET /api/v3/brain (src/superlocalmemory/ui/js/brain.js:124)", "shortDescription": {"text": "Dangling fetch: GET /api/v3/brain (src/superlocalmemory/ui/js/brain.js:124)"}, "fullDescription": {"text": "`src/superlocalmemory/ui/js/brain.js:124` calls `GET /api/v3/brain` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v3/brain`\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-6c4e7923f5da065d", "name": "Dangling fetch: GET /api/v3/brain (src/superlocalmemory/ui/js/brain.js:131)", "shortDescription": {"text": "Dangling fetch: GET /api/v3/brain (src/superlocalmemory/ui/js/brain.js:131)"}, "fullDescription": {"text": "`src/superlocalmemory/ui/js/brain.js:131` calls `GET /api/v3/brain` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v3/brain`\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-827649436aaae554", "name": "Dangling fetch: GET /api/v3/auto-capture/config (src/superlocalmemory/ui/js/auto-settings.js:6)", "shortDescription": {"text": "Dangling fetch: GET /api/v3/auto-capture/config (src/superlocalmemory/ui/js/auto-settings.js:6)"}, "fullDescription": {"text": "`src/superlocalmemory/ui/js/auto-settings.js:6` calls `GET /api/v3/auto-capture/config` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v3/auto-capture/config`\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-42b712d3cb91827c", "name": "Dangling fetch: GET /api/v3/auto-recall/config (src/superlocalmemory/ui/js/auto-settings.js:7)", "shortDescription": {"text": "Dangling fetch: GET /api/v3/auto-recall/config (src/superlocalmemory/ui/js/auto-settings.js:7)"}, "fullDescription": {"text": "`src/superlocalmemory/ui/js/auto-settings.js:7` calls `GET /api/v3/auto-recall/config` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v3/auto-recall/config`\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-dccfa52110a8b6e5", "name": "Dangling fetch: PUT /api/v3/auto-capture/config (src/superlocalmemory/ui/js/auto-settings.js:36)", "shortDescription": {"text": "Dangling fetch: PUT /api/v3/auto-capture/config (src/superlocalmemory/ui/js/auto-settings.js:36)"}, "fullDescription": {"text": "`src/superlocalmemory/ui/js/auto-settings.js:36` calls `PUT /api/v3/auto-capture/config` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v3/auto-capture/config`\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-3d4d22f844510679", "name": "Dangling fetch: PUT /api/v3/auto-recall/config (src/superlocalmemory/ui/js/auto-settings.js:48)", "shortDescription": {"text": "Dangling fetch: PUT /api/v3/auto-recall/config (src/superlocalmemory/ui/js/auto-settings.js:48)"}, "fullDescription": {"text": "`src/superlocalmemory/ui/js/auto-settings.js:48` calls `PUT /api/v3/auto-recall/config` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v3/auto-recall/config`\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-901f8692a02aebe9", "name": "Dangling fetch: GET /api/v3/mode (src/superlocalmemory/ui/js/auto-settings.js:130)", "shortDescription": {"text": "Dangling fetch: GET /api/v3/mode (src/superlocalmemory/ui/js/auto-settings.js:130)"}, "fullDescription": {"text": "`src/superlocalmemory/ui/js/auto-settings.js:130` calls `GET /api/v3/mode` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v3/mode`\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-e025f2f640157634", "name": "Dangling fetch: GET /api/v3/ollama/status (src/superlocalmemory/ui/js/auto-settings.js:251)", "shortDescription": {"text": "Dangling fetch: GET /api/v3/ollama/status (src/superlocalmemory/ui/js/auto-settings.js:251)"}, "fullDescription": {"text": "`src/superlocalmemory/ui/js/auto-settings.js:251` calls `GET /api/v3/ollama/status` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v3/ollama/status`\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-c9c2d4e36f627956", "name": "Dangling fetch: POST /api/v3/provider/test (src/superlocalmemory/ui/js/auto-settings.js:349)", "shortDescription": {"text": "Dangling fetch: POST /api/v3/provider/test (src/superlocalmemory/ui/js/auto-settings.js:349)"}, "fullDescription": {"text": "`src/superlocalmemory/ui/js/auto-settings.js:349` calls `POST /api/v3/provider/test` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v3/provider/test`\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-bc2890d0f3951538", "name": "Dangling fetch: POST /api/v3/mode/set (src/superlocalmemory/ui/js/auto-settings.js:385)", "shortDescription": {"text": "Dangling fetch: POST /api/v3/mode/set (src/superlocalmemory/ui/js/auto-settings.js:385)"}, "fullDescription": {"text": "`src/superlocalmemory/ui/js/auto-settings.js:385` calls `POST /api/v3/mode/set` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v3/mode/set`\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-058539c90a603dfb", "name": "Dangling fetch: GET /api/v3/embedding/config (src/superlocalmemory/ui/js/auto-settings.js:424)", "shortDescription": {"text": "Dangling fetch: GET /api/v3/embedding/config (src/superlocalmemory/ui/js/auto-settings.js:424)"}, "fullDescription": {"text": "`src/superlocalmemory/ui/js/auto-settings.js:424` calls `GET /api/v3/embedding/config` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v3/embedding/config`\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-c90dfdd0a928a75d", "name": "Dangling fetch: POST /api/v3/embedding/test (src/superlocalmemory/ui/js/auto-settings.js:494)", "shortDescription": {"text": "Dangling fetch: POST /api/v3/embedding/test (src/superlocalmemory/ui/js/auto-settings.js:494)"}, "fullDescription": {"text": "`src/superlocalmemory/ui/js/auto-settings.js:494` calls `POST /api/v3/embedding/test` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v3/embedding/test`\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-006fe414c3c9434d", "name": "Dangling fetch: GET /api/v3/ide/status (src/superlocalmemory/ui/js/ide-status.js:6)", "shortDescription": {"text": "Dangling fetch: GET /api/v3/ide/status (src/superlocalmemory/ui/js/ide-status.js:6)"}, "fullDescription": {"text": "`src/superlocalmemory/ui/js/ide-status.js:6` calls `GET /api/v3/ide/status` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v3/ide/status`\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-da2b63df364312aa", "name": "Dangling fetch: POST /api/v3/ide/connect (src/superlocalmemory/ui/js/ide-status.js:65)", "shortDescription": {"text": "Dangling fetch: POST /api/v3/ide/connect (src/superlocalmemory/ui/js/ide-status.js:65)"}, "fullDescription": {"text": "`src/superlocalmemory/ui/js/ide-status.js:65` calls `POST /api/v3/ide/connect` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v3/ide/connect`\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-9e73ee1f57002364", "name": "Dangling fetch: POST /api/v3/ide/connect (src/superlocalmemory/ui/js/ide-status.js:83)", "shortDescription": {"text": "Dangling fetch: POST /api/v3/ide/connect (src/superlocalmemory/ui/js/ide-status.js:83)"}, "fullDescription": {"text": "`src/superlocalmemory/ui/js/ide-status.js:83` calls `POST /api/v3/ide/connect` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v3/ide/connect`\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-487a04d8b7be72db", "name": "Dangling fetch: GET /api/optimize/config (src/superlocalmemory/ui/js/optimize.js:22)", "shortDescription": {"text": "Dangling fetch: GET /api/optimize/config (src/superlocalmemory/ui/js/optimize.js:22)"}, "fullDescription": {"text": "`src/superlocalmemory/ui/js/optimize.js:22` calls `GET /api/optimize/config` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/optimize/config`\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-ef2f15424f6a6ca6", "name": "Dangling fetch: GET /api/optimize/savings (src/superlocalmemory/ui/js/optimize.js:41)", "shortDescription": {"text": "Dangling fetch: GET /api/optimize/savings (src/superlocalmemory/ui/js/optimize.js:41)"}, "fullDescription": {"text": "`src/superlocalmemory/ui/js/optimize.js:41` calls `GET /api/optimize/savings` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/optimize/savings`\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-7f32be64d7f113be", "name": "Dangling fetch: PUT /api/optimize/config (src/superlocalmemory/ui/js/optimize.js:117)", "shortDescription": {"text": "Dangling fetch: PUT /api/optimize/config (src/superlocalmemory/ui/js/optimize.js:117)"}, "fullDescription": {"text": "`src/superlocalmemory/ui/js/optimize.js:117` calls `PUT /api/optimize/config` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/optimize/config`\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-6c2507f3182299a0", "name": "Unused endpoint: GET /api/version", "shortDescription": {"text": "Unused endpoint: GET /api/version"}, "fullDescription": {"text": "`src/superlocalmemory/server/unified_daemon.py` declares `GET /api/version` 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-d1cdd0bd70bf39f3", "name": "Unused endpoint: GET /api/v3/auto", "shortDescription": {"text": "Unused endpoint: GET /api/v3/auto"}, "fullDescription": {"text": "`src/superlocalmemory/server/unified_daemon.py` declares `GET /api/v3/auto` 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-5baa8971ebe192a1", "name": "Unused endpoint: GET /", "shortDescription": {"text": "Unused endpoint: GET /"}, "fullDescription": {"text": "`src/superlocalmemory/server/unified_daemon.py` declares `GET /` 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-aab860c1b039c7ea", "name": "Unused endpoint: GET /recall", "shortDescription": {"text": "Unused endpoint: GET /recall"}, "fullDescription": {"text": "`src/superlocalmemory/server/unified_daemon.py` declares `GET /recall` 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-ff9f708a878993d5", "name": "Unused endpoint: POST /remember", "shortDescription": {"text": "Unused endpoint: POST /remember"}, "fullDescription": {"text": "`src/superlocalmemory/server/unified_daemon.py` declares `POST /remember` 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-9ded26c8fff30981", "name": "Unused endpoint: POST /observe", "shortDescription": {"text": "Unused endpoint: POST /observe"}, "fullDescription": {"text": "`src/superlocalmemory/server/unified_daemon.py` declares `POST /observe` 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-cb2aa361547b9154", "name": "Unused endpoint: POST /consolidate/cognitive", "shortDescription": {"text": "Unused endpoint: POST /consolidate/cognitive"}, "fullDescription": {"text": "`src/superlocalmemory/server/unified_daemon.py` declares `POST /consolidate/cognitive` 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-f28d17b999f0bad9", "name": "Unused endpoint: POST /maintenance/run", "shortDescription": {"text": "Unused endpoint: POST /maintenance/run"}, "fullDescription": {"text": "`src/superlocalmemory/server/unified_daemon.py` declares `POST /maintenance/run` 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-d682e1d215955e6a", "name": "Unused endpoint: GET /list", "shortDescription": {"text": "Unused endpoint: GET /list"}, "fullDescription": {"text": "`src/superlocalmemory/server/unified_daemon.py` declares `GET /list` 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-e69c90752a76eba5", "name": "Unused endpoint: POST /stop", "shortDescription": {"text": "Unused endpoint: POST /stop"}, "fullDescription": {"text": "`src/superlocalmemory/server/unified_daemon.py` declares `POST /stop` 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-05c2bc59870476be", "name": "Unused endpoint: POST /internal/prewarm", "shortDescription": {"text": "Unused endpoint: POST /internal/prewarm"}, "fullDescription": {"text": "`src/superlocalmemory/server/routes/prewarm.py` declares `POST /internal/prewarm` 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-fb0e4b0cf3da4332", "name": "Unused endpoint: POST /api/backup/connect/github", "shortDescription": {"text": "Unused endpoint: POST /api/backup/connect/github"}, "fullDescription": {"text": "`src/superlocalmemory/server/routes/backup.py` declares `POST /api/backup/connect/github` 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-4114059c98d2f330", "name": "Unused endpoint: POST /api/backup/connect/gdrive/config", "shortDescription": {"text": "Unused endpoint: POST /api/backup/connect/gdrive/config"}, "fullDescription": {"text": "`src/superlocalmemory/server/routes/backup.py` declares `POST /api/backup/connect/gdrive/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-dbffcd48f3accc77", "name": "Unused endpoint: POST /api/backup/connect/gdrive", "shortDescription": {"text": "Unused endpoint: POST /api/backup/connect/gdrive"}, "fullDescription": {"text": "`src/superlocalmemory/server/routes/backup.py` declares `POST /api/backup/connect/gdrive` 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-1f06ef3b13eb8b6f", "name": "Unused endpoint: DELETE /api/backup/disconnect/{dest_id}", "shortDescription": {"text": "Unused endpoint: DELETE /api/backup/disconnect/{dest_id}"}, "fullDescription": {"text": "`src/superlocalmemory/server/routes/backup.py` declares `DELETE /api/backup/disconnect/{dest_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-c9dc6dcef5e32bf2", "name": "Unused endpoint: GET /api/backup/export", "shortDescription": {"text": "Unused endpoint: GET /api/backup/export"}, "fullDescription": {"text": "`src/superlocalmemory/server/routes/backup.py` declares `GET /api/backup/export` 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-b51f09c76fc4a4d5", "name": "Unused endpoint: GET /api/backup/oauth/google/start", "shortDescription": {"text": "Unused endpoint: GET /api/backup/oauth/google/start"}, "fullDescription": {"text": "`src/superlocalmemory/server/routes/backup.py` declares `GET /api/backup/oauth/google/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-39e365297a52e3fe", "name": "Unused endpoint: GET /api/backup/oauth/google/callback", "shortDescription": {"text": "Unused endpoint: GET /api/backup/oauth/google/callback"}, "fullDescription": {"text": "`src/superlocalmemory/server/routes/backup.py` declares `GET /api/backup/oauth/google/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-6a4e286b24522b78", "name": "Unused endpoint: GET /api/backup/oauth/github/start", "shortDescription": {"text": "Unused endpoint: GET /api/backup/oauth/github/start"}, "fullDescription": {"text": "`src/superlocalmemory/server/routes/backup.py` declares `GET /api/backup/oauth/github/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-e88f17586bd9b07f", "name": "Unused endpoint: GET /api/backup/oauth/github/callback", "shortDescription": {"text": "Unused endpoint: GET /api/backup/oauth/github/callback"}, "fullDescription": {"text": "`src/superlocalmemory/server/routes/backup.py` declares `GET /api/backup/oauth/github/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-dc5df8ecf0874c28", "name": "Unused endpoint: GET /api/behavioral/soft-prompts", "shortDescription": {"text": "Unused endpoint: GET /api/behavioral/soft-prompts"}, "fullDescription": {"text": "`src/superlocalmemory/server/routes/behavioral.py` declares `GET /api/behavioral/soft-prompts` 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-186e2121d4a140af", "name": "Unused endpoint: POST /api/v3/tool-event", "shortDescription": {"text": "Unused endpoint: POST /api/v3/tool-event"}, "fullDescription": {"text": "`src/superlocalmemory/server/routes/behavioral.py` declares `POST /api/v3/tool-event` 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-8036e1b461320ad0", "name": "Unused endpoint: GET /api/clusters/{cluster_id}", "shortDescription": {"text": "Unused endpoint: GET /api/clusters/{cluster_id}"}, "fullDescription": {"text": "`src/superlocalmemory/server/routes/memories.py` declares `GET /api/clusters/{cluster_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-73cc86c975367bf4", "name": "Unused endpoint: GET /api/memories/{memory_id}/facts", "shortDescription": {"text": "Unused endpoint: GET /api/memories/{memory_id}/facts"}, "fullDescription": {"text": "`src/superlocalmemory/server/routes/memories.py` declares `GET /api/memories/{memory_id}/facts` 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-c4e05a770510b09f", "name": "Unused endpoint: GET /api/memories/{memory_id}/detail", "shortDescription": {"text": "Unused endpoint: GET /api/memories/{memory_id}/detail"}, "fullDescription": {"text": "`src/superlocalmemory/server/routes/memories.py` declares `GET /api/memories/{memory_id}/detail` 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-8c42d8d7a7cea26b", "name": "Unused endpoint: GET /api/facts/{fact_id}", "shortDescription": {"text": "Unused endpoint: GET /api/facts/{fact_id}"}, "fullDescription": {"text": "`src/superlocalmemory/server/routes/memories.py` declares `GET /api/facts/{fact_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-4c631a4d50e14772", "name": "Unused endpoint: DELETE /api/memories/{fact_id}", "shortDescription": {"text": "Unused endpoint: DELETE /api/memories/{fact_id}"}, "fullDescription": {"text": "`src/superlocalmemory/server/routes/memories.py` declares `DELETE /api/memories/{fact_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-25e32c9166f4456f", "name": "Unused endpoint: POST /api/memories/{fact_id}/forget", "shortDescription": {"text": "Unused endpoint: POST /api/memories/{fact_id}/forget"}, "fullDescription": {"text": "`src/superlocalmemory/server/routes/memories.py` declares `POST /api/memories/{fact_id}/forget` 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-4960865519dedb80", "name": "Unused endpoint: POST /api/memories/{fact_id}/merge", "shortDescription": {"text": "Unused endpoint: POST /api/memories/{fact_id}/merge"}, "fullDescription": {"text": "`src/superlocalmemory/server/routes/memories.py` declares `POST /api/memories/{fact_id}/merge` 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-186be2696e23bfd2", "name": "Unused endpoint: PATCH /api/memories/{fact_id}", "shortDescription": {"text": "Unused endpoint: PATCH /api/memories/{fact_id}"}, "fullDescription": {"text": "`src/superlocalmemory/server/routes/memories.py` declares `PATCH /api/memories/{fact_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-020f1d6950ef6d80", "name": "Unused endpoint: POST /api/adapters/enable", "shortDescription": {"text": "Unused endpoint: POST /api/adapters/enable"}, "fullDescription": {"text": "`src/superlocalmemory/server/routes/adapters.py` declares `POST /api/adapters/enable` 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-0892cda1bbc7611e", "name": "Unused endpoint: POST /api/adapters/disable", "shortDescription": {"text": "Unused endpoint: POST /api/adapters/disable"}, "fullDescription": {"text": "`src/superlocalmemory/server/routes/adapters.py` declares `POST /api/adapters/disable` 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-7e2b4954000dfddc", "name": "Unused endpoint: POST /api/adapters/start", "shortDescription": {"text": "Unused endpoint: POST /api/adapters/start"}, "fullDescription": {"text": "`src/superlocalmemory/server/routes/adapters.py` declares `POST /api/adapters/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-ff45aa7b6f0ac68f", "name": "Unused endpoint: POST /api/adapters/stop", "shortDescription": {"text": "Unused endpoint: POST /api/adapters/stop"}, "fullDescription": {"text": "`src/superlocalmemory/server/routes/adapters.py` declares `POST /api/adapters/stop` 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-293bfef4cd6d56be", "name": "Unused endpoint: GET /api/learning/ranker_phase", "shortDescription": {"text": "Unused endpoint: GET /api/learning/ranker_phase"}, "fullDescription": {"text": "`src/superlocalmemory/server/routes/learning.py` declares `GET /api/learning/ranker_phase` 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-044d7635a8664e90", "name": "Unused endpoint: GET /brain", "shortDescription": {"text": "Unused endpoint: GET /brain"}, "fullDescription": {"text": "`src/superlocalmemory/server/routes/brain.py` declares `GET /brain` 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-9d6687e36e6c18c6", "name": "Unused endpoint: GET /brain/evolution-timeseries", "shortDescription": {"text": "Unused endpoint: GET /brain/evolution-timeseries"}, "fullDescription": {"text": "`src/superlocalmemory/server/routes/brain.py` declares `GET /brain/evolution-timeseries` 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-4cafbc7eaf3bcf21", "name": "Unused endpoint: GET /learning/stats", "shortDescription": {"text": "Unused endpoint: GET /learning/stats"}, "fullDescription": {"text": "`src/superlocalmemory/server/routes/brain.py` declares `GET /learning/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-7aedeadc7f98b772", "name": "Unused endpoint: GET /patterns", "shortDescription": {"text": "Unused endpoint: GET /patterns"}, "fullDescription": {"text": "`src/superlocalmemory/server/routes/brain.py` declares `GET /patterns` 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-f72dfcb048913f27", "name": "Unused endpoint: GET /behavioral", "shortDescription": {"text": "Unused endpoint: GET /behavioral"}, "fullDescription": {"text": "`src/superlocalmemory/server/routes/brain.py` declares `GET /behavioral` 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-800f5cf6e957c0f2", "name": "Unused endpoint: GET /api/export", "shortDescription": {"text": "Unused endpoint: GET /api/export"}, "fullDescription": {"text": "`src/superlocalmemory/server/routes/data_io.py` declares `GET /api/export` 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-ee9829911d5cd293", "name": "Unused endpoint: POST /api/import", "shortDescription": {"text": "Unused endpoint: POST /api/import"}, "fullDescription": {"text": "`src/superlocalmemory/server/routes/data_io.py` declares `POST /api/import` 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-304b6f2b403d93f7", "name": "Unused endpoint: POST /register", "shortDescription": {"text": "Unused endpoint: POST /register"}, "fullDescription": {"text": "`src/superlocalmemory/server/routes/mesh.py` declares `POST /register` 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-017e2a9dbf58acc1", "name": "Unused endpoint: POST /deregister", "shortDescription": {"text": "Unused endpoint: POST /deregister"}, "fullDescription": {"text": "`src/superlocalmemory/server/routes/mesh.py` declares `POST /deregister` 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-c368dede2e2f5cee", "name": "Unused endpoint: GET /peers", "shortDescription": {"text": "Unused endpoint: GET /peers"}, "fullDescription": {"text": "`src/superlocalmemory/server/routes/mesh.py` declares `GET /peers` 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-5205d6c0bf0b6069", "name": "Unused endpoint: POST /heartbeat", "shortDescription": {"text": "Unused endpoint: POST /heartbeat"}, "fullDescription": {"text": "`src/superlocalmemory/server/routes/mesh.py` declares `POST /heartbeat` 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-8a81ec87f8b1d72a", "name": "Unused endpoint: POST /summary", "shortDescription": {"text": "Unused endpoint: POST /summary"}, "fullDescription": {"text": "`src/superlocalmemory/server/routes/mesh.py` declares `POST /summary` 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-2f222a275ed687b3", "name": "Unused endpoint: POST /send", "shortDescription": {"text": "Unused endpoint: POST /send"}, "fullDescription": {"text": "`src/superlocalmemory/server/routes/mesh.py` declares `POST /send` 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-c6bb26a1fb7890aa", "name": "Unused endpoint: GET /inbox/{peer_id}", "shortDescription": {"text": "Unused endpoint: GET /inbox/{peer_id}"}, "fullDescription": {"text": "`src/superlocalmemory/server/routes/mesh.py` declares `GET /inbox/{peer_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-de10342500082e83", "name": "Unused endpoint: POST /inbox/{peer_id}/read", "shortDescription": {"text": "Unused endpoint: POST /inbox/{peer_id}/read"}, "fullDescription": {"text": "`src/superlocalmemory/server/routes/mesh.py` declares `POST /inbox/{peer_id}/read` 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/17622"}, "properties": {"repository": "qualixar/superlocalmemory", "repoUrl": "https://github.com/qualixar/superlocalmemory", "branch": "main"}, "results": [{"ruleId": "scanner-fad544f36ffac89d", "level": "note", "message": {"text": "Possibly dead Python function: as_context_string"}, "properties": {"repobilityId": "d7a0ab927b29e696", "scanner": "scanner-primary", "fingerprint": "fad544f36ffac89d", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "integrations/langchain_memory.py:146"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a6b0e14fab733c20", "level": "note", "message": {"text": "Possibly dead Python function: heartbeat_loop"}, "properties": {"repobilityId": "ad087d23f6d5e4e8", "scanner": "scanner-primary", "fingerprint": "a6b0e14fab733c20", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/mcp/tools_mesh.py:110"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ab9b9ef036972ced", "level": "note", "message": {"text": "Possibly dead Python function: emit_event"}, "properties": {"repobilityId": "e582369e1f6a4bf0", "scanner": "scanner-primary", "fingerprint": "ab9b9ef036972ced", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/mcp/shared.py:18"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-96faa8585c5dfc92", "level": "note", "message": {"text": "Possibly dead Python function: ro_connection"}, "properties": {"repobilityId": "af684e939c7cb4e2", "scanner": "scanner-primary", "fingerprint": "96faa8585c5dfc92", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/learning/database.py:101"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ec9bb00b6ac336df", "level": "note", "message": {"text": "Possibly dead Python function: delete_patterns"}, "properties": {"repobilityId": "ebe0fbdd0c455e26", "scanner": "scanner-primary", "fingerprint": "ec9bb00b6ac336df", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/learning/behavioral.py:284"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7df85319403bf2ca", "level": "note", "message": {"text": "Possibly dead Python function: mine_from_memories"}, "properties": {"repobilityId": "fd0310fe0ae0824a", "scanner": "scanner-primary", "fingerprint": "7df85319403bf2ca", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/learning/workflows.py:150"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6f4eec320e34e610", "level": "note", "message": {"text": "Possibly dead Python function: mine_temporal"}, "properties": {"repobilityId": "98cd4b407f3ecf31", "scanner": "scanner-primary", "fingerprint": "6f4eec320e34e610", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/learning/workflows.py:168"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-946e8c4e1b51a5d4", "level": "note", "message": {"text": "Possibly dead Python function: infer_outcome"}, "properties": {"repobilityId": "8d1261298784d4d1", "scanner": "scanner-primary", "fingerprint": "946e8c4e1b51a5d4", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/learning/outcomes.py:177"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-49ea719034703d48", "level": "note", "message": {"text": "Possibly dead Python function: delete_outcomes"}, "properties": {"repobilityId": "932a1ea37ec08a0f", "scanner": "scanner-primary", "fingerprint": "49ea719034703d48", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/learning/outcomes.py:226"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8508ec7f84533713", "level": "note", "message": {"text": "Possibly dead Python function: cmd_serve"}, "properties": {"repobilityId": "2868ee8afb424355", "scanner": "scanner-primary", "fingerprint": "8508ec7f84533713", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/cli/commands.py:212"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-29f774f2a4b7177a", "level": "note", "message": {"text": "Possibly dead Python function: cmd_restart"}, "properties": {"repobilityId": "efe9c821a2828b0c", "scanner": "scanner-primary", "fingerprint": "29f774f2a4b7177a", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/cli/commands.py:285"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-862df03dc9f10e79", "level": "note", "message": {"text": "Possibly dead Python function: cmd_ingest"}, "properties": {"repobilityId": "80a0cb444c530ecc", "scanner": "scanner-primary", "fingerprint": "862df03dc9f10e79", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/cli/commands.py:502"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e8bc6437d940adea", "level": "note", "message": {"text": "Possibly dead Python function: cmd_config"}, "properties": {"repobilityId": "713345609a6761b5", "scanner": "scanner-primary", "fingerprint": "e8bc6437d940adea", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/cli/commands.py:511"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2a72cbbb37206c4c", "level": "note", "message": {"text": "Possibly dead Python function: cmd_evolve"}, "properties": {"repobilityId": "10d66c9cbd7b0097", "scanner": "scanner-primary", "fingerprint": "2a72cbbb37206c4c", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/cli/commands.py:634"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-197f2c5fbad140e1", "level": "note", "message": {"text": "Possibly dead Python function: cmd_adapters"}, "properties": {"repobilityId": "d0a686be0f7e7ba2", "scanner": "scanner-primary", "fingerprint": "197f2c5fbad140e1", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/cli/commands.py:675"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8009b1c2b03e0e6f", "level": "note", "message": {"text": "Possibly dead Python function: cmd_setup"}, "properties": {"repobilityId": "d41034d30730f7d3", "scanner": "scanner-primary", "fingerprint": "8009b1c2b03e0e6f", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/cli/commands.py:695"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c1479dd3a44d7205", "level": "note", "message": {"text": "Possibly dead Python function: cmd_provider"}, "properties": {"repobilityId": "d1f80fcc4c93d3d7", "scanner": "scanner-primary", "fingerprint": "c1479dd3a44d7205", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/cli/commands.py:761"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c91114dc414b673c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 ui/js/graph-core.js:59"}, "properties": {"repobilityId": "53f3cfd31d848177", "scanner": "scanner-primary", "fingerprint": "c91114dc414b673c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-eca9c7c38462612a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 ui/js/trust-dashboard.js:69"}, "properties": {"repobilityId": "04436be45652e937", "scanner": "scanner-primary", "fingerprint": "eca9c7c38462612a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f5dc15544f852501", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 ui/js/events.js:43"}, "properties": {"repobilityId": "c7bcbe7ad442e282", "scanner": "scanner-primary", "fingerprint": "f5dc15544f852501", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9e3770e23e404666", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 ui/js/dashboard.js:47"}, "properties": {"repobilityId": "69267301498bf5af", "scanner": "scanner-primary", "fingerprint": "9e3770e23e404666", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cdc268ef6b999f11", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 ui/js/graph-ui.js:36"}, "properties": {"repobilityId": "1dd2a402011e96d1", "scanner": "scanner-primary", "fingerprint": "cdc268ef6b999f11", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-29faafb48abce991", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 ui/js/math-health.js:94"}, "properties": {"repobilityId": "b28801d49efe88d1", "scanner": "scanner-primary", "fingerprint": "29faafb48abce991", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-35143f26a0e7ec21", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 ui/js/auto-settings.js:26"}, "properties": {"repobilityId": "c61e32621467ff93", "scanner": "scanner-primary", "fingerprint": "35143f26a0e7ec21", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3ce328f07fc145f4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 ui/js/agents.js:111"}, "properties": {"repobilityId": "4d59572953e2a516", "scanner": "scanner-primary", "fingerprint": "3ce328f07fc145f4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5425dfd6c4f611a3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 ui/js/graph-filters.js:10"}, "properties": {"repobilityId": "1d147ba6cb1a368f", "scanner": "scanner-primary", "fingerprint": "5425dfd6c4f611a3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d37f6361892606c8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 ui/js/fact-detail.js:90"}, "properties": {"repobilityId": "d55f632a9ef51eb7", "scanner": "scanner-primary", "fingerprint": "d37f6361892606c8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a4d8ea40cb08a663", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 ui/js/ide-status.js:55"}, "properties": {"repobilityId": "2ef72d366de197bf", "scanner": "scanner-primary", "fingerprint": "a4d8ea40cb08a663", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-76e12f30e37c0979", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/postinstall.js:17"}, "properties": {"repobilityId": "91a7d9e02ea7caf9", "scanner": "scanner-primary", "fingerprint": "76e12f30e37c0979", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e72580eb8aaf2a91", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/postinstall_binary.js:45"}, "properties": {"repobilityId": "c0598e47d1a0076d", "scanner": "scanner-primary", "fingerprint": "e72580eb8aaf2a91", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f17fa20274736d80", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/postinstall-interactive.js:442"}, "properties": {"repobilityId": "fa810488df4379d3", "scanner": "scanner-primary", "fingerprint": "f17fa20274736d80", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6309b225b16cde5b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/preuninstall.js:18"}, "properties": {"repobilityId": "073c24ed444274cc", "scanner": "scanner-primary", "fingerprint": "6309b225b16cde5b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a6f6eee23d61c0c1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 ide/hooks/memory-recall-skill.js:17"}, "properties": {"repobilityId": "24f6b2bb38e46a57", "scanner": "scanner-primary", "fingerprint": "a6f6eee23d61c0c1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c430760bb2e65ded", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 ide/hooks/memory-remember-skill.js:17"}, "properties": {"repobilityId": "7f51104bdba82114", "scanner": "scanner-primary", "fingerprint": "c430760bb2e65ded", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c2a83175c00af4e4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 ide/hooks/memory-list-skill.js:17"}, "properties": {"repobilityId": "05e534e67ca6782a", "scanner": "scanner-primary", "fingerprint": "c2a83175c00af4e4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f81c2460992d5626", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 ide/hooks/memory-profile-skill.js:25"}, "properties": {"repobilityId": "670c978af7dbd1d9", "scanner": "scanner-primary", "fingerprint": "f81c2460992d5626", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-890da1d652ed06c7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 ide/hooks/memory-reset-skill.js:25"}, "properties": {"repobilityId": "e6d12820b45f06fc", "scanner": "scanner-primary", "fingerprint": "890da1d652ed06c7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5b56e8d606a11655", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/superlocalmemory/ui/js/events.js:43"}, "properties": {"repobilityId": "bc294efa68d74681", "scanner": "scanner-primary", "fingerprint": "5b56e8d606a11655", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9c0a01fb8ecef8c5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/superlocalmemory/ui/js/dashboard.js:47"}, "properties": {"repobilityId": "03efc135c7e28a68", "scanner": "scanner-primary", "fingerprint": "9c0a01fb8ecef8c5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-56959e12eda2edcc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/superlocalmemory/ui/js/graph-ui.js:36"}, "properties": {"repobilityId": "786019f0e91d8573", "scanner": "scanner-primary", "fingerprint": "56959e12eda2edcc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bb120fc5d73f348e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/superlocalmemory/ui/js/math-health.js:94"}, "properties": {"repobilityId": "f5150a366f81b8b7", "scanner": "scanner-primary", "fingerprint": "bb120fc5d73f348e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9892d9b819abb41e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/superlocalmemory/ui/js/knowledge-graph.js:192"}, "properties": {"repobilityId": "14d378162f249f34", "scanner": "scanner-primary", "fingerprint": "9892d9b819abb41e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cad5f133d085477d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/superlocalmemory/ui/js/auto-settings.js:26"}, "properties": {"repobilityId": "e7d24aef203d81b6", "scanner": "scanner-primary", "fingerprint": "cad5f133d085477d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-90234232c8b9d249", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/superlocalmemory/ui/js/agents.js:111"}, "properties": {"repobilityId": "97b92e52535fe267", "scanner": "scanner-primary", "fingerprint": "90234232c8b9d249", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e5d3fa1ef8c78941", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/superlocalmemory/ui/js/graph-filters.js:10"}, "properties": {"repobilityId": "cdadd07b9eac13d1", "scanner": "scanner-primary", "fingerprint": "e5d3fa1ef8c78941", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8ad64fc7d895af7f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/superlocalmemory/ui/js/ide-status.js:55"}, "properties": {"repobilityId": "290e09f2f27b7f09", "scanner": "scanner-primary", "fingerprint": "8ad64fc7d895af7f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7a5316cf008fa19a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/superlocalmemory/ui/js/optimize.js:35"}, "properties": {"repobilityId": "f4f5fbb360ded9a0", "scanner": "scanner-primary", "fingerprint": "7a5316cf008fa19a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9710c8d059e53154", "level": "none", "message": {"text": "No frontend routes/components detected"}, "properties": {"repobilityId": "44ca61485762e494", "scanner": "scanner-primary", "fingerprint": "9710c8d059e53154", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-dff5c4724a56b322", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in ui/js/recall-lab.js:119"}, "properties": {"repobilityId": "f4e5a70251593b84", "scanner": "scanner-primary", "fingerprint": "dff5c4724a56b322", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ui/js/recall-lab.js"}, "region": {"startLine": 119}}}]}, {"ruleId": "scanner-d18408c40b8a78d8", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in ui/js/memories.js:191"}, "properties": {"repobilityId": "912ea827ce57ddf3", "scanner": "scanner-primary", "fingerprint": "d18408c40b8a78d8", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ui/js/memories.js"}, "region": {"startLine": 191}}}]}, {"ruleId": "scanner-ffe353191c69c69d", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in ui/js/memories.js:86"}, "properties": {"repobilityId": "bdbf06cc2ed4fd9f", "scanner": "scanner-primary", "fingerprint": "ffe353191c69c69d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ui/js/memories.js"}, "region": {"startLine": 86}}}]}, {"ruleId": "scanner-fbf83c6a49df7a1c", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in ui/js/modal.js:81"}, "properties": {"repobilityId": "c1d88dbede8edfdd", "scanner": "scanner-primary", "fingerprint": "fbf83c6a49df7a1c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ui/js/modal.js"}, "region": {"startLine": 81}}}]}, {"ruleId": "scanner-b7cf1439a6a00d84", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/postinstall.js:12"}, "properties": {"repobilityId": "b76cf7b9db7cfe0a", "scanner": "scanner-primary", "fingerprint": "b7cf1439a6a00d84", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/postinstall.js"}, "region": {"startLine": 12}}}]}, {"ruleId": "scanner-87a6357dfbfcf61e", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/postinstall-interactive.js:200"}, "properties": {"repobilityId": "2f04bc0296dce0c8", "scanner": "scanner-primary", "fingerprint": "87a6357dfbfcf61e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/postinstall-interactive.js"}, "region": {"startLine": 200}}}]}, {"ruleId": "scanner-13db30a524a1ac38", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in ide/hooks/memory-recall-skill.js:7"}, "properties": {"repobilityId": "b1b7024569e0d969", "scanner": "scanner-primary", "fingerprint": "13db30a524a1ac38", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ide/hooks/memory-recall-skill.js"}, "region": {"startLine": 7}}}]}, {"ruleId": "scanner-356a4b579f47769c", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in ide/hooks/memory-remember-skill.js:7"}, "properties": {"repobilityId": "f79fddd2b0d71efa", "scanner": "scanner-primary", "fingerprint": "356a4b579f47769c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ide/hooks/memory-remember-skill.js"}, "region": {"startLine": 7}}}]}, {"ruleId": "scanner-81dce1b5442d4c23", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in ide/hooks/memory-list-skill.js:7"}, "properties": {"repobilityId": "6ca712b011fd6212", "scanner": "scanner-primary", "fingerprint": "81dce1b5442d4c23", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ide/hooks/memory-list-skill.js"}, "region": {"startLine": 7}}}]}, {"ruleId": "scanner-2153a9a19298a7ec", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in ide/hooks/context-hook.js:12"}, "properties": {"repobilityId": "7bb8d61aebfc2515", "scanner": "scanner-primary", "fingerprint": "2153a9a19298a7ec", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ide/hooks/context-hook.js"}, "region": {"startLine": 12}}}]}, {"ruleId": "scanner-c71c85be93faee08", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in ide/hooks/memory-profile-skill.js:7"}, "properties": {"repobilityId": "8ad5e55be357f7b6", "scanner": "scanner-primary", "fingerprint": "c71c85be93faee08", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ide/hooks/memory-profile-skill.js"}, "region": {"startLine": 7}}}]}, {"ruleId": "scanner-3b89185d067af8ea", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in ide/hooks/memory-reset-skill.js:7"}, "properties": {"repobilityId": "1a2d971743c63a71", "scanner": "scanner-primary", "fingerprint": "3b89185d067af8ea", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ide/hooks/memory-reset-skill.js"}, "region": {"startLine": 7}}}]}, {"ruleId": "scanner-dcfca50df9f4826e", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/superlocalmemory/ui/js/ng-ingestion.js:66"}, "properties": {"repobilityId": "7ecd61ffd10e0534", "scanner": "scanner-primary", "fingerprint": "dcfca50df9f4826e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/ui/js/ng-ingestion.js"}, "region": {"startLine": 66}}}]}, {"ruleId": "scanner-cec0c5811d278456", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/superlocalmemory/ui/js/settings.js:241"}, "properties": {"repobilityId": "74882a2363ec9c84", "scanner": "scanner-primary", "fingerprint": "cec0c5811d278456", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/ui/js/settings.js"}, "region": {"startLine": 241}}}]}, {"ruleId": "scanner-8abc01ba8310a0a6", "level": "warning", "message": {"text": "Insecure pattern 'direct_outerhtml_assignment' in src/superlocalmemory/ui/js/settings.js:275"}, "properties": {"repobilityId": "a69d9d5b744f9ef5", "scanner": "scanner-primary", "fingerprint": "8abc01ba8310a0a6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_outerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/ui/js/settings.js"}, "region": {"startLine": 275}}}]}, {"ruleId": "scanner-a6189790b25f6cce", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/superlocalmemory/ui/js/ng-skills.js:128"}, "properties": {"repobilityId": "c6178bbcbc3997cb", "scanner": "scanner-primary", "fingerprint": "a6189790b25f6cce", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/ui/js/ng-skills.js"}, "region": {"startLine": 128}}}]}, {"ruleId": "scanner-c4f57169ed968ca0", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in src/superlocalmemory/ui/js/ng-skills.js:74"}, "properties": {"repobilityId": "e4ba320a6e282d1b", "scanner": "scanner-primary", "fingerprint": "c4f57169ed968ca0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/ui/js/ng-skills.js"}, "region": {"startLine": 74}}}]}, {"ruleId": "scanner-4ab42432f7162819", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/superlocalmemory/ui/js/ng-shell.js:49"}, "properties": {"repobilityId": "a71f12a2328032f7", "scanner": "scanner-primary", "fingerprint": "4ab42432f7162819", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/ui/js/ng-shell.js"}, "region": {"startLine": 49}}}]}, {"ruleId": "scanner-01ff24611ecb2b5e", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/superlocalmemory/ui/js/memory-timeline.js:65"}, "properties": {"repobilityId": "17c90c28fd8ffbad", "scanner": "scanner-primary", "fingerprint": "01ff24611ecb2b5e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/ui/js/memory-timeline.js"}, "region": {"startLine": 65}}}]}, {"ruleId": "scanner-12a6ec5f1b08dbeb", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/superlocalmemory/ui/js/quick-actions.js:28"}, "properties": {"repobilityId": "d2c43d3079e6f9f6", "scanner": "scanner-primary", "fingerprint": "12a6ec5f1b08dbeb", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/ui/js/quick-actions.js"}, "region": {"startLine": 28}}}]}, {"ruleId": "scanner-272f2c0634b68242", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/superlocalmemory/ui/js/lifecycle.js:51"}, "properties": {"repobilityId": "b3327084d6024f00", "scanner": "scanner-primary", "fingerprint": "272f2c0634b68242", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/ui/js/lifecycle.js"}, "region": {"startLine": 51}}}]}, {"ruleId": "scanner-1c978b4d0b930350", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/superlocalmemory/ui/js/ng-health.js:69"}, "properties": {"repobilityId": "6b03ce5da6792b42", "scanner": "scanner-primary", "fingerprint": "1c978b4d0b930350", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/ui/js/ng-health.js"}, "region": {"startLine": 69}}}]}, {"ruleId": "scanner-ac97a156183ea72d", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/superlocalmemory/ui/js/ng-entities.js:34"}, "properties": {"repobilityId": "683bf57e8f5b7a84", "scanner": "scanner-primary", "fingerprint": "ac97a156183ea72d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/ui/js/ng-entities.js"}, "region": {"startLine": 34}}}]}, {"ruleId": "scanner-f78c1c4c261e587c", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/superlocalmemory/ui/js/recall-lab.js:119"}, "properties": {"repobilityId": "ebb7d70ab81ae24d", "scanner": "scanner-primary", "fingerprint": "f78c1c4c261e587c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/ui/js/recall-lab.js"}, "region": {"startLine": 119}}}]}, {"ruleId": "scanner-05088ce39f227970", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/superlocalmemory/ui/js/memories.js:68"}, "properties": {"repobilityId": "4c7209339e03b4ad", "scanner": "scanner-primary", "fingerprint": "05088ce39f227970", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/ui/js/memories.js"}, "region": {"startLine": 68}}}]}, {"ruleId": "scanner-d3efa9d305af6e5a", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in src/superlocalmemory/ui/js/memories.js:155"}, "properties": {"repobilityId": "6c02cde31e724d25", "scanner": "scanner-primary", "fingerprint": "d3efa9d305af6e5a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/ui/js/memories.js"}, "region": {"startLine": 155}}}]}, {"ruleId": "scanner-47783d572ec9c7ce", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/superlocalmemory/ui/js/modal.js:87"}, "properties": {"repobilityId": "21665983e9ad848d", "scanner": "scanner-primary", "fingerprint": "47783d572ec9c7ce", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/ui/js/modal.js"}, "region": {"startLine": 87}}}]}, {"ruleId": "scanner-98230c3b8e4a3a26", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/superlocalmemory/ui/js/memory-chat.js:33"}, "properties": {"repobilityId": "3eb913763714c0fe", "scanner": "scanner-primary", "fingerprint": "98230c3b8e4a3a26", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/ui/js/memory-chat.js"}, "region": {"startLine": 33}}}]}, {"ruleId": "scanner-a1b593ec9a11b23a", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/superlocalmemory/ui/js/knowledge-graph.js:429"}, "properties": {"repobilityId": "d5331c31d960f07e", "scanner": "scanner-primary", "fingerprint": "a1b593ec9a11b23a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/ui/js/knowledge-graph.js"}, "region": {"startLine": 429}}}]}, {"ruleId": "scanner-962843772141b934", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/superlocalmemory/ui/js/ng-mesh.js:69"}, "properties": {"repobilityId": "f23bc5dc8188bb16", "scanner": "scanner-primary", "fingerprint": "962843772141b934", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/ui/js/ng-mesh.js"}, "region": {"startLine": 69}}}]}, {"ruleId": "scanner-2abbcaf2245e4ea3", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/superlocalmemory/ui/js/auto-settings.js:450"}, "properties": {"repobilityId": "fa5b462f7e8a4712", "scanner": "scanner-primary", "fingerprint": "2abbcaf2245e4ea3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/ui/js/auto-settings.js"}, "region": {"startLine": 450}}}]}, {"ruleId": "scanner-fa9b995646930c75", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "76cb292fbb139f24", "scanner": "scanner-primary", "fingerprint": "fa9b995646930c75", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/npm-publish.yml"}, "region": {"startLine": 29}}}]}, {"ruleId": "scanner-0fe2cc8022e468a5", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "511b516ef93e6937", "scanner": "scanner-primary", "fingerprint": "0fe2cc8022e468a5", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/npm-publish.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ef63afac7a591aae", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "c531bc1c2c580dcc", "scanner": "scanner-primary", "fingerprint": "ef63afac7a591aae", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/pypi-publish.yml"}, "region": {"startLine": 36}}}]}, {"ruleId": "scanner-ef63afac7a591aae", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "b1ba0d486d40a509", "scanner": "scanner-primary", "fingerprint": "ef63afac7a591aae", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/pypi-publish.yml"}, "region": {"startLine": 53}}}]}, {"ruleId": "scanner-2ab4bbe30c01a2af", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "dac9343580d97713", "scanner": "scanner-primary", "fingerprint": "2ab4bbe30c01a2af", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/pypi-publish.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-cb639d9a10a47b23", "level": "note", "message": {"text": "package.json defines install-time lifecycle scripts"}, "properties": {"repobilityId": "edeab51902066991", "scanner": "scanner-primary", "fingerprint": "cb639d9a10a47b23", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "npm", "install-scripts"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-07ad7ddeb2e5441e", "level": "note", "message": {"text": "Very large file: tests/test_evolution/test_evolution.py (1357 lines)"}, "properties": {"repobilityId": "677efced7e3ae31d", "scanner": "scanner-primary", "fingerprint": "07ad7ddeb2e5441e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d447f86816ea6e4d", "level": "note", "message": {"text": "Very large file: tests/optimize/compress/test_router.py (1686 lines)"}, "properties": {"repobilityId": "10d1753dea807433", "scanner": "scanner-primary", "fingerprint": "d447f86816ea6e4d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-57eb892a23eac056", "level": "note", "message": {"text": "Very large file: src/superlocalmemory/mcp/tools_code_graph.py (1592 lines)"}, "properties": {"repobilityId": "ef2b880b99eb8180", "scanner": "scanner-primary", "fingerprint": "57eb892a23eac056", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-414cc82e9640c084", "level": "note", "message": {"text": "Very large file: src/superlocalmemory/cli/commands.py (2721 lines)"}, "properties": {"repobilityId": "e1b5dfc481f3817c", "scanner": "scanner-primary", "fingerprint": "414cc82e9640c084", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c79c45728f2aea0f", "level": "note", "message": {"text": "Very large file: src/superlocalmemory/server/unified_daemon.py (2225 lines)"}, "properties": {"repobilityId": "5ffbac3e29f0e974", "scanner": "scanner-primary", "fingerprint": "c79c45728f2aea0f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-fb2419a89f1019c3", "level": "note", "message": {"text": "Very large file: src/superlocalmemory/server/routes/v3_api.py (2203 lines)"}, "properties": {"repobilityId": "b80a3c432893f1fb", "scanner": "scanner-primary", "fingerprint": "fb2419a89f1019c3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a45ca79b9d80af2d", "level": "note", "message": {"text": "Very large file: src/superlocalmemory/core/config.py (1294 lines)"}, "properties": {"repobilityId": "ff865eefce57d66b", "scanner": "scanner-primary", "fingerprint": "a45ca79b9d80af2d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2c510568d6063423", "level": "note", "message": {"text": "Very large file: src/superlocalmemory/storage/database.py (1338 lines)"}, "properties": {"repobilityId": "d8560a17a74b6f1f", "scanner": "scanner-primary", "fingerprint": "2c510568d6063423", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "8f7c9b229ebdcf37", "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": "4f847e6028fe1274", "scanner": "scanner-primary", "fingerprint": "72b2a6250083a784", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "incomplete", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "73c9053b1690efa6", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "f135e72434243bf8", "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": "5b0e92698341b0f9", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-0208e1bcbd872b2f", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: SKILL.md"}, "properties": {"repobilityId": "42134429a68f4dd4", "scanner": "scanner-primary", "fingerprint": "0208e1bcbd872b2f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-27e547ff01413a83", "level": "warning", "message": {"text": "Agent instruction contains unpinned remote install: SKILL.md"}, "properties": {"repobilityId": "5dc3de3f1cc99eca", "scanner": "scanner-primary", "fingerprint": "27e547ff01413a83", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "supply-chain", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "SKILL.md"}, "region": {"startLine": 29}}}]}, {"ruleId": "scanner-68e1794970d8c27b", "level": "none", "message": {"text": "Commented-code block (5 lines) in conftest.py:30"}, "properties": {"repobilityId": "9f0a70f0ef173605", "scanner": "scanner-primary", "fingerprint": "68e1794970d8c27b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0a5b1ddc471d6cc3", "level": "note", "message": {"text": "Legacy-named symbol `slm_old` in tests/test_claude_hooks.py:739"}, "properties": {"repobilityId": "f464aefae5e0afcb", "scanner": "scanner-primary", "fingerprint": "0a5b1ddc471d6cc3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a9de5fe54c8483c7", "level": "note", "message": {"text": "Legacy-named symbol `create_backup` in tests/test_infra.py:255"}, "properties": {"repobilityId": "aa2a582ef2be9aea", "scanner": "scanner-primary", "fingerprint": "a9de5fe54c8483c7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-84ffe345429ad7bf", "level": "note", "message": {"text": "Legacy-named symbol `detect_v2` in tests/test_post_install.py:21"}, "properties": {"repobilityId": "87c141875f72a3d5", "scanner": "scanner-primary", "fingerprint": "84ffe345429ad7bf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ff4ba0a3392601bc", "level": "note", "message": {"text": "Legacy-named symbol `detect_v2` in tests/test_migration.py:47"}, "properties": {"repobilityId": "45252398adb6da48", "scanner": "scanner-primary", "fingerprint": "ff4ba0a3392601bc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0e85a4a1b61a2fd0", "level": "note", "message": {"text": "Legacy-named symbol `fact_old` in tests/test_code_graph/test_mcp_tools.py:403"}, "properties": {"repobilityId": "03d6267f9d987d2c", "scanner": "scanner-primary", "fingerprint": "0e85a4a1b61a2fd0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-715f523f854bff68", "level": "note", "message": {"text": "Legacy-named symbol `test_adapters_property_returns_copy` in tests/test_adapters/test_cross_platform_connector.py:93"}, "properties": {"repobilityId": "4b1880006b9cec0b", "scanner": "scanner-primary", "fingerprint": "715f523f854bff68", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a984ec5bcc69fb24", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/test_retrieval/test_evidence_floor.py:157"}, "properties": {"repobilityId": "47b3a5965573bd5d", "scanner": "scanner-primary", "fingerprint": "a984ec5bcc69fb24", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2b5392e890f66bf8", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/test_retrieval/test_reranker.py:128"}, "properties": {"repobilityId": "a795bcdac4a340fb", "scanner": "scanner-primary", "fingerprint": "2b5392e890f66bf8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3388085b7a1fa216", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_retrieval/test_bm25_channel.py:90"}, "properties": {"repobilityId": "83ab618237324440", "scanner": "scanner-primary", "fingerprint": "3388085b7a1fa216", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aa5ad6797145f6b5", "level": "note", "message": {"text": "Legacy-named symbol `test_innovation_database_not_v1` in tests/test_storage/test_migrations.py:155"}, "properties": {"repobilityId": "69ee98fcce6041b5", "scanner": "scanner-primary", "fingerprint": "aa5ad6797145f6b5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2e4e8e317a9b0afa", "level": "note", "message": {"text": "Legacy-named symbol `mock_cfg_copy` in tests/test_api/test_api_consolidation.py:80"}, "properties": {"repobilityId": "83bdbe92547c6112", "scanner": "scanner-primary", "fingerprint": "2e4e8e317a9b0afa", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4b1f0c81cc0d3b0f", "level": "note", "message": {"text": "Legacy-named symbol `ranker_retrain_legacy` in tests/test_learning/test_lightgbm_subprocess.py:141"}, "properties": {"repobilityId": "77173452c00d51ad", "scanner": "scanner-primary", "fingerprint": "4b1f0c81cc0d3b0f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-845b4efc3d66bb9e", "level": "note", "message": {"text": "Legacy-named symbol `test_upgrade_requires_backup` in tests/test_learning/test_quant_scheduler.py:10"}, "properties": {"repobilityId": "71103bc3100b613b", "scanner": "scanner-primary", "fingerprint": "845b4efc3d66bb9e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1c6fb5afa042e68f", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/test_learning/test_shadow_test.py:183"}, "properties": {"repobilityId": "61f56d3336af3f24", "scanner": "scanner-primary", "fingerprint": "1c6fb5afa042e68f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1bdb0fd59c2cde9e", "level": "note", "message": {"text": "Legacy-named symbol `bench_regression_v1` in tests/test_learning/test_online_retrain.py:772"}, "properties": {"repobilityId": "2a609d66ead98ded", "scanner": "scanner-primary", "fingerprint": "1bdb0fd59c2cde9e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fcd5b97fb8b05997", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_learning/test_online_retrain.py:551"}, "properties": {"repobilityId": "2ccbf2bcc8a5172d", "scanner": "scanner-primary", "fingerprint": "fcd5b97fb8b05997", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-46d033edb137ad16", "level": "note", "message": {"text": "Legacy-named symbol `mem_old` in tests/test_learning/test_forgetting_scheduler.py:203"}, "properties": {"repobilityId": "2457747beb1cb6c6", "scanner": "scanner-primary", "fingerprint": "46d033edb137ad16", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-623a0db886832713", "level": "note", "message": {"text": "Legacy-named symbol `_fake_legacy` in tests/test_learning/test_consolidation_online_retrain_wiring.py:326"}, "properties": {"repobilityId": "624428bca25b9615", "scanner": "scanner-primary", "fingerprint": "623a0db886832713", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e68c9756be1da171", "level": "note", "message": {"text": "Legacy-named symbol `ranker_retrain_legacy` in tests/test_learning/test_f4a_refactor.py:92"}, "properties": {"repobilityId": "497de27eca8e2fb3", "scanner": "scanner-primary", "fingerprint": "e68c9756be1da171", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f99501c471090c03", "level": "note", "message": {"text": "Legacy-named symbol `evo_memory_synthetic_v1` in tests/test_benchmarks/test_evo_memory_runner.py:51"}, "properties": {"repobilityId": "2f70bfa1f5668e0d", "scanner": "scanner-primary", "fingerprint": "f99501c471090c03", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bd0ad2d710e0bf70", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/test_benchmarks/test_evo_memory_runner.py:128"}, "properties": {"repobilityId": "cd8001786038dadf", "scanner": "scanner-primary", "fingerprint": "bd0ad2d710e0bf70", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-62a546a9a840861c", "level": "note", "message": {"text": "Legacy-named symbol `bench_v1` in tests/test_benchmarks/evo_memory.py:66"}, "properties": {"repobilityId": "e5064540b4141b00", "scanner": "scanner-primary", "fingerprint": "62a546a9a840861c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-273b273daca3a225", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/test_benchmarks/test_hook_cold_start.py:54"}, "properties": {"repobilityId": "63d85b67ec0b1dfe", "scanner": "scanner-primary", "fingerprint": "273b273daca3a225", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5bee834c173e0b40", "level": "note", "message": {"text": "Legacy-named symbol `evo_memory_synthetic_v1` in tests/test_benchmarks/fixtures/generate_synthetic_fixture.py:17"}, "properties": {"repobilityId": "421e3ce385484e90", "scanner": "scanner-primary", "fingerprint": "5bee834c173e0b40", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d0a0ad212477c03f", "level": "note", "message": {"text": "Legacy-named symbol `a_old` in tests/test_encoding/test_entity_resolver.py:272"}, "properties": {"repobilityId": "a3a31bdf99192289", "scanner": "scanner-primary", "fingerprint": "d0a0ad212477c03f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7381d0bbe323d6e5", "level": "note", "message": {"text": "Legacy-named symbol `f_old` in tests/test_encoding/test_consolidator.py:132"}, "properties": {"repobilityId": "0351d1f537dc0ab9", "scanner": "scanner-primary", "fingerprint": "7381d0bbe323d6e5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-39b839d64c2f5e2b", "level": "note", "message": {"text": "Legacy-named symbol `f_old` in tests/test_compliance/test_lifecycle.py:228"}, "properties": {"repobilityId": "3b116a3615a96ca2", "scanner": "scanner-primary", "fingerprint": "39b839d64c2f5e2b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-81a7b5b24419ac51", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_core/test_loop_watchdog.py:35"}, "properties": {"repobilityId": "b0854094ecf4daab", "scanner": "scanner-primary", "fingerprint": "81a7b5b24419ac51", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-57d8e72c10d3718d", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/test_core/test_shadow_router.py:380"}, "properties": {"repobilityId": "205a8e71823bd0a3", "scanner": "scanner-primary", "fingerprint": "57d8e72c10d3718d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cae70a6f806bebdd", "level": "note", "message": {"text": "Legacy-named symbol `r_old` in tests/test_core/test_langevin_init.py:90"}, "properties": {"repobilityId": "cd8372591c9316af", "scanner": "scanner-primary", "fingerprint": "cae70a6f806bebdd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-26ea73d5159abb28", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_core/test_engine_store_path.py:283"}, "properties": {"repobilityId": "6534dd43c579a05c", "scanner": "scanner-primary", "fingerprint": "26ea73d5159abb28", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-35328876d0ea9ff5", "level": "note", "message": {"text": "Legacy-named symbol `decay_unused` in tests/test_core/test_consolidation_engine.py:384"}, "properties": {"repobilityId": "1e65f73a79d2fbeb", "scanner": "scanner-primary", "fingerprint": "35328876d0ea9ff5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0afd046586f12a82", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/test_integration/test_e2e_v32.py:251"}, "properties": {"repobilityId": "642027bf9185c787", "scanner": "scanner-primary", "fingerprint": "0afd046586f12a82", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-66afb0f047b89865", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/optimize/proxy/test_helpers_more.py:183"}, "properties": {"repobilityId": "ad31273107305a6c", "scanner": "scanner-primary", "fingerprint": "66afb0f047b89865", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-33a9584c2de1b40c", "level": "note", "message": {"text": "Legacy-named symbol `key_old` in tests/optimize/cache/test_key_builder.py:50"}, "properties": {"repobilityId": "344bbb0203b94610", "scanner": "scanner-primary", "fingerprint": "33a9584c2de1b40c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-eed6b41ce904d2a2", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/test_ci_guards/test_no_unrouted_fact_inserts.py:21"}, "properties": {"repobilityId": "36a4f7b9056f84df", "scanner": "scanner-primary", "fingerprint": "eed6b41ce904d2a2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eb790847943e32c5", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/test_parameterization/test_soft_prompt_generator.py:559"}, "properties": {"repobilityId": "6af891dd1ada9acb", "scanner": "scanner-primary", "fingerprint": "eb790847943e32c5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c3612150175dec00", "level": "note", "message": {"text": "Legacy-named symbol `p_old` in tests/test_parameterization/test_prompt_lifecycle.py:209"}, "properties": {"repobilityId": "e2fc88bcd01b1f6e", "scanner": "scanner-primary", "fingerprint": "c3612150175dec00", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-635ecac50e149d8e", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_parameterization/test_prompt_lifecycle.py:110"}, "properties": {"repobilityId": "075e9de2e84efdfa", "scanner": "scanner-primary", "fingerprint": "635ecac50e149d8e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-752cb486716f960a", "level": "note", "message": {"text": "Legacy-named symbol `polar_legacy` in tests/test_math/test_turbo_quant.py:435"}, "properties": {"repobilityId": "3750b812ada48816", "scanner": "scanner-primary", "fingerprint": "752cb486716f960a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-629178b15a5c0fff", "level": "note", "message": {"text": "Legacy-named symbol `last_backup` in ui/js/settings.js:87"}, "properties": {"repobilityId": "1912865ccd43faf4", "scanner": "scanner-primary", "fingerprint": "629178b15a5c0fff", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e850ecea51abbb1c", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 ui/js/feedback.js:32"}, "properties": {"repobilityId": "d2c0ac773f818729", "scanner": "scanner-primary", "fingerprint": "e850ecea51abbb1c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-97a29274f1e99174", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 ui/js/recall-lab.js:32"}, "properties": {"repobilityId": "b1228b43faf856d2", "scanner": "scanner-primary", "fingerprint": "97a29274f1e99174", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-216152e347ffca27", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 ui/js/dashboard.js:55"}, "properties": {"repobilityId": "ebc794b48c5af1ef", "scanner": "scanner-primary", "fingerprint": "216152e347ffca27", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-5900987d4cbf6fe9", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 ui/js/modal.js:86"}, "properties": {"repobilityId": "69ff75e0578d916f", "scanner": "scanner-primary", "fingerprint": "5900987d4cbf6fe9", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e95650970a02f84e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 ui/js/auto-settings.js:237"}, "properties": {"repobilityId": "c677c5b92fc27a48", "scanner": "scanner-primary", "fingerprint": "e95650970a02f84e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-88dce134eb648b0b", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 ui/js/fact-detail.js:19"}, "properties": {"repobilityId": "b5ef06e519a4809a", "scanner": "scanner-primary", "fingerprint": "88dce134eb648b0b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-7189f47666979a8f", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 ui/js/ide-status.js:83"}, "properties": {"repobilityId": "16250fae126d7097", "scanner": "scanner-primary", "fingerprint": "7189f47666979a8f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4a432981b15aeb7b", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/postinstall_binary.js:48"}, "properties": {"repobilityId": "bd5f3a036c3acd26", "scanner": "scanner-primary", "fingerprint": "4a432981b15aeb7b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-00577213bf9c5467", "level": "none", "message": {"text": "Commented-code block (9 lines) in scripts/postinstall-interactive.js:289"}, "properties": {"repobilityId": "e758d437c0facfa3", "scanner": "scanner-primary", "fingerprint": "00577213bf9c5467", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9f5803c43da31bd2", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/superlocalmemory/__init__.py:17"}, "properties": {"repobilityId": "88710de34245a6ee", "scanner": "scanner-primary", "fingerprint": "9f5803c43da31bd2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-81876414ee60d80c", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/superlocalmemory/mcp/tools_core.py:123"}, "properties": {"repobilityId": "c4c62ce377948615", "scanner": "scanner-primary", "fingerprint": "81876414ee60d80c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-47b1ecd50f1d87ab", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/superlocalmemory/mcp/agent_context.py:26"}, "properties": {"repobilityId": "d55d3f8aa1cdc56c", "scanner": "scanner-primary", "fingerprint": "47b1ecd50f1d87ab", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1375f655b87fc19e", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/superlocalmemory/mcp/tools_active.py:208"}, "properties": {"repobilityId": "b65306ad7b1f7b9d", "scanner": "scanner-primary", "fingerprint": "1375f655b87fc19e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b00f5df5b22fa352", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/superlocalmemory/mcp/server.py:78"}, "properties": {"repobilityId": "af5a33b4fa18293c", "scanner": "scanner-primary", "fingerprint": "b00f5df5b22fa352", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f3ff26e74d12f39c", "level": "note", "message": {"text": "Legacy-named symbol `last_backup` in src/superlocalmemory/ui/js/settings.js:88"}, "properties": {"repobilityId": "42aae1718a9772b6", "scanner": "scanner-primary", "fingerprint": "f3ff26e74d12f39c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-760f8f3ae19b6f83", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/superlocalmemory/ui/js/ng-skills.js:1"}, "properties": {"repobilityId": "f8b75d77825189bc", "scanner": "scanner-primary", "fingerprint": "760f8f3ae19b6f83", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6f9f643e7d0815b8", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/superlocalmemory/ui/js/ng-skills.js:21"}, "properties": {"repobilityId": "0d89a91d2375a620", "scanner": "scanner-primary", "fingerprint": "6f9f643e7d0815b8", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-14ec73a6bafa1f57", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/superlocalmemory/ui/js/ng-shell.js:297"}, "properties": {"repobilityId": "c0b2120eda08c0b8", "scanner": "scanner-primary", "fingerprint": "14ec73a6bafa1f57", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8ad887e1d0869feb", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/superlocalmemory/ui/js/feedback.js:32"}, "properties": {"repobilityId": "d17d66e2ee3c26b9", "scanner": "scanner-primary", "fingerprint": "8ad887e1d0869feb", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-867a41660cdd02fe", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/superlocalmemory/ui/js/graph-event-bus.js:37"}, "properties": {"repobilityId": "0255681ff135f53c", "scanner": "scanner-primary", "fingerprint": "867a41660cdd02fe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-168409329552a5c5", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/superlocalmemory/ui/js/lifecycle.js:12"}, "properties": {"repobilityId": "30bc8ce013ce6a40", "scanner": "scanner-primary", "fingerprint": "168409329552a5c5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8868a0bb640daea6", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/superlocalmemory/ui/js/ng-entities.js:152"}, "properties": {"repobilityId": "32cef49a5dc3dd4c", "scanner": "scanner-primary", "fingerprint": "8868a0bb640daea6", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4ffa4077d7399385", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/superlocalmemory/ui/js/recall-lab.js:32"}, "properties": {"repobilityId": "79011114668978c2", "scanner": "scanner-primary", "fingerprint": "4ffa4077d7399385", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8940a4c228bf29d3", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/superlocalmemory/ui/js/core.js:6"}, "properties": {"repobilityId": "92b5544038584a5a", "scanner": "scanner-primary", "fingerprint": "8940a4c228bf29d3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fa72f42d6fec191e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/superlocalmemory/ui/js/core.js:9"}, "properties": {"repobilityId": "4e4631fd30c00254", "scanner": "scanner-primary", "fingerprint": "fa72f42d6fec191e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-466a8c30ff4c1dc6", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/superlocalmemory/ui/js/dashboard.js:55"}, "properties": {"repobilityId": "58a410ee1445f486", "scanner": "scanner-primary", "fingerprint": "466a8c30ff4c1dc6", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-7c861e7dee1d3ffb", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/superlocalmemory/ui/js/memories.js:188"}, "properties": {"repobilityId": "5be93e430b18b147", "scanner": "scanner-primary", "fingerprint": "7c861e7dee1d3ffb", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-96bd862611f316c6", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/superlocalmemory/ui/js/modal.js:77"}, "properties": {"repobilityId": "316d42bea2d47703", "scanner": "scanner-primary", "fingerprint": "96bd862611f316c6", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-07b8357d903b164f", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/superlocalmemory/ui/js/memory-chat.js:133"}, "properties": {"repobilityId": "e40854ca00da5ef2", "scanner": "scanner-primary", "fingerprint": "07b8357d903b164f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-5e2b47bab058ef34", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/superlocalmemory/ui/js/knowledge-graph.js:620"}, "properties": {"repobilityId": "84dded1de8f50bab", "scanner": "scanner-primary", "fingerprint": "5e2b47bab058ef34", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8e128b8c52de9a51", "level": "note", "message": {"text": "Legacy-named symbol `postMigrateLegacy` in src/superlocalmemory/ui/js/brain.js:219"}, "properties": {"repobilityId": "13e1b171dfe0990d", "scanner": "scanner-primary", "fingerprint": "8e128b8c52de9a51", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-02e845823c6aaf2c", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/superlocalmemory/ui/js/brain.js:15"}, "properties": {"repobilityId": "75c3e9c129d817de", "scanner": "scanner-primary", "fingerprint": "02e845823c6aaf2c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-109a9b628779d7d1", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/superlocalmemory/ui/js/brain.js:124"}, "properties": {"repobilityId": "46c132eb083da603", "scanner": "scanner-primary", "fingerprint": "109a9b628779d7d1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a2fdcb988d357b88", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/superlocalmemory/ui/js/init.js:4"}, "properties": {"repobilityId": "3429283ff5316d5e", "scanner": "scanner-primary", "fingerprint": "a2fdcb988d357b88", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-db26e990f0dfe686", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/superlocalmemory/ui/js/auto-settings.js:173"}, "properties": {"repobilityId": "d29181f0573e4746", "scanner": "scanner-primary", "fingerprint": "db26e990f0dfe686", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-24d4f94af2c99277", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/superlocalmemory/ui/js/auto-settings.js:251"}, "properties": {"repobilityId": "e3e0a488d0d4cacb", "scanner": "scanner-primary", "fingerprint": "24d4f94af2c99277", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8f43f3cf9f3d829e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/superlocalmemory/ui/js/fact-detail.js:24"}, "properties": {"repobilityId": "f8fdadb7981153b3", "scanner": "scanner-primary", "fingerprint": "8f43f3cf9f3d829e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-3bf3f7dc121e28d8", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/superlocalmemory/ui/js/ide-status.js:83"}, "properties": {"repobilityId": "27a20f03148a3e33", "scanner": "scanner-primary", "fingerprint": "3bf3f7dc121e28d8", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-03c0b4293118bfc8", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/superlocalmemory/learning/ensemble.py:211"}, "properties": {"repobilityId": "3f84120191ebe8d8", "scanner": "scanner-primary", "fingerprint": "03c0b4293118bfc8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2146104c2e9a06f9", "level": "note", "message": {"text": "Legacy-named symbol `ranker_retrain_legacy` in src/superlocalmemory/learning/ranker_common.py:9"}, "properties": {"repobilityId": "6a4946e7fe0a2a0d", "scanner": "scanner-primary", "fingerprint": "2146104c2e9a06f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-65a2f1ae1d6ff9a2", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/superlocalmemory/learning/reward_proxy.py:136"}, "properties": {"repobilityId": "40f2ecaf42ba584f", "scanner": "scanner-primary", "fingerprint": "65a2f1ae1d6ff9a2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4032dfc7a57dfaa1", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/superlocalmemory/learning/behavioral.py:37"}, "properties": {"repobilityId": "a68944cb63206f74", "scanner": "scanner-primary", "fingerprint": "4032dfc7a57dfaa1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1be60e4f8d31c627", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/superlocalmemory/learning/reward_boost.py:28"}, "properties": {"repobilityId": "91a99f48cfc55d27", "scanner": "scanner-primary", "fingerprint": "1be60e4f8d31c627", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0d1dae4a117301c9", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/superlocalmemory/learning/trigram_index.py:59"}, "properties": {"repobilityId": "ec354ddedd4c9c2b", "scanner": "scanner-primary", "fingerprint": "0d1dae4a117301c9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-139992fde0dfc9cf", "level": "note", "message": {"text": "Legacy-named symbol `test_ranker_v2` in src/superlocalmemory/learning/ranker_retrain_legacy.py:10"}, "properties": {"repobilityId": "8f5e664f4f7f7311", "scanner": "scanner-primary", "fingerprint": "139992fde0dfc9cf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e8924629059a2647", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/superlocalmemory/learning/memory_merge.py:61"}, "properties": {"repobilityId": "1ab2f913dcbb69b5", "scanner": "scanner-primary", "fingerprint": "e8924629059a2647", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8f9887877dcec55d", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/superlocalmemory/learning/reward_archive.py:44"}, "properties": {"repobilityId": "b4d0f5ad736bfbb7", "scanner": "scanner-primary", "fingerprint": "8f9887877dcec55d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3617a82e8f976491", "level": "note", "message": {"text": "Legacy-named symbol `ranker_retrain_legacy` in src/superlocalmemory/learning/consolidation_cycle.py:18"}, "properties": {"repobilityId": "41e1b4e23f2646c1", "scanner": "scanner-primary", "fingerprint": "3617a82e8f976491", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5d4663a4c78b5411", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/superlocalmemory/learning/consolidation_cycle.py:135"}, "properties": {"repobilityId": "966f04e731416dad", "scanner": "scanner-primary", "fingerprint": "5d4663a4c78b5411", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0f5a30120d4f7503", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/superlocalmemory/learning/shadow_test.py:40"}, "properties": {"repobilityId": "b1a1673f089f580e", "scanner": "scanner-primary", "fingerprint": "0f5a30120d4f7503", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-54438b273b1c1abf", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/superlocalmemory/learning/ranker_retrain_online.py:198"}, "properties": {"repobilityId": "434cd28f32c546d8", "scanner": "scanner-primary", "fingerprint": "54438b273b1c1abf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f73fc892fbda2d6b", "level": "note", "message": {"text": "Legacy-named symbol `ranker_retrain_legacy` in src/superlocalmemory/learning/lightgbm_subprocess.py:68"}, "properties": {"repobilityId": "f0b6d47d21491f29", "scanner": "scanner-primary", "fingerprint": "f73fc892fbda2d6b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1cb3fdb27b6227cd", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/superlocalmemory/learning/pattern_miner.py:226"}, "properties": {"repobilityId": "62b362b20b0846db", "scanner": "scanner-primary", "fingerprint": "1cb3fdb27b6227cd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d2a04c8f4cb66368", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/superlocalmemory/learning/signals.py:112"}, "properties": {"repobilityId": "998525e85d601238", "scanner": "scanner-primary", "fingerprint": "d2a04c8f4cb66368", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2c46e85699528c08", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/superlocalmemory/learning/dedup_hnsw.py:89"}, "properties": {"repobilityId": "b76bd76c6d8b25aa", "scanner": "scanner-primary", "fingerprint": "2c46e85699528c08", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-118c90a1202fc129", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/superlocalmemory/learning/model_rollback.py:121"}, "properties": {"repobilityId": "289f58571e98744f", "scanner": "scanner-primary", "fingerprint": "118c90a1202fc129", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ecc0e676294b357d", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/superlocalmemory/learning/reward.py:219"}, "properties": {"repobilityId": "83afcb89b7fd581d", "scanner": "scanner-primary", "fingerprint": "ecc0e676294b357d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9c2edc0eb38eadf5", "level": "note", "message": {"text": "Legacy-named symbol `ranker_retrain_legacy` in src/superlocalmemory/learning/consolidation_worker.py:12"}, "properties": {"repobilityId": "6f34f970d1e444c4", "scanner": "scanner-primary", "fingerprint": "9c2edc0eb38eadf5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9c236ca6417d9e86", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/superlocalmemory/cli/commands.py:390"}, "properties": {"repobilityId": "3ba59d83346368e7", "scanner": "scanner-primary", "fingerprint": "9c236ca6417d9e86", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-14e6aa1716de6be3", "level": "note", "message": {"text": "Legacy-named symbol `bench_v1` in src/superlocalmemory/cli/escape_hatch.py:176"}, "properties": {"repobilityId": "844a3cc6631f2b3d", "scanner": "scanner-primary", "fingerprint": "14e6aa1716de6be3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2187635725f6548f", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 src/superlocalmemory/cli/escape_hatch.py:127"}, "properties": {"repobilityId": "0a7cc920b4b90062", "scanner": "scanner-primary", "fingerprint": "2187635725f6548f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-20203555cdd72dd3", "level": "note", "message": {"text": "Legacy-named symbol `detect_v2` in src/superlocalmemory/cli/post_install.py:44"}, "properties": {"repobilityId": "e6efcdc330fdfbdf", "scanner": "scanner-primary", "fingerprint": "20203555cdd72dd3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a140cb1cd04cbc8f", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/superlocalmemory/cli/daemon.py:183"}, "properties": {"repobilityId": "4e61bcbee2072a85", "scanner": "scanner-primary", "fingerprint": "a140cb1cd04cbc8f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4db8f176edc82c77", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/superlocalmemory/cli/main.py:82"}, "properties": {"repobilityId": "634fd527afe696e8", "scanner": "scanner-primary", "fingerprint": "4db8f176edc82c77", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a315169eed0271e8", "level": "note", "message": {"text": "Legacy-named symbol `detect_v2` in src/superlocalmemory/cli/migrate_cmd.py:27"}, "properties": {"repobilityId": "4ddfed79feb71bd3", "scanner": "scanner-primary", "fingerprint": "a315169eed0271e8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-99122b2309b86a81", "level": "none", "message": {"text": "Commented-code block (11 lines) in src/superlocalmemory/hooks/hook_handlers.py:313"}, "properties": {"repobilityId": "4ed381635dd2b98b", "scanner": "scanner-primary", "fingerprint": "99122b2309b86a81", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-58d21785e3a26f62", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 src/superlocalmemory/hooks/hook_handlers.py:524"}, "properties": {"repobilityId": "94c0eb691955552c", "scanner": "scanner-primary", "fingerprint": "58d21785e3a26f62", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4cc86d951d9b99fe", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/superlocalmemory/hooks/user_prompt_rehash_hook.py:123"}, "properties": {"repobilityId": "f135a2025ae7c864", "scanner": "scanner-primary", "fingerprint": "4cc86d951d9b99fe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-520cab2d594d99d6", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/superlocalmemory/hooks/post_tool_outcome_hook.py:64"}, "properties": {"repobilityId": "9d0de18fe2207204", "scanner": "scanner-primary", "fingerprint": "520cab2d594d99d6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ed86d837e427b877", "level": "note", "message": {"text": "Legacy-named symbol `has_legacy` in src/superlocalmemory/hooks/claude_code_hooks.py:461"}, "properties": {"repobilityId": "2b3ce9621a262c66", "scanner": "scanner-primary", "fingerprint": "ed86d837e427b877", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-02dad56fd34e95d5", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/superlocalmemory/hooks/_outcome_common.py:187"}, "properties": {"repobilityId": "1825bf5192787e64", "scanner": "scanner-primary", "fingerprint": "02dad56fd34e95d5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4ef22f3743cd9ebb", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/superlocalmemory/hooks/user_prompt_hook.py:103"}, "properties": {"repobilityId": "4cccbf86a14d890f", "scanner": "scanner-primary", "fingerprint": "4ef22f3743cd9ebb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-be6135810d02fd63", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/superlocalmemory/server/security_middleware.py:36"}, "properties": {"repobilityId": "1dd7917fd574d08c", "scanner": "scanner-primary", "fingerprint": "be6135810d02fd63", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0d5d4268c43ea261", "level": "note", "message": {"text": "Legacy-named symbol `enable_legacy` in src/superlocalmemory/server/unified_daemon.py:788"}, "properties": {"repobilityId": "52aecec407126885", "scanner": "scanner-primary", "fingerprint": "0d5d4268c43ea261", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ce7106c50902a145", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/superlocalmemory/server/unified_daemon.py:147"}, "properties": {"repobilityId": "6a4e9d3fae46cdbb", "scanner": "scanner-primary", "fingerprint": "ce7106c50902a145", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c78df04be078415c", "level": "none", "message": {"text": "Commented-code block (12 lines) in src/superlocalmemory/server/middleware/security_headers.py:70"}, "properties": {"repobilityId": "ce505802a0dbf50a", "scanner": "scanner-primary", "fingerprint": "c78df04be078415c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c93ce7203233cfc0", "level": "note", "message": {"text": "Legacy-named symbol `cloud_backup` in src/superlocalmemory/server/routes/backup.py:37"}, "properties": {"repobilityId": "000b599e9276bd25", "scanner": "scanner-primary", "fingerprint": "c93ce7203233cfc0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5987e21e9f49e01b", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/superlocalmemory/server/routes/backup.py:306"}, "properties": {"repobilityId": "9c8f61140e71404b", "scanner": "scanner-primary", "fingerprint": "5987e21e9f49e01b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7fb1323a9b1386ef", "level": "error", "message": {"text": "Blocking `httpx.post(...)` inside `async def github_oauth_callback` \u2014 src/superlocalmemory/server/routes/backup.py:595"}, "properties": {"repobilityId": "80245b29a4a6fbd0", "scanner": "scanner-primary", "fingerprint": "7fb1323a9b1386ef", "layer": "quality", "severity": "high", "confidence": 1.0, "tags": ["integrity", "sync-io-in-async", "performance"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/server/routes/backup.py"}, "region": {"startLine": 595}}}]}, {"ruleId": "scanner-4082c32863d86686", "level": "note", "message": {"text": "Legacy-named symbol `_fetch_edges_v2` in src/superlocalmemory/server/routes/memories.py:149"}, "properties": {"repobilityId": "aa8ca21b3989d862", "scanner": "scanner-primary", "fingerprint": "4082c32863d86686", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8e8772a5328f49ca", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/superlocalmemory/server/routes/memories.py:415"}, "properties": {"repobilityId": "bbec9d22570771d9", "scanner": "scanner-primary", "fingerprint": "8e8772a5328f49ca", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5f83e74b30adc091", "level": "note", "message": {"text": "Legacy-named symbol `learning_backup` in src/superlocalmemory/server/routes/learning.py:546"}, "properties": {"repobilityId": "e0bba83b2ee4840e", "scanner": "scanner-primary", "fingerprint": "5f83e74b30adc091", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-abdfb0f3d83c1329", "level": "note", "message": {"text": "Legacy-named symbol `learning_stats_deprecated` in src/superlocalmemory/server/routes/brain.py:1201"}, "properties": {"repobilityId": "ff4aeba7474b0217", "scanner": "scanner-primary", "fingerprint": "abdfb0f3d83c1329", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-16d408e6ac5de038", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/superlocalmemory/server/routes/brain.py:274"}, "properties": {"repobilityId": "bd44237106a5b8ed", "scanner": "scanner-primary", "fingerprint": "16d408e6ac5de038", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0decd24a228fa5f9", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/superlocalmemory/server/routes/mesh.py:80"}, "properties": {"repobilityId": "98991b9fca3bd9ad", "scanner": "scanner-primary", "fingerprint": "0decd24a228fa5f9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-95550064ab678f08", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/superlocalmemory/server/routes/v3_api.py:108"}, "properties": {"repobilityId": "5772dc6d929f49a8", "scanner": "scanner-primary", "fingerprint": "95550064ab678f08", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-84fe156db95d2415", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/superlocalmemory/retrieval/bm25_channel.py:204"}, "properties": {"repobilityId": "ee8b33c6a668962c", "scanner": "scanner-primary", "fingerprint": "84fe156db95d2415", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-de1260d72b96177e", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/superlocalmemory/retrieval/semantic_channel.py:188"}, "properties": {"repobilityId": "b2b322470c2e83ca", "scanner": "scanner-primary", "fingerprint": "de1260d72b96177e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8c6a58d4dc599819", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/superlocalmemory/retrieval/engine.py:173"}, "properties": {"repobilityId": "2ab3ee047e4879bd", "scanner": "scanner-primary", "fingerprint": "8c6a58d4dc599819", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-53c1add9a6ceb8e4", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/superlocalmemory/retrieval/reranker.py:381"}, "properties": {"repobilityId": "eebc6747bf18c901", "scanner": "scanner-primary", "fingerprint": "53c1add9a6ceb8e4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ee0fd2fbce8e5285", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/superlocalmemory/retrieval/spreading_activation.py:58"}, "properties": {"repobilityId": "57113c468e3bb0dc", "scanner": "scanner-primary", "fingerprint": "ee0fd2fbce8e5285", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-078d4d0c95fdc1c7", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/superlocalmemory/retrieval/temporal_channel.py:35"}, "properties": {"repobilityId": "c1d9bfcfc3642dab", "scanner": "scanner-primary", "fingerprint": "078d4d0c95fdc1c7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4fb68c2201331da6", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/superlocalmemory/retrieval/hopfield_channel.py:148"}, "properties": {"repobilityId": "9f27d28498950610", "scanner": "scanner-primary", "fingerprint": "4fb68c2201331da6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-927a05a700261206", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/superlocalmemory/core/maintenance.py:283"}, "properties": {"repobilityId": "0fd397e225b70f6c", "scanner": "scanner-primary", "fingerprint": "927a05a700261206", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-805eb4d81732902a", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/superlocalmemory/core/graph_pruner.py:356"}, "properties": {"repobilityId": "78d834fcb52bb95e", "scanner": "scanner-primary", "fingerprint": "805eb4d81732902a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-08d20522f6a1d840", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/superlocalmemory/core/shadow_router.py:78"}, "properties": {"repobilityId": "5b334e69d6ff0a32", "scanner": "scanner-primary", "fingerprint": "08d20522f6a1d840", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-46edcf4560814ab5", "level": "note", "message": {"text": "Legacy-named symbol `_now_v2` in src/superlocalmemory/core/recall_pipeline.py:382"}, "properties": {"repobilityId": "bda1ff8fcd1b86e6", "scanner": "scanner-primary", "fingerprint": "46edcf4560814ab5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-27f9edb4370238f0", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/superlocalmemory/core/recall_pipeline.py:91"}, "properties": {"repobilityId": "b882c94919b72b06", "scanner": "scanner-primary", "fingerprint": "27f9edb4370238f0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bf918ecbbfe23b6f", "level": "note", "message": {"text": "Legacy-named symbol `polar_legacy` in src/superlocalmemory/core/config.py:412"}, "properties": {"repobilityId": "0fe13ccff72b16ac", "scanner": "scanner-primary", "fingerprint": "bf918ecbbfe23b6f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-53a78a69f8d9b13a", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/superlocalmemory/core/config.py:169"}, "properties": {"repobilityId": "2835954b707cfe64", "scanner": "scanner-primary", "fingerprint": "53a78a69f8d9b13a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1aaf69243969d7c3", "level": "note", "message": {"text": "Legacy-named symbol `_is_legacy` in src/superlocalmemory/core/injection.py:108"}, "properties": {"repobilityId": "b72bcdb0904e0670", "scanner": "scanner-primary", "fingerprint": "1aaf69243969d7c3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8d33ec91281b151b", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/superlocalmemory/core/security_primitives.py:151"}, "properties": {"repobilityId": "6bd04fa58822ee71", "scanner": "scanner-primary", "fingerprint": "8d33ec91281b151b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6437c83b0eae28de", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/superlocalmemory/core/fact_consolidator.py:229"}, "properties": {"repobilityId": "52cf9f72ce864401", "scanner": "scanner-primary", "fingerprint": "6437c83b0eae28de", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-01c440c7e5baedc7", "level": "note", "message": {"text": "Legacy-named symbol `decay_unused` in src/superlocalmemory/core/consolidation_engine.py:541"}, "properties": {"repobilityId": "a9e5f2ff89d31afd", "scanner": "scanner-primary", "fingerprint": "01c440c7e5baedc7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-85ba0349ed1ae4cc", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/superlocalmemory/core/consolidation_engine.py:748"}, "properties": {"repobilityId": "096f452d51e79d98", "scanner": "scanner-primary", "fingerprint": "85ba0349ed1ae4cc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9ad09e737ee0b4c9", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/superlocalmemory/core/engine.py:467"}, "properties": {"repobilityId": "9aca6810821666ef", "scanner": "scanner-primary", "fingerprint": "9ad09e737ee0b4c9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-705ce2610b593b22", "level": "note", "message": {"text": "Legacy-named symbol `check_and_backup` in src/superlocalmemory/core/maintenance_scheduler.py:112"}, "properties": {"repobilityId": "b492c2acdf7e51a9", "scanner": "scanner-primary", "fingerprint": "705ce2610b593b22", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-aac1622c6b17b45c", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/superlocalmemory/core/engine_wiring.py:81"}, "properties": {"repobilityId": "1b2d82f2347dabb6", "scanner": "scanner-primary", "fingerprint": "aac1622c6b17b45c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-35b22670d2a8c324", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/superlocalmemory/core/store_pipeline.py:224"}, "properties": {"repobilityId": "f0309ae5d258d1d7", "scanner": "scanner-primary", "fingerprint": "35b22670d2a8c324", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-86b67e9ada24aad1", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/superlocalmemory/core/recall_worker.py:270"}, "properties": {"repobilityId": "ae25d799e0070ee6", "scanner": "scanner-primary", "fingerprint": "86b67e9ada24aad1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1f8966d678e3ce49", "level": "note", "message": {"text": "Legacy-named symbol `last_backup` in src/superlocalmemory/infra/backup.py:105"}, "properties": {"repobilityId": "4ce1f16cdcf8a418", "scanner": "scanner-primary", "fingerprint": "1f8966d678e3ce49", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-29e6464bdddc6112", "level": "note", "message": {"text": "Legacy-named symbol `cloud_backup` in src/superlocalmemory/infra/cloud_backup.py:26"}, "properties": {"repobilityId": "a29fe0206b614e6b", "scanner": "scanner-primary", "fingerprint": "29e6464bdddc6112", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-79eb375c077f8853", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/superlocalmemory/optimize/adapters/wrap.py:70"}, "properties": {"repobilityId": "8c56fdb5dd4d2fc1", "scanner": "scanner-primary", "fingerprint": "79eb375c077f8853", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-05f7d9062b77082d", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/superlocalmemory/optimize/proxy/anthropic_surface.py:255"}, "properties": {"repobilityId": "8f3bbc81ca378928", "scanner": "scanner-primary", "fingerprint": "05f7d9062b77082d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4b22b3fb31c69fed", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/superlocalmemory/optimize/proxy/_helpers.py:432"}, "properties": {"repobilityId": "b9807f31deaa0531", "scanner": "scanner-primary", "fingerprint": "4b22b3fb31c69fed", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ef17216d15cf70b3", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/superlocalmemory/optimize/cache/semantic.py:7"}, "properties": {"repobilityId": "98ded36de270d454", "scanner": "scanner-primary", "fingerprint": "ef17216d15cf70b3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8a68afa9be478c17", "level": "note", "message": {"text": "Stub function `lookup` (body is just `pass`/`return`) \u2014 src/superlocalmemory/optimize/cache/manager.py:69"}, "properties": {"repobilityId": "b972ab327d82c82e", "scanner": "scanner-primary", "fingerprint": "8a68afa9be478c17", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-b31237081a4e1898", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/superlocalmemory/optimize/cache/centroid_store.py:8"}, "properties": {"repobilityId": "419cad961c456347", "scanner": "scanner-primary", "fingerprint": "b31237081a4e1898", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5c71d06adb864a8f", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/superlocalmemory/optimize/cache/boundary_store.py:10"}, "properties": {"repobilityId": "aef12fc4435f3c7b", "scanner": "scanner-primary", "fingerprint": "5c71d06adb864a8f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8dc3f733f7721e63", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/superlocalmemory/optimize/compress/ccr.py:5"}, "properties": {"repobilityId": "e11492ea721cee01", "scanner": "scanner-primary", "fingerprint": "8dc3f733f7721e63", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5488e01a31c3ebab", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/superlocalmemory/optimize/compress/align.py:5"}, "properties": {"repobilityId": "b0ed99b9f14687e9", "scanner": "scanner-primary", "fingerprint": "5488e01a31c3ebab", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0eef421179f45150", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/superlocalmemory/optimize/storage/db.py:204"}, "properties": {"repobilityId": "8dd95e99c1bfc5aa", "scanner": "scanner-primary", "fingerprint": "0eef421179f45150", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a49d44a64e23aa47", "level": "note", "message": {"text": "Legacy-named symbol `decay_unused` in src/superlocalmemory/encoding/auto_linker.py:14"}, "properties": {"repobilityId": "a48b9b99cc5fc89a", "scanner": "scanner-primary", "fingerprint": "a49d44a64e23aa47", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ef1dd9d82f48ca96", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/superlocalmemory/encoding/scene_builder.py:59"}, "properties": {"repobilityId": "9869fce4d0aa53f6", "scanner": "scanner-primary", "fingerprint": "ef1dd9d82f48ca96", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-781ed6cab4f3d7d9", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/superlocalmemory/evolution/budget.py:129"}, "properties": {"repobilityId": "d08f70dcd7133b13", "scanner": "scanner-primary", "fingerprint": "781ed6cab4f3d7d9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b4c42f39d9cbdb6d", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/superlocalmemory/evolution/llm_dispatch.py:48"}, "properties": {"repobilityId": "9e940d324d354bfa", "scanner": "scanner-primary", "fingerprint": "b4c42f39d9cbdb6d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a4ca7277854f0773", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/superlocalmemory/storage/database.py:206"}, "properties": {"repobilityId": "1ca3a796b5efcf29", "scanner": "scanner-primary", "fingerprint": "a4ca7277854f0773", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-19a50ac70a6229ea", "level": "note", "message": {"text": "Legacy-named symbol `detect_v2` in src/superlocalmemory/storage/v2_migrator.py:154"}, "properties": {"repobilityId": "11c34f5422696eb1", "scanner": "scanner-primary", "fingerprint": "19a50ac70a6229ea", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3c081bde2b460bfd", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 src/superlocalmemory/storage/v2_migrator.py:399"}, "properties": {"repobilityId": "421c5323ff1c7a56", "scanner": "scanner-primary", "fingerprint": "3c081bde2b460bfd", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ae8475d42dbca285", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/superlocalmemory/storage/migration_runner.py:301"}, "properties": {"repobilityId": "c6d83cc129c5645d", "scanner": "scanner-primary", "fingerprint": "ae8475d42dbca285", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d8583c37e231a527", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/superlocalmemory/storage/migrations/M002_model_state_history.py:43"}, "properties": {"repobilityId": "9dd4012b4f5aedee", "scanner": "scanner-primary", "fingerprint": "d8583c37e231a527", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d11cdaf5bbc7455b", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/superlocalmemory/storage/migrations/M006_action_outcomes_reward.py:57"}, "properties": {"repobilityId": "d443c3470991ceda", "scanner": "scanner-primary", "fingerprint": "d11cdaf5bbc7455b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-edef23ad353b1e7d", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/superlocalmemory/llm/backbone.py:141"}, "properties": {"repobilityId": "1d15255dc485b286", "scanner": "scanner-primary", "fingerprint": "edef23ad353b1e7d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "216dd5026dfa5876", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "34508955f26fac5d", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "fd6ce94935667dac", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "3aacc1682baea876", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "f4c7045f20c3fb52", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "e04c9182f1fdecdb", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "09b9ddb1c23e9a33", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "7c8220445a1a86a5", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "3a318d62a9c1afc7", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "222f6a1b85b6eec7", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "c7947618395a60ae", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "2260f56b6c8e5de6", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "a48147a16165610a", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "5c7e3259cd8e1501", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "b07b3ac58991e4db", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "01816d6852807c54", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "a8496ea70754afa0", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "a8a97e5f296cb94e", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "15b6bd81e3dc03c2", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "138b454c54c7ee03", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-7597e56411dae572", "level": "error", "message": {"text": "FastAPI POST `prewarm` without auth dependency \u2014 src/superlocalmemory/server/routes/prewarm.py:52"}, "properties": {"repobilityId": "9bdb641cf9808442", "scanner": "scanner-primary", "fingerprint": "7597e56411dae572", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/server/routes/prewarm.py"}, "region": {"startLine": 52}}}]}, {"ruleId": "scanner-dd6f8709ab812c37", "level": "error", "message": {"text": "FastAPI POST `backup_create` without auth dependency \u2014 src/superlocalmemory/server/routes/backup.py:86"}, "properties": {"repobilityId": "5658b6357f8d0783", "scanner": "scanner-primary", "fingerprint": "dd6f8709ab812c37", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/server/routes/backup.py"}, "region": {"startLine": 86}}}]}, {"ruleId": "scanner-1feae6442e633666", "level": "error", "message": {"text": "FastAPI POST `backup_configure` without auth dependency \u2014 src/superlocalmemory/server/routes/backup.py:105"}, "properties": {"repobilityId": "3a52198e5c598e20", "scanner": "scanner-primary", "fingerprint": "1feae6442e633666", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/server/routes/backup.py"}, "region": {"startLine": 105}}}]}, {"ruleId": "scanner-338dbb477fa9d123", "level": "error", "message": {"text": "FastAPI POST `connect_github_route` without auth dependency \u2014 src/superlocalmemory/server/routes/backup.py:145"}, "properties": {"repobilityId": "ec864a9146a3bed2", "scanner": "scanner-primary", "fingerprint": "338dbb477fa9d123", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/server/routes/backup.py"}, "region": {"startLine": 145}}}]}, {"ruleId": "scanner-877ef7639a853aef", "level": "error", "message": {"text": "FastAPI POST `configure_gdrive_client` without auth dependency \u2014 src/superlocalmemory/server/routes/backup.py:156"}, "properties": {"repobilityId": "87181a4648b09b7d", "scanner": "scanner-primary", "fingerprint": "877ef7639a853aef", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/server/routes/backup.py"}, "region": {"startLine": 156}}}]}, {"ruleId": "scanner-17d77ebabff15d6d", "level": "error", "message": {"text": "FastAPI POST `connect_gdrive_route` without auth dependency \u2014 src/superlocalmemory/server/routes/backup.py:167"}, "properties": {"repobilityId": "b1409c217065d97b", "scanner": "scanner-primary", "fingerprint": "17d77ebabff15d6d", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/server/routes/backup.py"}, "region": {"startLine": 167}}}]}, {"ruleId": "scanner-b0c358cef8c84b04", "level": "error", "message": {"text": "FastAPI DELETE `disconnect_destination` without auth dependency \u2014 src/superlocalmemory/server/routes/backup.py:178"}, "properties": {"repobilityId": "b3e6956d4b708798", "scanner": "scanner-primary", "fingerprint": "b0c358cef8c84b04", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/server/routes/backup.py"}, "region": {"startLine": 178}}}]}, {"ruleId": "scanner-e7f35238599f651b", "level": "error", "message": {"text": "FastAPI POST `sync_cloud` without auth dependency \u2014 src/superlocalmemory/server/routes/backup.py:189"}, "properties": {"repobilityId": "1faca30336b1a322", "scanner": "scanner-primary", "fingerprint": "e7f35238599f651b", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/server/routes/backup.py"}, "region": {"startLine": 189}}}]}, {"ruleId": "scanner-1c1ef40d9b1d2d15", "level": "error", "message": {"text": "FastAPI POST `report_outcome` without auth dependency \u2014 src/superlocalmemory/server/routes/behavioral.py:97"}, "properties": {"repobilityId": "0ea83b73f94bfc78", "scanner": "scanner-primary", "fingerprint": "1c1ef40d9b1d2d15", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/server/routes/behavioral.py"}, "region": {"startLine": 97}}}]}, {"ruleId": "scanner-1918e44b3ebcab4f", "level": "error", "message": {"text": "FastAPI POST `log_tool_event_api` without auth dependency \u2014 src/superlocalmemory/server/routes/behavioral.py:276"}, "properties": {"repobilityId": "eead05c83125da43", "scanner": "scanner-primary", "fingerprint": "1918e44b3ebcab4f", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/server/routes/behavioral.py"}, "region": {"startLine": 276}}}]}, {"ruleId": "scanner-1c01f72e98043eca", "level": "error", "message": {"text": "FastAPI POST `search_memories` without auth dependency \u2014 src/superlocalmemory/server/routes/memories.py:399"}, "properties": {"repobilityId": "17f4cad27cac31cf", "scanner": "scanner-primary", "fingerprint": "1c01f72e98043eca", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/server/routes/memories.py"}, "region": {"startLine": 399}}}]}, {"ruleId": "scanner-dde04feb230b3e1b", "level": "error", "message": {"text": "FastAPI DELETE `delete_memory` without auth dependency \u2014 src/superlocalmemory/server/routes/memories.py:739"}, "properties": {"repobilityId": "7bde01a895e78244", "scanner": "scanner-primary", "fingerprint": "dde04feb230b3e1b", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/server/routes/memories.py"}, "region": {"startLine": 739}}}]}, {"ruleId": "scanner-20820784d0bcd492", "level": "error", "message": {"text": "FastAPI POST `forget_memory` without auth dependency \u2014 src/superlocalmemory/server/routes/memories.py:765"}, "properties": {"repobilityId": "56a834e2dbb0569a", "scanner": "scanner-primary", "fingerprint": "20820784d0bcd492", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/server/routes/memories.py"}, "region": {"startLine": 765}}}]}, {"ruleId": "scanner-1ae6ace35cea04a1", "level": "error", "message": {"text": "FastAPI POST `merge_memory` without auth dependency \u2014 src/superlocalmemory/server/routes/memories.py:823"}, "properties": {"repobilityId": "13042bbd2f9f3bd6", "scanner": "scanner-primary", "fingerprint": "1ae6ace35cea04a1", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/server/routes/memories.py"}, "region": {"startLine": 823}}}]}, {"ruleId": "scanner-9e161dcb9433376c", "level": "error", "message": {"text": "FastAPI PATCH `edit_memory` without auth dependency \u2014 src/superlocalmemory/server/routes/memories.py:889"}, "properties": {"repobilityId": "3f6e4b67b582aef9", "scanner": "scanner-primary", "fingerprint": "9e161dcb9433376c", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/server/routes/memories.py"}, "region": {"startLine": 889}}}]}, {"ruleId": "scanner-d82f3aa5bcee48bf", "level": "error", "message": {"text": "FastAPI POST `enable_adapter_api` without auth dependency \u2014 src/superlocalmemory/server/routes/adapters.py:38"}, "properties": {"repobilityId": "324a1ca804cbead4", "scanner": "scanner-primary", "fingerprint": "d82f3aa5bcee48bf", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/server/routes/adapters.py"}, "region": {"startLine": 38}}}]}, {"ruleId": "scanner-0734be7b9287d75a", "level": "error", "message": {"text": "FastAPI POST `disable_adapter_api` without auth dependency \u2014 src/superlocalmemory/server/routes/adapters.py:45"}, "properties": {"repobilityId": "cedf9dc39378fa94", "scanner": "scanner-primary", "fingerprint": "0734be7b9287d75a", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/server/routes/adapters.py"}, "region": {"startLine": 45}}}]}, {"ruleId": "scanner-4407bcfbaa417dd8", "level": "error", "message": {"text": "FastAPI POST `start_adapter_api` without auth dependency \u2014 src/superlocalmemory/server/routes/adapters.py:52"}, "properties": {"repobilityId": "f9ed94204d0db9c5", "scanner": "scanner-primary", "fingerprint": "4407bcfbaa417dd8", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/server/routes/adapters.py"}, "region": {"startLine": 52}}}]}, {"ruleId": "scanner-1b789fa1b123b8c9", "level": "error", "message": {"text": "FastAPI POST `stop_adapter_api` without auth dependency \u2014 src/superlocalmemory/server/routes/adapters.py:59"}, "properties": {"repobilityId": "3b928403114dd32b", "scanner": "scanner-primary", "fingerprint": "1b789fa1b123b8c9", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/server/routes/adapters.py"}, "region": {"startLine": 59}}}]}, {"ruleId": "scanner-5d09e51b26e84b31", "level": "error", "message": {"text": "FastAPI POST `record_feedback` without auth dependency \u2014 src/superlocalmemory/server/routes/learning.py:304"}, "properties": {"repobilityId": "e5c8e71bc3ced96a", "scanner": "scanner-primary", "fingerprint": "5d09e51b26e84b31", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/server/routes/learning.py"}, "region": {"startLine": 304}}}]}, {"ruleId": "scanner-81e57f26a97c49aa", "level": "error", "message": {"text": "FastAPI POST `record_dwell` without auth dependency \u2014 src/superlocalmemory/server/routes/learning.py:340"}, "properties": {"repobilityId": "ef3a23d828be4e8a", "scanner": "scanner-primary", "fingerprint": "81e57f26a97c49aa", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/server/routes/learning.py"}, "region": {"startLine": 340}}}]}, {"ruleId": "scanner-416f2cf76e7108b2", "level": "error", "message": {"text": "FastAPI DELETE `delete_pattern` without auth dependency \u2014 src/superlocalmemory/server/routes/learning.py:424"}, "properties": {"repobilityId": "22e91d5c77218d84", "scanner": "scanner-primary", "fingerprint": "416f2cf76e7108b2", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/server/routes/learning.py"}, "region": {"startLine": 424}}}]}, {"ruleId": "scanner-36f1f40494d697c0", "level": "error", "message": {"text": "FastAPI POST `learning_backup` without auth dependency \u2014 src/superlocalmemory/server/routes/learning.py:545"}, "properties": {"repobilityId": "e4f282183f77fd76", "scanner": "scanner-primary", "fingerprint": "36f1f40494d697c0", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/server/routes/learning.py"}, "region": {"startLine": 545}}}]}, {"ruleId": "scanner-07d1d894b9616fc9", "level": "error", "message": {"text": "FastAPI POST `learning_reset` without auth dependency \u2014 src/superlocalmemory/server/routes/learning.py:567"}, "properties": {"repobilityId": "88981221cb33dc91", "scanner": "scanner-primary", "fingerprint": "07d1d894b9616fc9", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/server/routes/learning.py"}, "region": {"startLine": 567}}}]}, {"ruleId": "scanner-c7aa65d886eebf21", "level": "error", "message": {"text": "FastAPI POST `learning_retrain` without auth dependency \u2014 src/superlocalmemory/server/routes/learning.py:587"}, "properties": {"repobilityId": "1e9da48236ceef3a", "scanner": "scanner-primary", "fingerprint": "c7aa65d886eebf21", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/server/routes/learning.py"}, "region": {"startLine": 587}}}]}, {"ruleId": "scanner-ba5a6675b905fd42", "level": "error", "message": {"text": "FastAPI POST `learning_migrate_legacy` without auth dependency \u2014 src/superlocalmemory/server/routes/learning.py:647"}, "properties": {"repobilityId": "85f860e68173b80f", "scanner": "scanner-primary", "fingerprint": "ba5a6675b905fd42", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/server/routes/learning.py"}, "region": {"startLine": 647}}}]}, {"ruleId": "scanner-004d155a42d21772", "level": "error", "message": {"text": "FastAPI POST `trigger_compaction` without auth dependency \u2014 src/superlocalmemory/server/routes/lifecycle.py:129"}, "properties": {"repobilityId": "076013ae2b054e07", "scanner": "scanner-primary", "fingerprint": "004d155a42d21772", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/server/routes/lifecycle.py"}, "region": {"startLine": 129}}}]}, {"ruleId": "scanner-b955d7896b914018", "level": "error", "message": {"text": "FastAPI POST `evaluate_tiers_route` without auth dependency \u2014 src/superlocalmemory/server/routes/tiers.py:98"}, "properties": {"repobilityId": "ba4a75f5010cf79c", "scanner": "scanner-primary", "fingerprint": "b955d7896b914018", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/server/routes/tiers.py"}, "region": {"startLine": 98}}}]}, {"ruleId": "scanner-cc1379119b272c5e", "level": "error", "message": {"text": "FastAPI POST `pin_fact_route` without auth dependency \u2014 src/superlocalmemory/server/routes/tiers.py:127"}, "properties": {"repobilityId": "8676b10071867e26", "scanner": "scanner-primary", "fingerprint": "cc1379119b272c5e", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/server/routes/tiers.py"}, "region": {"startLine": 127}}}]}, {"ruleId": "scanner-f9100e896037c151", "level": "error", "message": {"text": "FastAPI POST `unpin_fact_route` without auth dependency \u2014 src/superlocalmemory/server/routes/tiers.py:173"}, "properties": {"repobilityId": "88a7d33f0263e1b2", "scanner": "scanner-primary", "fingerprint": "f9100e896037c151", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/server/routes/tiers.py"}, "region": {"startLine": 173}}}]}, {"ruleId": "scanner-9ebf8c875684538d", "level": "error", "message": {"text": "FastAPI POST `import_memories` without auth dependency \u2014 src/superlocalmemory/server/routes/data_io.py:128"}, "properties": {"repobilityId": "439622a91ff9f15e", "scanner": "scanner-primary", "fingerprint": "9ebf8c875684538d", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/server/routes/data_io.py"}, "region": {"startLine": 128}}}]}, {"ruleId": "scanner-f2329f8bb0c340b7", "level": "error", "message": {"text": "FastAPI POST `deregister` without auth dependency \u2014 src/superlocalmemory/server/routes/mesh.py:121"}, "properties": {"repobilityId": "aae88cec3c8fdb80", "scanner": "scanner-primary", "fingerprint": "f2329f8bb0c340b7", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/server/routes/mesh.py"}, "region": {"startLine": 121}}}]}, {"ruleId": "scanner-14824bcf3e658221", "level": "error", "message": {"text": "FastAPI POST `heartbeat` without auth dependency \u2014 src/superlocalmemory/server/routes/mesh.py:137"}, "properties": {"repobilityId": "86fd8cd22f37f068", "scanner": "scanner-primary", "fingerprint": "14824bcf3e658221", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/server/routes/mesh.py"}, "region": {"startLine": 137}}}]}, {"ruleId": "scanner-480667c3c7a9ba25", "level": "error", "message": {"text": "FastAPI POST `summary` without auth dependency \u2014 src/superlocalmemory/server/routes/mesh.py:146"}, "properties": {"repobilityId": "612e708203c40fb4", "scanner": "scanner-primary", "fingerprint": "480667c3c7a9ba25", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/server/routes/mesh.py"}, "region": {"startLine": 146}}}]}, {"ruleId": "scanner-296de0fcc79fa42b", "level": "error", "message": {"text": "FastAPI POST `send` without auth dependency \u2014 src/superlocalmemory/server/routes/mesh.py:155"}, "properties": {"repobilityId": "1510d0e87d912539", "scanner": "scanner-primary", "fingerprint": "296de0fcc79fa42b", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/server/routes/mesh.py"}, "region": {"startLine": 155}}}]}, {"ruleId": "scanner-446e8d62df773412", "level": "error", "message": {"text": "FastAPI POST `mark_read` without auth dependency \u2014 src/superlocalmemory/server/routes/mesh.py:174"}, "properties": {"repobilityId": "6c31807dc56c10e2", "scanner": "scanner-primary", "fingerprint": "446e8d62df773412", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/server/routes/mesh.py"}, "region": {"startLine": 174}}}]}, {"ruleId": "scanner-2960facfd9a9d7b7", "level": "error", "message": {"text": "FastAPI POST `state_set` without auth dependency \u2014 src/superlocalmemory/server/routes/mesh.py:194"}, "properties": {"repobilityId": "626354a5687caca9", "scanner": "scanner-primary", "fingerprint": "2960facfd9a9d7b7", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/server/routes/mesh.py"}, "region": {"startLine": 194}}}]}, {"ruleId": "scanner-9a896783e68e0efb", "level": "error", "message": {"text": "FastAPI POST `lock` without auth dependency \u2014 src/superlocalmemory/server/routes/mesh.py:211"}, "properties": {"repobilityId": "3a302be42154b473", "scanner": "scanner-primary", "fingerprint": "9a896783e68e0efb", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/server/routes/mesh.py"}, "region": {"startLine": 211}}}]}, {"ruleId": "scanner-9f7a1fcad6a77fed", "level": "error", "message": {"text": "FastAPI POST `create_retention_policy` without auth dependency \u2014 src/superlocalmemory/server/routes/compliance.py:111"}, "properties": {"repobilityId": "020d57a9efe109fa", "scanner": "scanner-primary", "fingerprint": "9f7a1fcad6a77fed", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/server/routes/compliance.py"}, "region": {"startLine": 111}}}]}, {"ruleId": "scanner-f9df643a1c658b49", "level": "error", "message": {"text": "FastAPI PUT `set_mode` without auth dependency \u2014 src/superlocalmemory/server/routes/v3_api.py:93"}, "properties": {"repobilityId": "0e117396daade143", "scanner": "scanner-primary", "fingerprint": "f9df643a1c658b49", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/server/routes/v3_api.py"}, "region": {"startLine": 93}}}]}, {"ruleId": "scanner-cf65ef4b64ddac73", "level": "error", "message": {"text": "FastAPI POST `set_full_config` without auth dependency \u2014 src/superlocalmemory/server/routes/v3_api.py:171"}, "properties": {"repobilityId": "44009287f939c0fc", "scanner": "scanner-primary", "fingerprint": "cf65ef4b64ddac73", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/server/routes/v3_api.py"}, "region": {"startLine": 171}}}]}, {"ruleId": "scanner-0239c10ed1eb364e", "level": "error", "message": {"text": "FastAPI PUT `set_embedding_config` without auth dependency \u2014 src/superlocalmemory/server/routes/v3_api.py:270"}, "properties": {"repobilityId": "af2aed0c3ca831dd", "scanner": "scanner-primary", "fingerprint": "0239c10ed1eb364e", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/server/routes/v3_api.py"}, "region": {"startLine": 270}}}]}, {"ruleId": "scanner-32c84204418dfad2", "level": "error", "message": {"text": "FastAPI POST `test_embedding_endpoint` without auth dependency \u2014 src/superlocalmemory/server/routes/v3_api.py:326"}, "properties": {"repobilityId": "ea392d130a0a14e7", "scanner": "scanner-primary", "fingerprint": "32c84204418dfad2", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/server/routes/v3_api.py"}, "region": {"startLine": 326}}}]}, {"ruleId": "scanner-e8a850c2d5a450bb", "level": "error", "message": {"text": "FastAPI POST `embed_texts` without auth dependency \u2014 src/superlocalmemory/server/routes/v3_api.py:391"}, "properties": {"repobilityId": "949e3a4604958ab4", "scanner": "scanner-primary", "fingerprint": "e8a850c2d5a450bb", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/server/routes/v3_api.py"}, "region": {"startLine": 391}}}]}, {"ruleId": "scanner-f5778509f992cc17", "level": "error", "message": {"text": "FastAPI POST `test_provider` without auth dependency \u2014 src/superlocalmemory/server/routes/v3_api.py:457"}, "properties": {"repobilityId": "8d28b6fbcdeea67a", "scanner": "scanner-primary", "fingerprint": "f5778509f992cc17", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/server/routes/v3_api.py"}, "region": {"startLine": 457}}}]}, {"ruleId": "scanner-ef7bbe271f27d5cc", "level": "error", "message": {"text": "FastAPI PUT `set_provider` without auth dependency \u2014 src/superlocalmemory/server/routes/v3_api.py:589"}, "properties": {"repobilityId": "ba8a78550d928ff6", "scanner": "scanner-primary", "fingerprint": "ef7bbe271f27d5cc", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/server/routes/v3_api.py"}, "region": {"startLine": 589}}}]}, {"ruleId": "scanner-757c001512964bf3", "level": "error", "message": {"text": "FastAPI POST `recall_trace` without auth dependency \u2014 src/superlocalmemory/server/routes/v3_api.py:628"}, "properties": {"repobilityId": "286384f64a26fae1", "scanner": "scanner-primary", "fingerprint": "757c001512964bf3", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/server/routes/v3_api.py"}, "region": {"startLine": 628}}}]}, {"ruleId": "scanner-78c04b582b7e04ba", "level": "error", "message": {"text": "FastAPI PUT `set_auto_capture_config` without auth dependency \u2014 src/superlocalmemory/server/routes/v3_api.py:834"}, "properties": {"repobilityId": "119d7804676fc862", "scanner": "scanner-primary", "fingerprint": "78c04b582b7e04ba", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/server/routes/v3_api.py"}, "region": {"startLine": 834}}}]}, {"ruleId": "scanner-f1258bfc0e77fe96", "level": "error", "message": {"text": "FastAPI PUT `set_auto_recall_config` without auth dependency \u2014 src/superlocalmemory/server/routes/v3_api.py:863"}, "properties": {"repobilityId": "fcfa8d22dac36998", "scanner": "scanner-primary", "fingerprint": "f1258bfc0e77fe96", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/server/routes/v3_api.py"}, "region": {"startLine": 863}}}]}, {"ruleId": "scanner-6722e2ef75d54d1f", "level": "error", "message": {"text": "FastAPI POST `ide_connect` without auth dependency \u2014 src/superlocalmemory/server/routes/v3_api.py:893"}, "properties": {"repobilityId": "e6f7e4d14f929427", "scanner": "scanner-primary", "fingerprint": "6722e2ef75d54d1f", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/server/routes/v3_api.py"}, "region": {"startLine": 893}}}]}, {"ruleId": "scanner-845a37007a8347f4", "level": "error", "message": {"text": "FastAPI POST `run_consolidation` without auth dependency \u2014 src/superlocalmemory/server/routes/v3_api.py:931"}, "properties": {"repobilityId": "571e8d6777991269", "scanner": "scanner-primary", "fingerprint": "845a37007a8347f4", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/server/routes/v3_api.py"}, "region": {"startLine": 931}}}]}, {"ruleId": "scanner-223093150628bc42", "level": "error", "message": {"text": "FastAPI PUT `set_auto_invoke_config` without auth dependency \u2014 src/superlocalmemory/server/routes/v3_api.py:1050"}, "properties": {"repobilityId": "52be811f1325c71e", "scanner": "scanner-primary", "fingerprint": "223093150628bc42", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/server/routes/v3_api.py"}, "region": {"startLine": 1050}}}]}, {"ruleId": "scanner-caaf5b4ca77bdbba", "level": "error", "message": {"text": "FastAPI POST `trigger_consolidation` without auth dependency \u2014 src/superlocalmemory/server/routes/v3_api.py:1349"}, "properties": {"repobilityId": "b05f12e09a47902d", "scanner": "scanner-primary", "fingerprint": "caaf5b4ca77bdbba", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/server/routes/v3_api.py"}, "region": {"startLine": 1349}}}]}, {"ruleId": "scanner-16966e06e911aab2", "level": "error", "message": {"text": "FastAPI PUT `update_core_memory_block` without auth dependency \u2014 src/superlocalmemory/server/routes/v3_api.py:1455"}, "properties": {"repobilityId": "c093ab1c3267d989", "scanner": "scanner-primary", "fingerprint": "16966e06e911aab2", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/server/routes/v3_api.py"}, "region": {"startLine": 1455}}}]}, {"ruleId": "scanner-e715d8e512530e50", "level": "error", "message": {"text": "FastAPI POST `run_forgetting` without auth dependency \u2014 src/superlocalmemory/server/routes/v3_api.py:1627"}, "properties": {"repobilityId": "2b7ce4eeb27fc130", "scanner": "scanner-primary", "fingerprint": "e715d8e512530e50", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/server/routes/v3_api.py"}, "region": {"startLine": 1627}}}]}, {"ruleId": "scanner-652557dafe406e4e", "level": "error", "message": {"text": "FastAPI POST `run_community_detection` without auth dependency \u2014 src/superlocalmemory/server/routes/v3_api.py:2053"}, "properties": {"repobilityId": "49778058922390f7", "scanner": "scanner-primary", "fingerprint": "652557dafe406e4e", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/server/routes/v3_api.py"}, "region": {"startLine": 2053}}}]}, {"ruleId": "scanner-40332e4b8acc955d", "level": "error", "message": {"text": "FastAPI POST `ingest` without auth dependency \u2014 src/superlocalmemory/server/routes/ingest.py:38"}, "properties": {"repobilityId": "4acbdd8a654817bb", "scanner": "scanner-primary", "fingerprint": "40332e4b8acc955d", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/server/routes/ingest.py"}, "region": {"startLine": 38}}}]}, {"ruleId": "scanner-de19b9045fa5359b", "level": "error", "message": {"text": "FastAPI PUT `put_config` without auth dependency \u2014 src/superlocalmemory/server/routes/optimize.py:50"}, "properties": {"repobilityId": "ff76e628ced8a1a6", "scanner": "scanner-primary", "fingerprint": "de19b9045fa5359b", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/server/routes/optimize.py"}, "region": {"startLine": 50}}}]}, {"ruleId": "scanner-6ab085d623b139dd", "level": "error", "message": {"text": "FastAPI DELETE `delete_cache_clear` without auth dependency \u2014 src/superlocalmemory/server/routes/optimize.py:155"}, "properties": {"repobilityId": "60465378bedd6660", "scanner": "scanner-primary", "fingerprint": "6ab085d623b139dd", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/server/routes/optimize.py"}, "region": {"startLine": 155}}}]}, {"ruleId": "scanner-a780f5e61cb4a9ba", "level": "error", "message": {"text": "FastAPI POST `recompile_entity` without auth dependency \u2014 src/superlocalmemory/server/routes/entity.py:114"}, "properties": {"repobilityId": "9af59a9dcca3d894", "scanner": "scanner-primary", "fingerprint": "a780f5e61cb4a9ba", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/server/routes/entity.py"}, "region": {"startLine": 114}}}]}, {"ruleId": "scanner-2662106dd8d20de3", "level": "error", "message": {"text": "FastAPI POST `chat_stream` without auth dependency \u2014 src/superlocalmemory/server/routes/chat.py:45"}, "properties": {"repobilityId": "f9a00dc9c62a8661", "scanner": "scanner-primary", "fingerprint": "2662106dd8d20de3", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/server/routes/chat.py"}, "region": {"startLine": 45}}}]}, {"ruleId": "scanner-33c40cefaa4cf330", "level": "error", "message": {"text": "FastAPI POST `switch_profile` without auth dependency \u2014 src/superlocalmemory/server/routes/profiles.py:86"}, "properties": {"repobilityId": "41a802b74494e392", "scanner": "scanner-primary", "fingerprint": "33c40cefaa4cf330", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/server/routes/profiles.py"}, "region": {"startLine": 86}}}]}, {"ruleId": "scanner-d45b49c99cfe045b", "level": "error", "message": {"text": "FastAPI POST `create_profile` without auth dependency \u2014 src/superlocalmemory/server/routes/profiles.py:133"}, "properties": {"repobilityId": "ccca8f968a5f9406", "scanner": "scanner-primary", "fingerprint": "d45b49c99cfe045b", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/server/routes/profiles.py"}, "region": {"startLine": 133}}}]}, {"ruleId": "scanner-bc24ef710aff990d", "level": "error", "message": {"text": "FastAPI DELETE `delete_profile` without auth dependency \u2014 src/superlocalmemory/server/routes/profiles.py:160"}, "properties": {"repobilityId": "ef829c5f2297c0b9", "scanner": "scanner-primary", "fingerprint": "bc24ef710aff990d", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/server/routes/profiles.py"}, "region": {"startLine": 160}}}]}, {"ruleId": "scanner-c0ecf1aa1bee5d27", "level": "error", "message": {"text": "FastAPI POST `evolution_enable` without auth dependency \u2014 src/superlocalmemory/server/routes/evolution.py:78"}, "properties": {"repobilityId": "a2b0b4db55f27706", "scanner": "scanner-primary", "fingerprint": "c0ecf1aa1bee5d27", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/server/routes/evolution.py"}, "region": {"startLine": 78}}}]}, {"ruleId": "scanner-a3a9a5b8893dd114", "level": "error", "message": {"text": "FastAPI POST `evolution_run` without auth dependency \u2014 src/superlocalmemory/server/routes/evolution.py:104"}, "properties": {"repobilityId": "93d4572de5b33bee", "scanner": "scanner-primary", "fingerprint": "a3a9a5b8893dd114", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/server/routes/evolution.py"}, "region": {"startLine": 104}}}]}, {"ruleId": "scanner-27bc1ccb2a0e415f", "level": "error", "message": {"text": "FastAPI POST `messages_route` without auth dependency \u2014 src/superlocalmemory/optimize/proxy/server.py:115"}, "properties": {"repobilityId": "d283edb1f449a246", "scanner": "scanner-primary", "fingerprint": "27bc1ccb2a0e415f", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/optimize/proxy/server.py"}, "region": {"startLine": 115}}}]}, {"ruleId": "scanner-da692b786eaa17b4", "level": "error", "message": {"text": "FastAPI POST `count_tokens_route` without auth dependency \u2014 src/superlocalmemory/optimize/proxy/server.py:119"}, "properties": {"repobilityId": "a0c990d26144c72e", "scanner": "scanner-primary", "fingerprint": "da692b786eaa17b4", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/optimize/proxy/server.py"}, "region": {"startLine": 119}}}]}, {"ruleId": "scanner-e2169919d8a54f81", "level": "error", "message": {"text": "FastAPI POST `chat_completions_route` without auth dependency \u2014 src/superlocalmemory/optimize/proxy/server.py:127"}, "properties": {"repobilityId": "7f79239663cc5bc4", "scanner": "scanner-primary", "fingerprint": "e2169919d8a54f81", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/optimize/proxy/server.py"}, "region": {"startLine": 127}}}]}, {"ruleId": "scanner-b96873dcf388fe4c", "level": "error", "message": {"text": "FastAPI POST `embeddings_route` without auth dependency \u2014 src/superlocalmemory/optimize/proxy/server.py:131"}, "properties": {"repobilityId": "caa487c02c6b97ed", "scanner": "scanner-primary", "fingerprint": "b96873dcf388fe4c", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/optimize/proxy/server.py"}, "region": {"startLine": 131}}}]}, {"ruleId": "scanner-8da076e592029eb1", "level": "error", "message": {"text": "FastAPI POST `gemini_native_route` without auth dependency \u2014 src/superlocalmemory/optimize/proxy/server.py:135"}, "properties": {"repobilityId": "a6f8b247efca8399", "scanner": "scanner-primary", "fingerprint": "8da076e592029eb1", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/optimize/proxy/server.py"}, "region": {"startLine": 135}}}]}, {"ruleId": "scanner-a0dfd64e1fe7c74a", "level": "error", "message": {"text": "FastAPI POST `gemini_openai_post_route` without auth dependency \u2014 src/superlocalmemory/optimize/proxy/server.py:141"}, "properties": {"repobilityId": "491e6ebfd582056f", "scanner": "scanner-primary", "fingerprint": "a0dfd64e1fe7c74a", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/superlocalmemory/optimize/proxy/server.py"}, "region": {"startLine": 141}}}]}, {"ruleId": "scanner-826375b0010e0ca1", "level": "error", "message": {"text": "Dangling fetch: GET /api/v3/trust/dashboard (ui/js/trust-dashboard.js:6)"}, "properties": {"repobilityId": "ba9aaf4b299ef057", "scanner": "scanner-primary", "fingerprint": "826375b0010e0ca1", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-77dce4812998bb73", "level": "error", "message": {"text": "Dangling fetch: POST /api/v3/recall/trace (ui/js/recall-lab.js:32)"}, "properties": {"repobilityId": "f132f66aba238537", "scanner": "scanner-primary", "fingerprint": "77dce4812998bb73", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-eeef8a8611ef5817", "level": "error", "message": {"text": "Dangling fetch: GET /api/v3/dashboard (ui/js/dashboard.js:21)"}, "properties": {"repobilityId": "f1c88ce03ac117e5", "scanner": "scanner-primary", "fingerprint": "eeef8a8611ef5817", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-8787bdcbfc504cb1", "level": "error", "message": {"text": "Dangling fetch: PUT /api/v3/mode (ui/js/dashboard.js:55)"}, "properties": {"repobilityId": "7a3373dc78e74807", "scanner": "scanner-primary", "fingerprint": "8787bdcbfc504cb1", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-2aae3e6368d554fd", "level": "error", "message": {"text": "Dangling fetch: GET /api/v3/math/health (ui/js/math-health.js:6)"}, "properties": {"repobilityId": "52131456a6b76b42", "scanner": "scanner-primary", "fingerprint": "2aae3e6368d554fd", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-9a231ad0046c6a72", "level": "error", "message": {"text": "Dangling fetch: GET /api/v3/auto-capture/config (ui/js/auto-settings.js:6)"}, "properties": {"repobilityId": "127957a0841d74d7", "scanner": "scanner-primary", "fingerprint": "9a231ad0046c6a72", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-861643ec687f21bd", "level": "error", "message": {"text": "Dangling fetch: GET /api/v3/auto-recall/config (ui/js/auto-settings.js:7)"}, "properties": {"repobilityId": "d6991de44fc94f0d", "scanner": "scanner-primary", "fingerprint": "861643ec687f21bd", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-893996b5bd3eb89d", "level": "error", "message": {"text": "Dangling fetch: PUT /api/v3/auto-capture/config (ui/js/auto-settings.js:36)"}, "properties": {"repobilityId": "6dd7f07220e0207e", "scanner": "scanner-primary", "fingerprint": "893996b5bd3eb89d", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-9e0fa5ed950455b4", "level": "error", "message": {"text": "Dangling fetch: PUT /api/v3/auto-recall/config (ui/js/auto-settings.js:48)"}, "properties": {"repobilityId": "771a2fd354fbf2ff", "scanner": "scanner-primary", "fingerprint": "9e0fa5ed950455b4", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-483c746a2ab60553", "level": "error", "message": {"text": "Dangling fetch: GET /api/v3/mode (ui/js/auto-settings.js:130)"}, "properties": {"repobilityId": "d86b9074f62a860e", "scanner": "scanner-primary", "fingerprint": "483c746a2ab60553", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-ea6fa73c15f295b1", "level": "error", "message": {"text": "Dangling fetch: GET /api/v3/ollama/status (ui/js/auto-settings.js:237)"}, "properties": {"repobilityId": "a827694bf6e79373", "scanner": "scanner-primary", "fingerprint": "ea6fa73c15f295b1", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-2462774b4efc5a69", "level": "error", "message": {"text": "Dangling fetch: POST /api/v3/provider/test (ui/js/auto-settings.js:327)"}, "properties": {"repobilityId": "a76272aac7adf7f8", "scanner": "scanner-primary", "fingerprint": "2462774b4efc5a69", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-d2a79b2e6663c932", "level": "error", "message": {"text": "Dangling fetch: POST /api/v3/mode/set (ui/js/auto-settings.js:357)"}, "properties": {"repobilityId": "c405b7c2a2a268c8", "scanner": "scanner-primary", "fingerprint": "d2a79b2e6663c932", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-7988cc3d2e8b4a2b", "level": "error", "message": {"text": "Dangling fetch: POST /api/v3/recall/trace (ui/js/fact-detail.js:19)"}, "properties": {"repobilityId": "d1c9292ea0f662b5", "scanner": "scanner-primary", "fingerprint": "7988cc3d2e8b4a2b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-d8fb0071e2434d9a", "level": "error", "message": {"text": "Dangling fetch: GET /api/v3/ide/status (ui/js/ide-status.js:6)"}, "properties": {"repobilityId": "04490afe6e4f51f5", "scanner": "scanner-primary", "fingerprint": "d8fb0071e2434d9a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-dd0fa606fe50968c", "level": "error", "message": {"text": "Dangling fetch: POST /api/v3/ide/connect (ui/js/ide-status.js:65)"}, "properties": {"repobilityId": "f870fc2c4d623b9c", "scanner": "scanner-primary", "fingerprint": "dd0fa606fe50968c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-59280a091f720e24", "level": "error", "message": {"text": "Dangling fetch: POST /api/v3/ide/connect (ui/js/ide-status.js:83)"}, "properties": {"repobilityId": "af1e37a4404c46ca", "scanner": "scanner-primary", "fingerprint": "59280a091f720e24", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-1a14ead3ac59bd64", "level": "error", "message": {"text": "Dangling fetch: GET /api/v3/health/processes (src/superlocalmemory/ui/js/ng-health.js:22)"}, "properties": {"repobilityId": "c1c1e99fd2fa2b2d", "scanner": "scanner-primary", "fingerprint": "1a14ead3ac59bd64", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-83d54f3d2752bce6", "level": "error", "message": {"text": "Dangling fetch: GET /api/v3/consolidation/status (src/superlocalmemory/ui/js/ng-health.js:23)"}, "properties": {"repobilityId": "f1884bfa2cab27cc", "scanner": "scanner-primary", "fingerprint": "83d54f3d2752bce6", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-a67db17351902a8d", "level": "error", "message": {"text": "Dangling fetch: GET /api/v3/trust/dashboard (src/superlocalmemory/ui/js/trust-dashboard.js:132)"}, "properties": {"repobilityId": "a799449abb7f3223", "scanner": "scanner-primary", "fingerprint": "a67db17351902a8d", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-f0272a79b30c9f3f", "level": "error", "message": {"text": "Dangling fetch: POST /api/v3/recall/trace (src/superlocalmemory/ui/js/recall-lab.js:32)"}, "properties": {"repobilityId": "495641731680136e", "scanner": "scanner-primary", "fingerprint": "f0272a79b30c9f3f", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-d34bbdc4c832889b", "level": "error", "message": {"text": "Dangling fetch: GET /api/v3/dashboard (src/superlocalmemory/ui/js/dashboard.js:21)"}, "properties": {"repobilityId": "30a3a3ea1cdd26f1", "scanner": "scanner-primary", "fingerprint": "d34bbdc4c832889b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-e076729d55b80288", "level": "error", "message": {"text": "Dangling fetch: PUT /api/v3/mode (src/superlocalmemory/ui/js/dashboard.js:55)"}, "properties": {"repobilityId": "8a70ab0a1b75a2dc", "scanner": "scanner-primary", "fingerprint": "e076729d55b80288", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-b56cf43b70140e5c", "level": "error", "message": {"text": "Dangling fetch: GET /api/v3/math/health (src/superlocalmemory/ui/js/math-health.js:6)"}, "properties": {"repobilityId": "0d17d67559470689", "scanner": "scanner-primary", "fingerprint": "b56cf43b70140e5c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-5cdb4b0862b80d0d", "level": "error", "message": {"text": "Dangling fetch: GET /api/v3/mode (src/superlocalmemory/ui/js/memory-chat.js:300)"}, "properties": {"repobilityId": "64077cc02ca18de3", "scanner": "scanner-primary", "fingerprint": "5cdb4b0862b80d0d", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-9eb8db9486716930", "level": "error", "message": {"text": "Dangling fetch: GET /api/v3/graph/communities (src/superlocalmemory/ui/js/knowledge-graph.js:771)"}, "properties": {"repobilityId": "a951f9991814d3b9", "scanner": "scanner-primary", "fingerprint": "9eb8db9486716930", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-5044c7c9d48f3ecd", "level": "error", "message": {"text": "Dangling fetch: POST /api/v3/graph/run-communities (src/superlocalmemory/ui/js/knowledge-graph.js:809)"}, "properties": {"repobilityId": "23173897e65da914", "scanner": "scanner-primary", "fingerprint": "5044c7c9d48f3ecd", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-7c2405323feefdda", "level": "error", "message": {"text": "Dangling fetch: GET /mesh/status (src/superlocalmemory/ui/js/ng-mesh.js:34)"}, "properties": {"repobilityId": "9139f6152b121624", "scanner": "scanner-primary", "fingerprint": "7c2405323feefdda", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-14651fd0b7d9a33a", "level": "error", "message": {"text": "Dangling fetch: GET /mesh/peers (src/superlocalmemory/ui/js/ng-mesh.js:54)"}, "properties": {"repobilityId": "6a44d979f6ffa0c2", "scanner": "scanner-primary", "fingerprint": "14651fd0b7d9a33a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-98fab92a932e6c47", "level": "error", "message": {"text": "Dangling fetch: GET /mesh/events (src/superlocalmemory/ui/js/ng-mesh.js:78)"}, "properties": {"repobilityId": "412ec4d93ee6e405", "scanner": "scanner-primary", "fingerprint": "98fab92a932e6c47", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-7b7f9337d5ce02c9", "level": "error", "message": {"text": "Dangling fetch: GET /mesh/state (src/superlocalmemory/ui/js/ng-mesh.js:84)"}, "properties": {"repobilityId": "bba0d055b7468725", "scanner": "scanner-primary", "fingerprint": "7b7f9337d5ce02c9", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-636f9514a525e33d", "level": "error", "message": {"text": "Dangling fetch: GET /api/v3/brain (src/superlocalmemory/ui/js/brain.js:124)"}, "properties": {"repobilityId": "620b69d59292c254", "scanner": "scanner-primary", "fingerprint": "636f9514a525e33d", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-6c4e7923f5da065d", "level": "error", "message": {"text": "Dangling fetch: GET /api/v3/brain (src/superlocalmemory/ui/js/brain.js:131)"}, "properties": {"repobilityId": "45011e884beb5dbb", "scanner": "scanner-primary", "fingerprint": "6c4e7923f5da065d", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-827649436aaae554", "level": "error", "message": {"text": "Dangling fetch: GET /api/v3/auto-capture/config (src/superlocalmemory/ui/js/auto-settings.js:6)"}, "properties": {"repobilityId": "1eed115ad6616dbc", "scanner": "scanner-primary", "fingerprint": "827649436aaae554", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-42b712d3cb91827c", "level": "error", "message": {"text": "Dangling fetch: GET /api/v3/auto-recall/config (src/superlocalmemory/ui/js/auto-settings.js:7)"}, "properties": {"repobilityId": "1691b26971e38798", "scanner": "scanner-primary", "fingerprint": "42b712d3cb91827c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-dccfa52110a8b6e5", "level": "error", "message": {"text": "Dangling fetch: PUT /api/v3/auto-capture/config (src/superlocalmemory/ui/js/auto-settings.js:36)"}, "properties": {"repobilityId": "1739688465021536", "scanner": "scanner-primary", "fingerprint": "dccfa52110a8b6e5", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-3d4d22f844510679", "level": "error", "message": {"text": "Dangling fetch: PUT /api/v3/auto-recall/config (src/superlocalmemory/ui/js/auto-settings.js:48)"}, "properties": {"repobilityId": "15a7a26869dbfdf1", "scanner": "scanner-primary", "fingerprint": "3d4d22f844510679", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-901f8692a02aebe9", "level": "error", "message": {"text": "Dangling fetch: GET /api/v3/mode (src/superlocalmemory/ui/js/auto-settings.js:130)"}, "properties": {"repobilityId": "37edecaffa722f40", "scanner": "scanner-primary", "fingerprint": "901f8692a02aebe9", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-e025f2f640157634", "level": "error", "message": {"text": "Dangling fetch: GET /api/v3/ollama/status (src/superlocalmemory/ui/js/auto-settings.js:251)"}, "properties": {"repobilityId": "cb7c3f79efc7a537", "scanner": "scanner-primary", "fingerprint": "e025f2f640157634", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-c9c2d4e36f627956", "level": "error", "message": {"text": "Dangling fetch: POST /api/v3/provider/test (src/superlocalmemory/ui/js/auto-settings.js:349)"}, "properties": {"repobilityId": "55da311931d87eab", "scanner": "scanner-primary", "fingerprint": "c9c2d4e36f627956", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-bc2890d0f3951538", "level": "error", "message": {"text": "Dangling fetch: POST /api/v3/mode/set (src/superlocalmemory/ui/js/auto-settings.js:385)"}, "properties": {"repobilityId": "daf6824812e058c6", "scanner": "scanner-primary", "fingerprint": "bc2890d0f3951538", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-058539c90a603dfb", "level": "error", "message": {"text": "Dangling fetch: GET /api/v3/embedding/config (src/superlocalmemory/ui/js/auto-settings.js:424)"}, "properties": {"repobilityId": "22ec8c4ec48be464", "scanner": "scanner-primary", "fingerprint": "058539c90a603dfb", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-c90dfdd0a928a75d", "level": "error", "message": {"text": "Dangling fetch: POST /api/v3/embedding/test (src/superlocalmemory/ui/js/auto-settings.js:494)"}, "properties": {"repobilityId": "55e0f66d0f57184f", "scanner": "scanner-primary", "fingerprint": "c90dfdd0a928a75d", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-006fe414c3c9434d", "level": "error", "message": {"text": "Dangling fetch: GET /api/v3/ide/status (src/superlocalmemory/ui/js/ide-status.js:6)"}, "properties": {"repobilityId": "bbf0f34a058f4c8c", "scanner": "scanner-primary", "fingerprint": "006fe414c3c9434d", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-da2b63df364312aa", "level": "error", "message": {"text": "Dangling fetch: POST /api/v3/ide/connect (src/superlocalmemory/ui/js/ide-status.js:65)"}, "properties": {"repobilityId": "89643392c68c8200", "scanner": "scanner-primary", "fingerprint": "da2b63df364312aa", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-9e73ee1f57002364", "level": "error", "message": {"text": "Dangling fetch: POST /api/v3/ide/connect (src/superlocalmemory/ui/js/ide-status.js:83)"}, "properties": {"repobilityId": "0a0ac4ecb5a6c8b0", "scanner": "scanner-primary", "fingerprint": "9e73ee1f57002364", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-487a04d8b7be72db", "level": "error", "message": {"text": "Dangling fetch: GET /api/optimize/config (src/superlocalmemory/ui/js/optimize.js:22)"}, "properties": {"repobilityId": "e94e5356bca39cb1", "scanner": "scanner-primary", "fingerprint": "487a04d8b7be72db", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-ef2f15424f6a6ca6", "level": "error", "message": {"text": "Dangling fetch: GET /api/optimize/savings (src/superlocalmemory/ui/js/optimize.js:41)"}, "properties": {"repobilityId": "46716138e9de5472", "scanner": "scanner-primary", "fingerprint": "ef2f15424f6a6ca6", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-7f32be64d7f113be", "level": "error", "message": {"text": "Dangling fetch: PUT /api/optimize/config (src/superlocalmemory/ui/js/optimize.js:117)"}, "properties": {"repobilityId": "17f79abd95c9b5cb", "scanner": "scanner-primary", "fingerprint": "7f32be64d7f113be", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-6c2507f3182299a0", "level": "note", "message": {"text": "Unused endpoint: GET /api/version"}, "properties": {"repobilityId": "39f39064a377f239", "scanner": "scanner-primary", "fingerprint": "6c2507f3182299a0", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-d1cdd0bd70bf39f3", "level": "note", "message": {"text": "Unused endpoint: GET /api/v3/auto"}, "properties": {"repobilityId": "9aecaa72330ca988", "scanner": "scanner-primary", "fingerprint": "d1cdd0bd70bf39f3", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-5baa8971ebe192a1", "level": "note", "message": {"text": "Unused endpoint: GET /"}, "properties": {"repobilityId": "e6b95eec55aa88ad", "scanner": "scanner-primary", "fingerprint": "5baa8971ebe192a1", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-aab860c1b039c7ea", "level": "note", "message": {"text": "Unused endpoint: GET /recall"}, "properties": {"repobilityId": "55561f69484c67fe", "scanner": "scanner-primary", "fingerprint": "aab860c1b039c7ea", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-ff9f708a878993d5", "level": "note", "message": {"text": "Unused endpoint: POST /remember"}, "properties": {"repobilityId": "a53f0ba348e83615", "scanner": "scanner-primary", "fingerprint": "ff9f708a878993d5", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-9ded26c8fff30981", "level": "note", "message": {"text": "Unused endpoint: POST /observe"}, "properties": {"repobilityId": "769cc3f3cbe92508", "scanner": "scanner-primary", "fingerprint": "9ded26c8fff30981", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-cb2aa361547b9154", "level": "note", "message": {"text": "Unused endpoint: POST /consolidate/cognitive"}, "properties": {"repobilityId": "1351c2c84f8b535a", "scanner": "scanner-primary", "fingerprint": "cb2aa361547b9154", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-f28d17b999f0bad9", "level": "note", "message": {"text": "Unused endpoint: POST /maintenance/run"}, "properties": {"repobilityId": "d9ac35376eda2159", "scanner": "scanner-primary", "fingerprint": "f28d17b999f0bad9", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-d682e1d215955e6a", "level": "note", "message": {"text": "Unused endpoint: GET /list"}, "properties": {"repobilityId": "78f5a0013f93dae4", "scanner": "scanner-primary", "fingerprint": "d682e1d215955e6a", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-e69c90752a76eba5", "level": "note", "message": {"text": "Unused endpoint: POST /stop"}, "properties": {"repobilityId": "238c731a1a9effb1", "scanner": "scanner-primary", "fingerprint": "e69c90752a76eba5", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-05c2bc59870476be", "level": "note", "message": {"text": "Unused endpoint: POST /internal/prewarm"}, "properties": {"repobilityId": "38f009e0ad531865", "scanner": "scanner-primary", "fingerprint": "05c2bc59870476be", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-fb0e4b0cf3da4332", "level": "note", "message": {"text": "Unused endpoint: POST /api/backup/connect/github"}, "properties": {"repobilityId": "98e1ada0ff5e3995", "scanner": "scanner-primary", "fingerprint": "fb0e4b0cf3da4332", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-4114059c98d2f330", "level": "note", "message": {"text": "Unused endpoint: POST /api/backup/connect/gdrive/config"}, "properties": {"repobilityId": "8b208fd3ca67d0da", "scanner": "scanner-primary", "fingerprint": "4114059c98d2f330", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-dbffcd48f3accc77", "level": "note", "message": {"text": "Unused endpoint: POST /api/backup/connect/gdrive"}, "properties": {"repobilityId": "20c80be7f2d596d6", "scanner": "scanner-primary", "fingerprint": "dbffcd48f3accc77", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-1f06ef3b13eb8b6f", "level": "note", "message": {"text": "Unused endpoint: DELETE /api/backup/disconnect/{dest_id}"}, "properties": {"repobilityId": "0200e12a22bbde5a", "scanner": "scanner-primary", "fingerprint": "1f06ef3b13eb8b6f", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-c9dc6dcef5e32bf2", "level": "note", "message": {"text": "Unused endpoint: GET /api/backup/export"}, "properties": {"repobilityId": "3e862e2ad2cd3f20", "scanner": "scanner-primary", "fingerprint": "c9dc6dcef5e32bf2", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-b51f09c76fc4a4d5", "level": "note", "message": {"text": "Unused endpoint: GET /api/backup/oauth/google/start"}, "properties": {"repobilityId": "03444f359ea56448", "scanner": "scanner-primary", "fingerprint": "b51f09c76fc4a4d5", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-39e365297a52e3fe", "level": "note", "message": {"text": "Unused endpoint: GET /api/backup/oauth/google/callback"}, "properties": {"repobilityId": "48ad3c404f3eea4e", "scanner": "scanner-primary", "fingerprint": "39e365297a52e3fe", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-6a4e286b24522b78", "level": "note", "message": {"text": "Unused endpoint: GET /api/backup/oauth/github/start"}, "properties": {"repobilityId": "a5027835edad5440", "scanner": "scanner-primary", "fingerprint": "6a4e286b24522b78", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-e88f17586bd9b07f", "level": "note", "message": {"text": "Unused endpoint: GET /api/backup/oauth/github/callback"}, "properties": {"repobilityId": "b720faa57a817801", "scanner": "scanner-primary", "fingerprint": "e88f17586bd9b07f", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-dc5df8ecf0874c28", "level": "note", "message": {"text": "Unused endpoint: GET /api/behavioral/soft-prompts"}, "properties": {"repobilityId": "34ab7bcdbfb5f7a6", "scanner": "scanner-primary", "fingerprint": "dc5df8ecf0874c28", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-186e2121d4a140af", "level": "note", "message": {"text": "Unused endpoint: POST /api/v3/tool-event"}, "properties": {"repobilityId": "e50706e915626bb2", "scanner": "scanner-primary", "fingerprint": "186e2121d4a140af", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-8036e1b461320ad0", "level": "note", "message": {"text": "Unused endpoint: GET /api/clusters/{cluster_id}"}, "properties": {"repobilityId": "44cd605967eda3a5", "scanner": "scanner-primary", "fingerprint": "8036e1b461320ad0", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-73cc86c975367bf4", "level": "note", "message": {"text": "Unused endpoint: GET /api/memories/{memory_id}/facts"}, "properties": {"repobilityId": "1205bf132682ce0c", "scanner": "scanner-primary", "fingerprint": "73cc86c975367bf4", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-c4e05a770510b09f", "level": "note", "message": {"text": "Unused endpoint: GET /api/memories/{memory_id}/detail"}, "properties": {"repobilityId": "3a0957e44374b5bf", "scanner": "scanner-primary", "fingerprint": "c4e05a770510b09f", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-8c42d8d7a7cea26b", "level": "note", "message": {"text": "Unused endpoint: GET /api/facts/{fact_id}"}, "properties": {"repobilityId": "f8dbc9421c28b1a4", "scanner": "scanner-primary", "fingerprint": "8c42d8d7a7cea26b", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-4c631a4d50e14772", "level": "note", "message": {"text": "Unused endpoint: DELETE /api/memories/{fact_id}"}, "properties": {"repobilityId": "dc7b4cd48c3e6e31", "scanner": "scanner-primary", "fingerprint": "4c631a4d50e14772", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-25e32c9166f4456f", "level": "note", "message": {"text": "Unused endpoint: POST /api/memories/{fact_id}/forget"}, "properties": {"repobilityId": "7b809b3aad217c5d", "scanner": "scanner-primary", "fingerprint": "25e32c9166f4456f", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-4960865519dedb80", "level": "note", "message": {"text": "Unused endpoint: POST /api/memories/{fact_id}/merge"}, "properties": {"repobilityId": "3c4e33863e6bae41", "scanner": "scanner-primary", "fingerprint": "4960865519dedb80", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-186be2696e23bfd2", "level": "note", "message": {"text": "Unused endpoint: PATCH /api/memories/{fact_id}"}, "properties": {"repobilityId": "531bbf10f8125b18", "scanner": "scanner-primary", "fingerprint": "186be2696e23bfd2", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-020f1d6950ef6d80", "level": "note", "message": {"text": "Unused endpoint: POST /api/adapters/enable"}, "properties": {"repobilityId": "402d00649290fe05", "scanner": "scanner-primary", "fingerprint": "020f1d6950ef6d80", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-0892cda1bbc7611e", "level": "note", "message": {"text": "Unused endpoint: POST /api/adapters/disable"}, "properties": {"repobilityId": "b8a5beeee5d59613", "scanner": "scanner-primary", "fingerprint": "0892cda1bbc7611e", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-7e2b4954000dfddc", "level": "note", "message": {"text": "Unused endpoint: POST /api/adapters/start"}, "properties": {"repobilityId": "9dc6222d7764a785", "scanner": "scanner-primary", "fingerprint": "7e2b4954000dfddc", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-ff45aa7b6f0ac68f", "level": "note", "message": {"text": "Unused endpoint: POST /api/adapters/stop"}, "properties": {"repobilityId": "9482999044653e32", "scanner": "scanner-primary", "fingerprint": "ff45aa7b6f0ac68f", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-293bfef4cd6d56be", "level": "note", "message": {"text": "Unused endpoint: GET /api/learning/ranker_phase"}, "properties": {"repobilityId": "4e33d00f1eb17a9e", "scanner": "scanner-primary", "fingerprint": "293bfef4cd6d56be", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-044d7635a8664e90", "level": "note", "message": {"text": "Unused endpoint: GET /brain"}, "properties": {"repobilityId": "788625052931c979", "scanner": "scanner-primary", "fingerprint": "044d7635a8664e90", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-9d6687e36e6c18c6", "level": "note", "message": {"text": "Unused endpoint: GET /brain/evolution-timeseries"}, "properties": {"repobilityId": "7d912bb256781023", "scanner": "scanner-primary", "fingerprint": "9d6687e36e6c18c6", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-4cafbc7eaf3bcf21", "level": "note", "message": {"text": "Unused endpoint: GET /learning/stats"}, "properties": {"repobilityId": "1b7265e3eb2ef665", "scanner": "scanner-primary", "fingerprint": "4cafbc7eaf3bcf21", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-7aedeadc7f98b772", "level": "note", "message": {"text": "Unused endpoint: GET /patterns"}, "properties": {"repobilityId": "f468b6e6568cce75", "scanner": "scanner-primary", "fingerprint": "7aedeadc7f98b772", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-f72dfcb048913f27", "level": "note", "message": {"text": "Unused endpoint: GET /behavioral"}, "properties": {"repobilityId": "ce712226dbe1cc9a", "scanner": "scanner-primary", "fingerprint": "f72dfcb048913f27", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-800f5cf6e957c0f2", "level": "note", "message": {"text": "Unused endpoint: GET /api/export"}, "properties": {"repobilityId": "9ce27ceefe16a275", "scanner": "scanner-primary", "fingerprint": "800f5cf6e957c0f2", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-ee9829911d5cd293", "level": "note", "message": {"text": "Unused endpoint: POST /api/import"}, "properties": {"repobilityId": "f8f39e5d2f1fd63f", "scanner": "scanner-primary", "fingerprint": "ee9829911d5cd293", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-304b6f2b403d93f7", "level": "note", "message": {"text": "Unused endpoint: POST /register"}, "properties": {"repobilityId": "29444f3bbbd234b2", "scanner": "scanner-primary", "fingerprint": "304b6f2b403d93f7", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-017e2a9dbf58acc1", "level": "note", "message": {"text": "Unused endpoint: POST /deregister"}, "properties": {"repobilityId": "402307931b27f45e", "scanner": "scanner-primary", "fingerprint": "017e2a9dbf58acc1", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-c368dede2e2f5cee", "level": "note", "message": {"text": "Unused endpoint: GET /peers"}, "properties": {"repobilityId": "642545bff1ac8eb3", "scanner": "scanner-primary", "fingerprint": "c368dede2e2f5cee", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-5205d6c0bf0b6069", "level": "note", "message": {"text": "Unused endpoint: POST /heartbeat"}, "properties": {"repobilityId": "7a9612730115fde1", "scanner": "scanner-primary", "fingerprint": "5205d6c0bf0b6069", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-8a81ec87f8b1d72a", "level": "note", "message": {"text": "Unused endpoint: POST /summary"}, "properties": {"repobilityId": "949b9708c9841ce6", "scanner": "scanner-primary", "fingerprint": "8a81ec87f8b1d72a", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-2f222a275ed687b3", "level": "note", "message": {"text": "Unused endpoint: POST /send"}, "properties": {"repobilityId": "268f8b7ce0903aab", "scanner": "scanner-primary", "fingerprint": "2f222a275ed687b3", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-c6bb26a1fb7890aa", "level": "note", "message": {"text": "Unused endpoint: GET /inbox/{peer_id}"}, "properties": {"repobilityId": "6c0de1fd5120238b", "scanner": "scanner-primary", "fingerprint": "c6bb26a1fb7890aa", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-de10342500082e83", "level": "note", "message": {"text": "Unused endpoint: POST /inbox/{peer_id}/read"}, "properties": {"repobilityId": "bce433b1c60a4085", "scanner": "scanner-primary", "fingerprint": "de10342500082e83", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}]}]}