{"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-bead75b0f9233e05", "name": "No API endpoints detected", "shortDescription": {"text": "No API endpoints detected"}, "fullDescription": {"text": "The scanner did not find FastAPI/Flask/Express/NestJS/GraphQL/gRPC routes. If this repo exposes APIs, the framework may be unsupported."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0a96caa0b450965e", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 components/notecards/NotecardFullscreen.tsx:19", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 components/notecards/NotecardFullscreen.tsx:19"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8f5d37e7a143c82d", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 components/notecards/NotecardCard.tsx:21", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 components/notecards/NotecardCard.tsx:21"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c5c7ef655f04a1e1", "name": "TODO/FIXME marker in shipping code \u2014 components/schedule/ScheduleDayPane.tsx:273", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 components/schedule/ScheduleDayPane.tsx:273"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c08a3221d4f65434", "name": "TODO/FIXME marker in shipping code \u2014 components/schedule/ScheduleBlock.tsx:88", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 components/schedule/ScheduleBlock.tsx:88"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f336ad8f61ee169a", "name": "TODO/FIXME marker in shipping code \u2014 components/weekly/weekly-lesson-card.tsx:1672", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 components/weekly/weekly-lesson-card.tsx:1672"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e99e2142ad7088cd", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 components/weekly/weekly-lesson-card.tsx:571", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 components/weekly/weekly-lesson-card.tsx:571"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-bbfc46849ad2699e", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 components/lesson-flow/lesson-flow.tsx:233", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 components/lesson-flow/lesson-flow.tsx:233"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0d425738e73f1b97", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 components/resources/ResourceCardFace.tsx:35", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 components/resources/ResourceCardFace.tsx:35"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-98b2fb392e57b9fd", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 components/resources/ResourcePreview.tsx:299", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 components/resources/ResourcePreview.tsx:299"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1a502964926850c5", "name": "TODO/FIXME marker in shipping code \u2014 components/catchup/CatchupScreen.tsx:218", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 components/catchup/CatchupScreen.tsx:218"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ab2c176143ac8a58", "name": "TODO/FIXME marker in shipping code \u2014 components/grid/WeeklyGrid.tsx:36", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 components/grid/WeeklyGrid.tsx:36"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-480c01a1a9f66756", "name": "TODO/FIXME marker in shipping code \u2014 components/grid/GridCell.tsx:26", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 components/grid/GridCell.tsx:26"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-438ee66991a3612e", "name": "TODO/FIXME marker in shipping code \u2014 components/teach/library/WidgetLibrary.tsx:21", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 components/teach/library/WidgetLibrary.tsx:21"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-83894a629275e273", "name": "TODO/FIXME marker in shipping code \u2014 components/teach/board/BoardSettingsPopover.tsx:105", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 components/teach/board/BoardSettingsPopover.tsx:105"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-baa8cf99519345fc", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 lib/theme-init.tsx:12", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 lib/theme-init.tsx:12"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-23def7f4365de7b1", "name": "TODO/FIXME marker in shipping code \u2014 lib/use-teach-shortcuts.ts:232", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 lib/use-teach-shortcuts.ts:232"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a5b43d3659a235c0", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 lib/sanitize-html.ts:2", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 lib/sanitize-html.ts:2"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3f16140afbeb47a7", "name": "TODO/FIXME marker in shipping code \u2014 lib/planner-store.tsx:2317", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 lib/planner-store.tsx:2317"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8675302955b7d057", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 Documents/Claude Design/6.3.26 Curricula Design System/ui_kits/pla", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 Documents/Claude Design/6.3.26 Curricula Design System/ui_kits/planner/icons.jsx:48"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-67f4e46ac4b47719", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 Documents/Claude Design/6.3.26 Curricula Design System/design_hand", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 Documents/Claude Design/6.3.26 Curricula Design System/design_handoff_mycurricula_redesign/ui_kits/planner/icons.jsx:48"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4de76c6d4ac1d0c3", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 Documents/Claude Design/5.23.26 l2- List Daily Handoff/shared.jsx:", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 Documents/Claude Design/5.23.26 l2- List Daily Handoff/shared.jsx:872"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3182b6c81c1d7eb0", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 Documents/Claude Design/5.23.26 l1- List Weekly Handoff/shared.jsx", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 Documents/Claude Design/5.23.26 l1- List Weekly Handoff/shared.jsx:872"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ac3d2a5d7af2f66d", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 Documents/Claude Design/5.24.26 Schedule View Handoff/schedule-han", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 Documents/Claude Design/5.24.26 Schedule View Handoff/schedule-handoff/shared.jsx:872"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7265bdc887f2ba44", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 Documents/Claude Design/5.16.26 Build A Curriculum-handoff/build-a", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 Documents/Claude Design/5.16.26 Build A Curriculum-handoff/build-a-curriculum/project/shared.jsx:872"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-414cf65a82e73ad4", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 Documents/Claude Design/5.23.26 s1- Subject View Handoff/shared.js", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 Documents/Claude Design/5.23.26 s1- Subject View Handoff/shared.jsx:872"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2a79d8bfb5908d14", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 Documents/Claude Design/5.24.26 Catch-Up View Handoff/catchup-hand", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 Documents/Claude Design/5.24.26 Catch-Up View Handoff/catchup-handoff/shared.jsx:872"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-be1c4b7595149087", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Desig", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/shared.jsx:872"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-971bf4c9bdfcb5f8", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Desig", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/l2-handoff/shared.jsx:872"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-401952ea025f10b5", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Desig", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/s1-handoff/shared.jsx:872"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3f89849aec4bbdf7", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Desig", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/catchup-handoff/shared.jsx:872"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d3d7ec5b0a048159", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Desig", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/l1-handoff/shared.jsx:872"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4471abcac3eec7d5", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Desig", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/schedule-handoff/shared.jsx:872"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-cd0e4225bbfb8bc9", "name": "Insecure pattern 'dangerous_innerhtml' in components/resources/ResourcePreview.tsx:299", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in components/resources/ResourcePreview.tsx:299"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-cafe030d77aec0d6", "name": "Insecure pattern 'direct_innerhtml_assignment' in components/rich-text/rich-text-editor.tsx:735", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in components/rich-text/rich-text-editor.tsx:735"}, "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-7265b799d3edb20a", "name": "Insecure pattern 'direct_innerhtml_assignment' in app/(planner)/weekly/print/page.tsx:252", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/(planner)/weekly/print/page.tsx:252"}, "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-736158ea34dd5d0c", "name": "Insecure pattern 'dangerous_innerhtml' in Documents/Claude Design/6.3.26 Curricula Design System/ui_kits/planner/icons.j", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in Documents/Claude Design/6.3.26 Curricula Design System/ui_kits/planner/icons.jsx:48"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-41b7a1bb913eb041", "name": "Insecure pattern 'dangerous_innerhtml' in Documents/Claude Design/6.3.26 Curricula Design System/design_handoff_mycurric", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in Documents/Claude Design/6.3.26 Curricula Design System/design_handoff_mycurricula_redesign/ui_kits/planner/icons.jsx:48"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c0c2805d72ada03b", "name": "Insecure pattern 'direct_innerhtml_assignment' in Documents/Claude Design/6.3.26 Curricula Design System/design_handoff_", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in Documents/Claude Design/6.3.26 Curricula Design System/design_handoff_mycurricula_redesign/prototypes/eduplan.js:139"}, "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-d96a076c848a409a", "name": "Insecure pattern 'direct_innerhtml_assignment' in Documents/Claude Design/6.3.26 Curricula Design System/design_handoff_", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in Documents/Claude Design/6.3.26 Curricula Design System/design_handoff_mycurricula_redesign/prototypes/curriculy.js:112"}, "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-92e71b189480f336", "name": "Insecure pattern 'direct_innerhtml_assignment' in Documents/Claude Design/6.3.26 Curricula Design System/prototypes/edup", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in Documents/Claude Design/6.3.26 Curricula Design System/prototypes/eduplan.js:139"}, "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-6104114744bcd5d2", "name": "Insecure pattern 'direct_innerhtml_assignment' in Documents/Claude Design/6.3.26 Curricula Design System/prototypes/curr", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in Documents/Claude Design/6.3.26 Curricula Design System/prototypes/curriculy.js:112"}, "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-37a9a3e59e3c19fa", "name": "Insecure pattern 'dangerous_innerhtml' in Documents/Claude Design/5.23.26 l2- List Daily Handoff/shared.jsx:872", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in Documents/Claude Design/5.23.26 l2- List Daily Handoff/shared.jsx:872"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-33645e043559dffa", "name": "Insecure pattern 'dangerous_innerhtml' in Documents/Claude Design/5.23.26 l1- List Weekly Handoff/shared.jsx:872", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in Documents/Claude Design/5.23.26 l1- List Weekly Handoff/shared.jsx:872"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-19a7b73f7dddc055", "name": "Insecure pattern 'dangerous_innerhtml' in Documents/Claude Design/5.24.26 Schedule View Handoff/schedule-handoff/shared.", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in Documents/Claude Design/5.24.26 Schedule View Handoff/schedule-handoff/shared.jsx:872"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-01bd5a3dac30e252", "name": "Insecure pattern 'dangerous_innerhtml' in Documents/Claude Design/5.16.26 Build A Curriculum-handoff/build-a-curriculum/", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in Documents/Claude Design/5.16.26 Build A Curriculum-handoff/build-a-curriculum/project/shared.jsx:872"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-12fdeaf3b1b8e42c", "name": "Insecure pattern 'direct_innerhtml_assignment' in Documents/Claude Design/6.11.26 design_handoff_daily_view/Daily View (", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in Documents/Claude Design/6.11.26 design_handoff_daily_view/Daily View (redesign).html:1466"}, "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-9c956b005271a9a4", "name": "Insecure pattern 'insert_adjacent_html' in Documents/Claude Design/6.11.26 design_handoff_daily_view/Daily View (redesig", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in Documents/Claude Design/6.11.26 design_handoff_daily_view/Daily View (redesign).html:2013"}, "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-36372be705e2c294", "name": "Insecure pattern 'dangerous_innerhtml' in Documents/Claude Design/5.23.26 s1- Subject View Handoff/shared.jsx:872", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in Documents/Claude Design/5.23.26 s1- Subject View Handoff/shared.jsx:872"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a5ece11b4bdfe5b0", "name": "Insecure pattern 'dangerous_innerhtml' in Documents/Claude Design/5.24.26 Catch-Up View Handoff/catchup-handoff/shared.j", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in Documents/Claude Design/5.24.26 Catch-Up View Handoff/catchup-handoff/shared.jsx:872"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-fe00055f0e1eeb07", "name": "Insecure pattern 'dangerous_innerhtml' in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/s", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/shared.jsx:872"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9c2c7ebc0687b560", "name": "Insecure pattern 'dangerous_innerhtml' in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/l", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/l2-handoff/shared.jsx:872"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-555f98b19d036da6", "name": "Insecure pattern 'dangerous_innerhtml' in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/s", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/s1-handoff/shared.jsx:872"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3545f0b71be118ec", "name": "Insecure pattern 'dangerous_innerhtml' in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/c", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/catchup-handoff/shared.jsx:872"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c5e4954c46f85016", "name": "Insecure pattern 'dangerous_innerhtml' in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/l", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/l1-handoff/shared.jsx:872"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1f266a9458465e3c", "name": "Insecure pattern 'dangerous_innerhtml' in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/s", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/schedule-handoff/shared.jsx:872"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-28c4a04bd807da0c", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v6 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-d873104f5c29356f", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v6 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-75c3ac8ed39392b9", "name": "Very large file: components/daily/ResourcesPanel.tsx (2171 lines)", "shortDescription": {"text": "Very large file: components/daily/ResourcesPanel.tsx (2171 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-b832020480189558", "name": "Very large file: components/daily/DailyView.tsx (1743 lines)", "shortDescription": {"text": "Very large file: components/daily/DailyView.tsx (1743 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-1f2c00495b4bc953", "name": "Very large file: components/daily/ResourceComposer.tsx (3022 lines)", "shortDescription": {"text": "Very large file: components/daily/ResourceComposer.tsx (3022 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-ffdd78afa04686b5", "name": "Very large file: components/weekly/WeeklyShell.tsx (1350 lines)", "shortDescription": {"text": "Very large file: components/weekly/WeeklyShell.tsx (1350 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cadc64eff84856dc", "name": "Very large file: components/weekly/weekly-lesson-card.tsx (2115 lines)", "shortDescription": {"text": "Very large file: components/weekly/weekly-lesson-card.tsx (2115 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-a0d6c8d4db84be5d", "name": "Very large file: components/rich-text/rich-text-editor.tsx (1831 lines)", "shortDescription": {"text": "Very large file: components/rich-text/rich-text-editor.tsx (1831 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-2aac648003564906", "name": "Very large file: components/grid/WeeklyGrid.tsx (1250 lines)", "shortDescription": {"text": "Very large file: components/grid/WeeklyGrid.tsx (1250 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-c1e29220f0b3c417", "name": "Very large file: components/teach/TeachWorkspace.tsx (1786 lines)", "shortDescription": {"text": "Very large file: components/teach/TeachWorkspace.tsx (1786 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-119c8c373828c7b7", "name": "Very large file: components/teach/board/editor/BoardEditor.tsx (1538 lines)", "shortDescription": {"text": "Very large file: components/teach/board/editor/BoardEditor.tsx (1538 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-b9d7b54e801d6197", "name": "Very large file: lib/planner-store.tsx (2833 lines)", "shortDescription": {"text": "Very large file: lib/planner-store.tsx (2833 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-2f54cfba00d3d8bc", "name": "Very large file: lib/planner/supabase-source.ts (2274 lines)", "shortDescription": {"text": "Very large file: lib/planner/supabase-source.ts (2274 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-ad80d80775100cb8", "name": "Very large file: lib/teach/supabase-source.ts (2639 lines)", "shortDescription": {"text": "Very large file: lib/teach/supabase-source.ts (2639 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-0992247c957f2712", "name": "Very large file: Documents/Claude Design/5.23.26 r1 Year Tab- Handoff/mock523-roadmap.jsx (920 lines)", "shortDescription": {"text": "Very large file: Documents/Claude Design/5.23.26 r1 Year Tab- Handoff/mock523-roadmap.jsx (920 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-0d78b2873fd72ee5", "name": "Very large file: Documents/Claude Design/5.23.26 l2- List Daily Handoff/artboards-mock523.jsx (869 lines)", "shortDescription": {"text": "Very large file: Documents/Claude Design/5.23.26 l2- List Daily Handoff/artboards-mock523.jsx (869 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-731b0e42800e298b", "name": "Very large file: Documents/Claude Design/5.23.26 l2- List Daily Handoff/shared.jsx (1066 lines)", "shortDescription": {"text": "Very large file: Documents/Claude Design/5.23.26 l2- List Daily Handoff/shared.jsx (1066 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-bb1e351222543748", "name": "Very large file: Documents/Claude Design/6.12.26 design_handoff_ux_roadmap_and_resources/resource_redesign/design-canvas", "shortDescription": {"text": "Very large file: Documents/Claude Design/6.12.26 design_handoff_ux_roadmap_and_resources/resource_redesign/design-canvas.jsx (974 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-d049e968e75a0775", "name": "Very large file: Documents/Claude Design/5.23.26 l1- List Weekly Handoff/artboards-mock523.jsx (869 lines)", "shortDescription": {"text": "Very large file: Documents/Claude Design/5.23.26 l1- List Weekly Handoff/artboards-mock523.jsx (869 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-15832b01ebaee3a9", "name": "Very large file: Documents/Claude Design/5.23.26 l1- List Weekly Handoff/shared.jsx (1066 lines)", "shortDescription": {"text": "Very large file: Documents/Claude Design/5.23.26 l1- List Weekly Handoff/shared.jsx (1066 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-bda9c22e5c67067a", "name": "Very large file: Documents/Claude Design/5.24.26 Schedule View Handoff/schedule-handoff/shared.jsx (1066 lines)", "shortDescription": {"text": "Very large file: Documents/Claude Design/5.24.26 Schedule View Handoff/schedule-handoff/shared.jsx (1066 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-a3abbdf5bb1ac90f", "name": "Very large file: Documents/Claude Design/5.16.26 Build A Curriculum-handoff/build-a-curriculum/project/artboards-vivid.j", "shortDescription": {"text": "Very large file: Documents/Claude Design/5.16.26 Build A Curriculum-handoff/build-a-curriculum/project/artboards-vivid.jsx (889 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-2420328561a187b6", "name": "Very large file: Documents/Claude Design/5.16.26 Build A Curriculum-handoff/build-a-curriculum/project/artboards-simple.", "shortDescription": {"text": "Very large file: Documents/Claude Design/5.16.26 Build A Curriculum-handoff/build-a-curriculum/project/artboards-simple.jsx (1421 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-7f8168bb5eb1a309", "name": "Very large file: Documents/Claude Design/5.16.26 Build A Curriculum-handoff/build-a-curriculum/project/shared.jsx (1066 ", "shortDescription": {"text": "Very large file: Documents/Claude Design/5.16.26 Build A Curriculum-handoff/build-a-curriculum/project/shared.jsx (1066 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-a17a813c66dc473c", "name": "Very large file: Documents/Claude Design/5.16.26 Build A Curriculum-handoff/build-a-curriculum/project/artboards-playful", "shortDescription": {"text": "Very large file: Documents/Claude Design/5.16.26 Build A Curriculum-handoff/build-a-curriculum/project/artboards-playful.jsx (989 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-ce676577680a1789", "name": "Very large file: Documents/Claude Design/5.23.26 s1- Subject View Handoff/artboards-mock523.jsx (869 lines)", "shortDescription": {"text": "Very large file: Documents/Claude Design/5.23.26 s1- Subject View Handoff/artboards-mock523.jsx (869 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-dbd268c516877fd5", "name": "Very large file: Documents/Claude Design/5.23.26 s1- Subject View Handoff/shared.jsx (1066 lines)", "shortDescription": {"text": "Very large file: Documents/Claude Design/5.23.26 s1- Subject View Handoff/shared.jsx (1066 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-24b8609b41599a8f", "name": "Very large file: Documents/Claude Design/5.24.26 Catch-Up View Handoff/catchup-handoff/artboards-simple.jsx (1421 lines)", "shortDescription": {"text": "Very large file: Documents/Claude Design/5.24.26 Catch-Up View Handoff/catchup-handoff/artboards-simple.jsx (1421 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-c4d6ca84d84b3382", "name": "Very large file: Documents/Claude Design/5.24.26 Catch-Up View Handoff/catchup-handoff/shared.jsx (1066 lines)", "shortDescription": {"text": "Very large file: Documents/Claude Design/5.24.26 Catch-Up View Handoff/catchup-handoff/shared.jsx (1066 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-943dda54368fb2ab", "name": "Very large file: Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/mock523-roadmap.jsx (920 l", "shortDescription": {"text": "Very large file: Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/mock523-roadmap.jsx (920 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-cac80c972ff664d2", "name": "Very large file: Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/artboards-vivid.jsx (889 l", "shortDescription": {"text": "Very large file: Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/artboards-vivid.jsx (889 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-7154513b97cebfd4", "name": "Very large file: Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/teach524.jsx (2811 lines)", "shortDescription": {"text": "Very large file: Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/teach524.jsx (2811 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-b92eaf5708fa6912", "name": "Very large file: Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/artboards-mock523.jsx (869", "shortDescription": {"text": "Very large file: Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/artboards-mock523.jsx (869 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-0accc1ddf0297256", "name": "Very large file: Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/schedule-integration.jsx (", "shortDescription": {"text": "Very large file: Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/schedule-integration.jsx (985 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-66da377c2c2bbd51", "name": "Very large file: Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/artboards-simple.jsx (1421", "shortDescription": {"text": "Very large file: Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/artboards-simple.jsx (1421 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-933af90a7955e2b0", "name": "Very large file: Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/shared.jsx (1066 lines)", "shortDescription": {"text": "Very large file: Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/shared.jsx (1066 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-434cc602e502c9e4", "name": "Very large file: Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/artboards-playful.jsx (989", "shortDescription": {"text": "Very large file: Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/artboards-playful.jsx (989 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-9cf6079ab18ce15d", "name": "Very large file: Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/l2-handoff/artboards-mock5", "shortDescription": {"text": "Very large file: Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/l2-handoff/artboards-mock523.jsx (869 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-960610097b083e82", "name": "Very large file: Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/l2-handoff/shared.jsx (106", "shortDescription": {"text": "Very large file: Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/l2-handoff/shared.jsx (1066 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-9591ee3469efe91b", "name": "Very large file: Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/r1-handoff/mock523-roadmap", "shortDescription": {"text": "Very large file: Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/r1-handoff/mock523-roadmap.jsx (920 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-4a03bf3bd5c93aef", "name": "Very large file: Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/s1-handoff/artboards-mock5", "shortDescription": {"text": "Very large file: Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/s1-handoff/artboards-mock523.jsx (869 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-46f7748c65136e48", "name": "Very large file: Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/s1-handoff/shared.jsx (106", "shortDescription": {"text": "Very large file: Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/s1-handoff/shared.jsx (1066 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-d5e6eb7154fbef04", "name": "Very large file: Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/teach-handoff/teach524.jsx", "shortDescription": {"text": "Very large file: Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/teach-handoff/teach524.jsx (1842 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-82b504c7ed30ac56", "name": "Very large file: Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/catchup-handoff/artboards-", "shortDescription": {"text": "Very large file: Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/catchup-handoff/artboards-simple.jsx (1421 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-85e2dded71d6d24b", "name": "Very large file: Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/catchup-handoff/shared.jsx", "shortDescription": {"text": "Very large file: Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/catchup-handoff/shared.jsx (1066 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-282bd90010211ae2", "name": "Very large file: Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/l1-handoff/artboards-mock5", "shortDescription": {"text": "Very large file: Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/l1-handoff/artboards-mock523.jsx (869 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-5c5781d04a11cd35", "name": "Very large file: Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/l1-handoff/shared.jsx (106", "shortDescription": {"text": "Very large file: Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/l1-handoff/shared.jsx (1066 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-6891eb521ccb6806", "name": "Very large file: Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/schedule-handoff/shared.js", "shortDescription": {"text": "Very large file: Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/schedule-handoff/shared.jsx (1066 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-6893a6c8b0861585", "name": "Very low test-to-source ratio", "shortDescription": {"text": "Very low test-to-source ratio"}, "fullDescription": {"text": "19 test file(s) for 780 source file(s) (ratio 0.02). Consider adding integration or unit tests for critical paths."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a3b453048e9428f3", "name": "67 TODO/FIXME markers", "shortDescription": {"text": "67 TODO/FIXME markers"}, "fullDescription": {"text": "High count of TODO/FIXME/HACK markers \u2014 track them as issues so they're not forgotten."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-141b30a41e03817b", "name": "No license file detected", "shortDescription": {"text": "No license file detected"}, "fullDescription": {"text": "No LICENSE/COPYING/NOTICE file was found. Generated repositories often omit licensing, which blocks reuse and automated intake."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 523 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 807 placeholder/mock markers across 262 source files. This often means the repo looks complete while core flows still use generated scaffolding or fake data."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9d79c4077342a7d0", "name": "Runtime service client appears to use placeholder configuration", "shortDescription": {"text": "Runtime service client appears to use placeholder configuration"}, "fullDescription": {"text": "A runtime source file appears to wire Supabase/Firebase/AI/payment-style clients to placeholder URLs, keys, or fallback values. In the Fable corpus this often means the UI/API shape is present while the backend service is not actually configured."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-749d4bc1bd66df5f", "name": "Agent instructions exist but release-hardening basics are missing", "shortDescription": {"text": "Agent instructions exist but release-hardening basics are missing"}, "fullDescription": {"text": "AI-coder instruction files were found, but the repo is missing license. Treat this as a contract gap: the agent is guided, but the generated output is not yet guarded by the controls that make it repeatable."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ea8f3013f588db25", "name": "Shallow git history limits provenance confidence", "shortDescription": {"text": "Shallow git history limits provenance confidence"}, "fullDescription": {"text": "The repository is a shallow clone. Origin/evolution analysis cannot distinguish fresh generation, imported legacy code, or long-lived human code with high confidence."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8424db9c75e04ba4", "name": "Very short observed git history", "shortDescription": {"text": "Very short observed git history"}, "fullDescription": {"text": "The repo has multiple source files but two or fewer visible commits. This is not a failure by itself, but it lowers confidence in evolution-based diagnosis."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ecb0d2c55ed6875d", "name": "Agent authority lacks a verifier contract: .claude/settings.local.json", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/settings.local.json"}, "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-e725d2ab884fbd49", "name": "Multiple root agent instruction files without precedence", "shortDescription": {"text": "Multiple root agent instruction files without precedence"}, "fullDescription": {"text": "The repo has multiple top-level AI-coder instruction files. Without precedence rules, different agents may follow different policies."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1eb995f9341cd5a0", "name": "Commented-code block (5 lines) in vitest.config.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in vitest.config.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e520edc2fd52443b", "name": "Commented-code block (17 lines) in next.config.ts:21", "shortDescription": {"text": "Commented-code block (17 lines) in next.config.ts:21"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-59149eda60814a02", "name": "Commented-code block (5 lines) in tests/subject-order.test.ts:7", "shortDescription": {"text": "Commented-code block (5 lines) in tests/subject-order.test.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-43355618988a4b12", "name": "Commented-code block (5 lines) in tests/html-text.test.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in tests/html-text.test.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e15f9132b8806c17", "name": "Commented-code block (6 lines) in tests/planning-tabs-state.test.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in tests/planning-tabs-state.test.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-02910832635f51b6", "name": "Commented-code block (10 lines) in tests/fork-diff.test.ts:121", "shortDescription": {"text": "Commented-code block (10 lines) in tests/fork-diff.test.ts:121"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0fddb6c314080e38", "name": "Commented-code block (5 lines) in tests/resource-embed-predicate.test.ts:196", "shortDescription": {"text": "Commented-code block (5 lines) in tests/resource-embed-predicate.test.ts:196"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6631b6a83004d830", "name": "Commented-code block (5 lines) in tests/rich-text-command-bus.test.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in tests/rich-text-command-bus.test.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-15c1fb7308482f6e", "name": "Commented-code block (7 lines) in tests/claude-access-log-reconcile.test.ts:10", "shortDescription": {"text": "Commented-code block (7 lines) in tests/claude-access-log-reconcile.test.ts:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c50da86e21880db1", "name": "Commented-code block (5 lines) in tests/undo-toast-messages.test.ts:369", "shortDescription": {"text": "Commented-code block (5 lines) in tests/undo-toast-messages.test.ts:369"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e7f3a55ddf88588f", "name": "Commented-code block (8 lines) in tests/audit-log-append-only.test.ts:10", "shortDescription": {"text": "Commented-code block (8 lines) in tests/audit-log-append-only.test.ts:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1771e85276a85bfb", "name": "Commented-code block (12 lines) in tests/workspace-notebook-admin.test.ts:10", "shortDescription": {"text": "Commented-code block (12 lines) in tests/workspace-notebook-admin.test.ts:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ffc7f7a316d56cf1", "name": "Commented-code block (6 lines) in tests/teach-title-helpers.test.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in tests/teach-title-helpers.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4f4cf3f5dea8ffb8", "name": "Commented-code block (13 lines) in scripts/probe-daily-verify.mjs:4", "shortDescription": {"text": "Commented-code block (13 lines) in scripts/probe-daily-verify.mjs: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-a5116c83313e3443", "name": "Commented-code block (7 lines) in scripts/probe-lane-db-school-week-year.mjs:8", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/probe-lane-db-school-week-year.mjs: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-c4de247816f4eca5", "name": "Commented-code block (8 lines) in scripts/probe-add-unit.mjs:3", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/probe-add-unit.mjs:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-99c89cdcebd18c45", "name": "Commented-code block (6 lines) in scripts/extract-grade5-days.py:14", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/extract-grade5-days.py:14"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-22f733160a4eec1b", "name": "Commented-code block (5 lines) in scripts/responsive-check.mjs:3", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/responsive-check.mjs:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-41057985444c16fc", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/smoke-r2-upload.mjs:61", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/smoke-r2-upload.mjs:61"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5a062ce5be2bc8b4", "name": "Commented-code block (10 lines) in scripts/probe-lane-w-settings.mjs:3", "shortDescription": {"text": "Commented-code block (10 lines) in scripts/probe-lane-w-settings.mjs:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0d359670baa73bf5", "name": "Commented-code block (9 lines) in scripts/probe-daily-spec-live2.mjs:252", "shortDescription": {"text": "Commented-code block (9 lines) in scripts/probe-daily-spec-live2.mjs:252"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-29d25761d9c5eb96", "name": "Commented-code block (7 lines) in scripts/probe-year.mjs:3", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/probe-year.mjs:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-be69477ae3a806a4", "name": "Commented-code block (13 lines) in scripts/probe-daily-viewmode.mjs:1", "shortDescription": {"text": "Commented-code block (13 lines) in scripts/probe-daily-viewmode.mjs:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d3d86f8b7cb9fcd3", "name": "Commented-code block (6 lines) in scripts/probe-lane-z-sweep.mjs:3", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/probe-lane-z-sweep.mjs:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bff14270b725f43a", "name": "Commented-code block (5 lines) in scripts/probe-calendar-accuracy.mjs:3", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/probe-calendar-accuracy.mjs:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-11c466850c70a310", "name": "Commented-code block (7 lines) in scripts/snap-teach.mjs:7", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/snap-teach.mjs: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-4f51cb6b747c3662", "name": "Commented-code block (12 lines) in scripts/probe-year-deep.mjs:3", "shortDescription": {"text": "Commented-code block (12 lines) in scripts/probe-year-deep.mjs:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a85d15840c9c7210", "name": "Commented-code block (8 lines) in scripts/import-mock-planner.mjs:5", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/import-mock-planner.mjs: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-43c169c26dcf0c27", "name": "Commented-code block (6 lines) in scripts/snap-teach-features.mjs:1", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/snap-teach-features.mjs:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1661bf07960b8611", "name": "Commented-code block (5 lines) in scripts/probe-lane-bg.mjs:3", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/probe-lane-bg.mjs:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5fa4cb94e3db5f45", "name": "Commented-code block (5 lines) in scripts/probe-editor-overflow.mjs:1", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/probe-editor-overflow.mjs:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8d9e7d63da2aa1d5", "name": "Commented-code block (6 lines) in scripts/probe-eyebrow-sticky.mjs:1", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/probe-eyebrow-sticky.mjs:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d1d21f69a20f7e0f", "name": "Commented-code block (6 lines) in scripts/gen-standards-catalog-sql.mjs:3", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/gen-standards-catalog-sql.mjs:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ddda623e0bf391aa", "name": "Commented-code block (8 lines) in scripts/probe-topbar.mjs:3", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/probe-topbar.mjs:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-056bf9c80af8efbc", "name": "Commented-code block (8 lines) in scripts/probe-lane-dc-settings-clock.mjs:3", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/probe-lane-dc-settings-clock.mjs:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-42c797ad0603d2bf", "name": "Commented-code block (7 lines) in scripts/probe-lane-be-clock-titles.mjs:65", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/probe-lane-be-clock-titles.mjs:65"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c1e79343398666c5", "name": "Commented-code block (5 lines) in scripts/probe-lane-bj.mjs:239", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/probe-lane-bj.mjs:239"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-74dc4a2a5fa9b79a", "name": "Commented-code block (5 lines) in scripts/probe-daily-band-width.mjs:1", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/probe-daily-band-width.mjs:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-95cad68c63002d9b", "name": "Commented-code block (12 lines) in scripts/probe-rails-drag.mjs:3", "shortDescription": {"text": "Commented-code block (12 lines) in scripts/probe-rails-drag.mjs:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7c9422a7f0b020d3", "name": "Commented-code block (8 lines) in scripts/smoke-resource-embeds.mjs:4", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/smoke-resource-embeds.mjs: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-81a0d422bd123aa2", "name": "Commented-code block (6 lines) in scripts/probe-theme-wave.mjs:1", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/probe-theme-wave.mjs:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a91d387a68b3eb3c", "name": "Commented-code block (6 lines) in scripts/probe-subject-reorder.mjs:3", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/probe-subject-reorder.mjs:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-91c1f05e2511c576", "name": "Commented-code block (7 lines) in scripts/probe-card-panel.mjs:3", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/probe-card-panel.mjs:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-73217b57bf1807fe", "name": "Commented-code block (7 lines) in scripts/probe-daily-refs.mjs:1", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/probe-daily-refs.mjs:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-329ab4d3ab1e5d87", "name": "Commented-code block (5 lines) in scripts/check-supabase.mjs:4", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/check-supabase.mjs: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-7ba31deb83aed37e", "name": "Commented-code block (8 lines) in scripts/probe-lane-cb-settings.mjs:3", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/probe-lane-cb-settings.mjs:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b08430a40d682c14", "name": "Commented-code block (8 lines) in scripts/probe-clock-inline.mjs:3", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/probe-clock-inline.mjs:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5cb6f336239de6d2", "name": "Commented-code block (6 lines) in scripts/probe-settings-redesign.mjs:9", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/probe-settings-redesign.mjs:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1820223419896004", "name": "Commented-code block (10 lines) in scripts/probe-lane-x-tooltip.mjs:3", "shortDescription": {"text": "Commented-code block (10 lines) in scripts/probe-lane-x-tooltip.mjs:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-41ee3169e1c3efd5", "name": "Commented-code block (11 lines) in scripts/probe-daily-spec-live.mjs:5", "shortDescription": {"text": "Commented-code block (11 lines) in scripts/probe-daily-spec-live.mjs: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-6194209fdd8b85e5", "name": "Commented-code block (6 lines) in scripts/probe-lane-bk-audit.mjs:7", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/probe-lane-bk-audit.mjs: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-f667b47921076ecd", "name": "Commented-code block (7 lines) in scripts/probe-daily-polish.mjs:1", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/probe-daily-polish.mjs:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6923b306238bf8b6", "name": "Commented-code block (5 lines) in scripts/probe-settings-night.mjs:4", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/probe-settings-night.mjs: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-7001dc1423681de6", "name": "Commented-code block (5 lines) in scripts/snap-lane-be.mjs:3", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/snap-lane-be.mjs:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e8018d87b59f311d", "name": "Commented-code block (22 lines) in scripts/gen-grade5-daily-sql.py:10", "shortDescription": {"text": "Commented-code block (22 lines) in scripts/gen-grade5-daily-sql.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-f322497b5418014e", "name": "Commented-code block (11 lines) in scripts/snap-w5-pr2-print-bw.mjs:7", "shortDescription": {"text": "Commented-code block (11 lines) in scripts/snap-w5-pr2-print-bw.mjs: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-5b9d80aa0165b523", "name": "Commented-code block (8 lines) in scripts/quote-mining/classify-articles.mjs:1", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/quote-mining/classify-articles.mjs:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0984194854d17b51", "name": "Commented-code block (9 lines) in scripts/quote-mining/finalize-bank.mjs:57", "shortDescription": {"text": "Commented-code block (9 lines) in scripts/quote-mining/finalize-bank.mjs: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-0b090f5ca3b05f1d", "name": "Commented-code block (6 lines) in scripts/quote-mining/merge-removals.mjs:3", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/quote-mining/merge-removals.mjs:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-77ce20ea8e2f5dbe", "name": "Commented-code block (7 lines) in scripts/quote-mining/categorize.mjs:1", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/quote-mining/categorize.mjs:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-352cf6ab5bf97112", "name": "Commented-code block (6 lines) in scripts/quote-mining/build-removed-extra.mjs:1", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/quote-mining/build-removed-extra.mjs:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ef9f326a5b05b01b", "name": "Commented-code block (10 lines) in scripts/quote-mining/mine-articles.mjs:3", "shortDescription": {"text": "Commented-code block (10 lines) in scripts/quote-mining/mine-articles.mjs:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4937c31691764c54", "name": "Commented-code block (5 lines) in components/notecards/NotecardFullscreen.tsx:5", "shortDescription": {"text": "Commented-code block (5 lines) in components/notecards/NotecardFullscreen.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ea529a946f63228b", "name": "Commented-code block (6 lines) in components/notecards/index.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in components/notecards/index.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ab0e3619a1fc598a", "name": "Commented-code block (6 lines) in components/notecards/NotecardCard.tsx:5", "shortDescription": {"text": "Commented-code block (6 lines) in components/notecards/NotecardCard.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-49d8fc9fd6d3bf46", "name": "Commented-code block (6 lines) in components/notecards/Gallery.tsx:5", "shortDescription": {"text": "Commented-code block (6 lines) in components/notecards/Gallery.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-897f216b574fd7b2", "name": "Commented-code block (6 lines) in components/settings/save-confirm-dialog.tsx:16", "shortDescription": {"text": "Commented-code block (6 lines) in components/settings/save-confirm-dialog.tsx:16"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8da630b5089cbd2f", "name": "Commented-code block (5 lines) in components/settings/section-icons.tsx:6", "shortDescription": {"text": "Commented-code block (5 lines) in components/settings/section-icons.tsx:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5838fa4bb71086dd", "name": "Commented-code block (5 lines) in components/settings/overview-card.tsx:5", "shortDescription": {"text": "Commented-code block (5 lines) in components/settings/overview-card.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-af71a2be927abf5a", "name": "Commented-code block (13 lines) in components/settings/workspace-settings.tsx:8", "shortDescription": {"text": "Commented-code block (13 lines) in components/settings/workspace-settings.tsx:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b2b9baa841080362", "name": "Commented-code block (6 lines) in components/settings/settings-search.tsx:10", "shortDescription": {"text": "Commented-code block (6 lines) in components/settings/settings-search.tsx:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1005d265f273fa78", "name": "Commented-code block (5 lines) in components/settings/settings-header.tsx:17", "shortDescription": {"text": "Commented-code block (5 lines) in components/settings/settings-header.tsx: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-5425d04540fd4224", "name": "Commented-code block (5 lines) in components/daily/daily-schedule-pill.tsx:5", "shortDescription": {"text": "Commented-code block (5 lines) in components/daily/daily-schedule-pill.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d1a4d8a550e819c5", "name": "Commented-code block (5 lines) in components/daily/Shoutbox.tsx:6", "shortDescription": {"text": "Commented-code block (5 lines) in components/daily/Shoutbox.tsx:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8b4a1555a55b0f8c", "name": "Commented-code block (7 lines) in components/daily/PaneSplitter.tsx:5", "shortDescription": {"text": "Commented-code block (7 lines) in components/daily/PaneSplitter.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3afcab4b2c478529", "name": "Commented-code block (8 lines) in components/daily/IconRail.tsx:11", "shortDescription": {"text": "Commented-code block (8 lines) in components/daily/IconRail.tsx:11"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-45b373bf61127f6f", "name": "Commented-code block (5 lines) in components/daily/TodayJumpButton.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in components/daily/TodayJumpButton.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5ac67cac4d3620ef", "name": "Commented-code block (5 lines) in components/daily/RightRail.tsx:15", "shortDescription": {"text": "Commented-code block (5 lines) in components/daily/RightRail.tsx: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-52f29ce98ae15684", "name": "Commented-code block (19 lines) in components/daily/ResourcesPanel.tsx:9", "shortDescription": {"text": "Commented-code block (19 lines) in components/daily/ResourcesPanel.tsx:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ad79475856a12c5c", "name": "Commented-code block (5 lines) in components/daily/TodayTodos.tsx:5", "shortDescription": {"text": "Commented-code block (5 lines) in components/daily/TodayTodos.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-229e2e241f9efd46", "name": "Commented-code block (7 lines) in components/daily/AddEventForm.tsx:6", "shortDescription": {"text": "Commented-code block (7 lines) in components/daily/AddEventForm.tsx:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b501741fd87da4a2", "name": "Commented-code block (15 lines) in components/daily/NowLine.tsx:6", "shortDescription": {"text": "Commented-code block (15 lines) in components/daily/NowLine.tsx:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-41d2a3873f4ce945", "name": "Commented-code block (6 lines) in components/daily/TodayDashboard.tsx:5", "shortDescription": {"text": "Commented-code block (6 lines) in components/daily/TodayDashboard.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c177edeaf0ab9ea1", "name": "Commented-code block (8 lines) in components/daily/LessonAgendaNav.tsx:8", "shortDescription": {"text": "Commented-code block (8 lines) in components/daily/LessonAgendaNav.tsx:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8c2c4418c586c09c", "name": "Commented-code block (5 lines) in components/daily/AllToolsMenu.tsx:20", "shortDescription": {"text": "Commented-code block (5 lines) in components/daily/AllToolsMenu.tsx:20"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9b388266e2090db9", "name": "Commented-code block (8 lines) in components/daily/LessonDetail.tsx:5", "shortDescription": {"text": "Commented-code block (8 lines) in components/daily/LessonDetail.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-344801f27b866231", "name": "Commented-code block (6 lines) in components/daily/AddLessonForm.tsx:6", "shortDescription": {"text": "Commented-code block (6 lines) in components/daily/AddLessonForm.tsx:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4c4d817c43230764", "name": "Commented-code block (5 lines) in components/daily/LeftRail.tsx:5", "shortDescription": {"text": "Commented-code block (5 lines) in components/daily/LeftRail.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-46ef2e046fdde008", "name": "Commented-code block (8 lines) in components/daily/DailyView.tsx:9", "shortDescription": {"text": "Commented-code block (8 lines) in components/daily/DailyView.tsx:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0d6314798589c9f2", "name": "Commented-code block (6 lines) in components/daily/ResourceComposer.tsx:5", "shortDescription": {"text": "Commented-code block (6 lines) in components/daily/ResourceComposer.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8067cff09dcb818c", "name": "Commented-code block (7 lines) in components/daily/dock/useDockLayout.ts:5", "shortDescription": {"text": "Commented-code block (7 lines) in components/daily/dock/useDockLayout.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-186b64b390442f30", "name": "Commented-code block (6 lines) in components/daily/dock/dock-model.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in components/daily/dock/dock-model.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c3ebf1ed03620a92", "name": "Commented-code block (7 lines) in components/daily/dock/DockLayout.tsx:8", "shortDescription": {"text": "Commented-code block (7 lines) in components/daily/dock/DockLayout.tsx:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a1befaf5b35343c7", "name": "Legacy-named symbol `cc_daily_plantabs_v1` in components/daily/planning-tabs/planning-tabs-state.ts:45", "shortDescription": {"text": "Legacy-named symbol `cc_daily_plantabs_v1` in components/daily/planning-tabs/planning-tabs-state.ts:45"}, "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-2d6e8903000cf8f2", "name": "Commented-code block (5 lines) in components/daily/planning-tabs/index.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in components/daily/planning-tabs/index.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f93f4a968eab6c42", "name": "Legacy-named symbol `cc_daily_plantabs_v1` in components/daily/planning-tabs/PlanningTabs.tsx:38", "shortDescription": {"text": "Legacy-named symbol `cc_daily_plantabs_v1` in components/daily/planning-tabs/PlanningTabs.tsx:38"}, "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-98a259ad1d543e99", "name": "Commented-code block (8 lines) in components/daily/planning-tabs/PlanningTabs.tsx:6", "shortDescription": {"text": "Commented-code block (8 lines) in components/daily/planning-tabs/PlanningTabs.tsx:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2fc8ce38886081d1", "name": "Commented-code block (7 lines) in components/daily/rt-toolbar/RtToolbar.tsx:6", "shortDescription": {"text": "Commented-code block (7 lines) in components/daily/rt-toolbar/RtToolbar.tsx:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-39a38a4035ce9726", "name": "Commented-code block (11 lines) in components/schedule/ScheduleRow.tsx:5", "shortDescription": {"text": "Commented-code block (11 lines) in components/schedule/ScheduleRow.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-798a43e4230708f6", "name": "Commented-code block (9 lines) in components/schedule/SchedulePanel.tsx:21", "shortDescription": {"text": "Commented-code block (9 lines) in components/schedule/SchedulePanel.tsx: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-9bd6a1ff26c30320", "name": "Commented-code block (21 lines) in components/schedule/index.ts:4", "shortDescription": {"text": "Commented-code block (21 lines) in components/schedule/index.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f3c118f937d932a7", "name": "Commented-code block (5 lines) in components/schedule/ScheduleColumn.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in components/schedule/ScheduleColumn.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-158fddfe1540b13a", "name": "Commented-code block (6 lines) in components/schedule/ScheduleDayPane.tsx:9", "shortDescription": {"text": "Commented-code block (6 lines) in components/schedule/ScheduleDayPane.tsx:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-93c97885e46f8117", "name": "Commented-code block (5 lines) in components/schedule/ScheduleTabs.tsx:5", "shortDescription": {"text": "Commented-code block (5 lines) in components/schedule/ScheduleTabs.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-57b88862a35f4036", "name": "Commented-code block (6 lines) in components/schedule/ScheduleTimeline.tsx:10", "shortDescription": {"text": "Commented-code block (6 lines) in components/schedule/ScheduleTimeline.tsx:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b65249eb9185372b", "name": "Commented-code block (7 lines) in components/schedule/ScheduleBlock.tsx:6", "shortDescription": {"text": "Commented-code block (7 lines) in components/schedule/ScheduleBlock.tsx:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-137cfc0de61b44cf", "name": "Commented-code block (6 lines) in components/weekly/WeeklyRailDrawer.tsx:7", "shortDescription": {"text": "Commented-code block (6 lines) in components/weekly/WeeklyRailDrawer.tsx:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dda5e17585a02b35", "name": "Commented-code block (7 lines) in components/weekly/WeeklyViewControls.tsx:8", "shortDescription": {"text": "Commented-code block (7 lines) in components/weekly/WeeklyViewControls.tsx:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-68682e278b6b8404", "name": "Commented-code block (5 lines) in components/weekly/WeeklyShell.tsx:10", "shortDescription": {"text": "Commented-code block (5 lines) in components/weekly/WeeklyShell.tsx:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3435e40d1cc2a17e", "name": "Commented-code block (6 lines) in components/weekly/weekly-board.tsx:5", "shortDescription": {"text": "Commented-code block (6 lines) in components/weekly/weekly-board.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-39cf7c9b1414aa01", "name": "Commented-code block (5 lines) in components/weekly/save-target-dialog.tsx:5", "shortDescription": {"text": "Commented-code block (5 lines) in components/weekly/save-target-dialog.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8429c817ab3eb6a2", "name": "Commented-code block (12 lines) in components/weekly/weekly-lesson-card.tsx:8", "shortDescription": {"text": "Commented-code block (12 lines) in components/weekly/weekly-lesson-card.tsx:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-97e97d4307ab93a9", "name": "Commented-code block (8 lines) in components/weekly/note-popover.tsx:12", "shortDescription": {"text": "Commented-code block (8 lines) in components/weekly/note-popover.tsx:12"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b8bddb3a3e4190f9", "name": "Commented-code block (11 lines) in components/lesson-flow/phase-resources.tsx:7", "shortDescription": {"text": "Commented-code block (11 lines) in components/lesson-flow/phase-resources.tsx:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a04791b4505644e2", "name": "Commented-code block (7 lines) in components/lesson-flow/resource-type-pill.tsx:22", "shortDescription": {"text": "Commented-code block (7 lines) in components/lesson-flow/resource-type-pill.tsx:22"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c842bfd47478b0b4", "name": "Commented-code block (8 lines) in components/lesson-flow/resource-tile.tsx:5", "shortDescription": {"text": "Commented-code block (8 lines) in components/lesson-flow/resource-tile.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e3e9ad33c189fb9c", "name": "Commented-code block (7 lines) in components/lesson-flow/lesson-flow.tsx:5", "shortDescription": {"text": "Commented-code block (7 lines) in components/lesson-flow/lesson-flow.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-27e74656308a9cbd", "name": "Commented-code block (6 lines) in components/rename/InstanceRename.tsx:5", "shortDescription": {"text": "Commented-code block (6 lines) in components/rename/InstanceRename.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-66d1ef92c770ec49", "name": "Commented-code block (7 lines) in components/archive/ArchiveScreen.tsx:5", "shortDescription": {"text": "Commented-code block (7 lines) in components/archive/ArchiveScreen.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-86555cad79658e4a", "name": "Commented-code block (10 lines) in components/auth/google-sign-in-button.tsx:8", "shortDescription": {"text": "Commented-code block (10 lines) in components/auth/google-sign-in-button.tsx:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b7b750b0ad929c23", "name": "Commented-code block (8 lines) in components/standards/StandardsPicker.tsx:8", "shortDescription": {"text": "Commented-code block (8 lines) in components/standards/StandardsPicker.tsx:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ac914b8a17cd42c7", "name": "Commented-code block (9 lines) in components/standards/StandardsTaggingPicker.tsx:6", "shortDescription": {"text": "Commented-code block (9 lines) in components/standards/StandardsTaggingPicker.tsx:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4b84995df304ce30", "name": "Commented-code block (7 lines) in components/standards/StandardsSettings.tsx:5", "shortDescription": {"text": "Commented-code block (7 lines) in components/standards/StandardsSettings.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2e906362de6d20a4", "name": "Commented-code block (10 lines) in components/standards/FrameworkBrowser.tsx:5", "shortDescription": {"text": "Commented-code block (10 lines) in components/standards/FrameworkBrowser.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9cee4208cb368fa2", "name": "Commented-code block (11 lines) in components/invite/InviteAccept.tsx:9", "shortDescription": {"text": "Commented-code block (11 lines) in components/invite/InviteAccept.tsx:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-61b486cf09648f28", "name": "Commented-code block (5 lines) in components/list/ListRow.tsx:14", "shortDescription": {"text": "Commented-code block (5 lines) in components/list/ListRow.tsx:14"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4fe4dde9d82e01e1", "name": "Commented-code block (10 lines) in components/list/DailyList.tsx:5", "shortDescription": {"text": "Commented-code block (10 lines) in components/list/DailyList.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2c4bace2889fea35", "name": "Commented-code block (5 lines) in components/list/WeeklyList.tsx:17", "shortDescription": {"text": "Commented-code block (5 lines) in components/list/WeeklyList.tsx: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-6007e92ac9e11672", "name": "Commented-code block (6 lines) in components/ui/Tooltip.tsx:5", "shortDescription": {"text": "Commented-code block (6 lines) in components/ui/Tooltip.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4a2d92aa27f83c3b", "name": "Commented-code block (7 lines) in components/ui/IntroSubtitle.tsx:5", "shortDescription": {"text": "Commented-code block (7 lines) in components/ui/IntroSubtitle.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f8933d3634ea6632", "name": "Commented-code block (7 lines) in components/ui/ToggleGroup.tsx:13", "shortDescription": {"text": "Commented-code block (7 lines) in components/ui/ToggleGroup.tsx:13"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5a3288c186d7e8e5", "name": "Commented-code block (10 lines) in components/ui/Button.tsx:8", "shortDescription": {"text": "Commented-code block (10 lines) in components/ui/Button.tsx:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-624cacdef04d9f63", "name": "Commented-code block (5 lines) in components/ui/PageHeader.tsx:12", "shortDescription": {"text": "Commented-code block (5 lines) in components/ui/PageHeader.tsx:12"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0efeba0d149ad19f", "name": "Commented-code block (10 lines) in components/ui/UndoToast.tsx:7", "shortDescription": {"text": "Commented-code block (10 lines) in components/ui/UndoToast.tsx:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-85817851114ea412", "name": "Commented-code block (6 lines) in components/ui/StandardPill.tsx:5", "shortDescription": {"text": "Commented-code block (6 lines) in components/ui/StandardPill.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9a8a1ff98065cb1e", "name": "Commented-code block (6 lines) in components/ui/FutureControl.tsx:5", "shortDescription": {"text": "Commented-code block (6 lines) in components/ui/FutureControl.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1f07e2a2024343c0", "name": "Commented-code block (8 lines) in components/ui/Badge.tsx:32", "shortDescription": {"text": "Commented-code block (8 lines) in components/ui/Badge.tsx:32"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-890df9ccc1e2bed3", "name": "Commented-code block (6 lines) in components/ui/ConsequenceToast.tsx:3", "shortDescription": {"text": "Commented-code block (6 lines) in components/ui/ConsequenceToast.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-aae18287b8ddd7e6", "name": "Commented-code block (5 lines) in components/ui/Card.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in components/ui/Card.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-10f8dd44792166f9", "name": "Commented-code block (8 lines) in components/resources/ResourceCardFace.tsx:5", "shortDescription": {"text": "Commented-code block (8 lines) in components/resources/ResourceCardFace.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6416c8170503f436", "name": "Commented-code block (19 lines) in components/resources/ResourcePreview.tsx:11", "shortDescription": {"text": "Commented-code block (19 lines) in components/resources/ResourcePreview.tsx:11"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a18e9309b4112bf7", "name": "Commented-code block (5 lines) in components/resources/ResourceEmbed.tsx:5", "shortDescription": {"text": "Commented-code block (5 lines) in components/resources/ResourceEmbed.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-18c325a4aa7d30e8", "name": "Commented-code block (5 lines) in components/resources/PreviewAnnotation.tsx:6", "shortDescription": {"text": "Commented-code block (5 lines) in components/resources/PreviewAnnotation.tsx:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-419b4f006feb8896", "name": "Commented-code block (5 lines) in components/nav/NotebookSwitcher.tsx:9", "shortDescription": {"text": "Commented-code block (5 lines) in components/nav/NotebookSwitcher.tsx:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-551cf9f0d501abc5", "name": "Commented-code block (6 lines) in components/catchup/CatchupRow.tsx:5", "shortDescription": {"text": "Commented-code block (6 lines) in components/catchup/CatchupRow.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-61da515b694b0d98", "name": "Commented-code block (5 lines) in components/catchup/CatchupScreen.tsx:5", "shortDescription": {"text": "Commented-code block (5 lines) in components/catchup/CatchupScreen.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9262fd67c04da9c8", "name": "Commented-code block (7 lines) in components/catchup/BulkActionBar.tsx:7", "shortDescription": {"text": "Commented-code block (7 lines) in components/catchup/BulkActionBar.tsx:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-864f542ecac3ed69", "name": "Commented-code block (5 lines) in components/catchup/StatusPill.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in components/catchup/StatusPill.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6f9a4262c7658fe1", "name": "Commented-code block (5 lines) in components/lesson-card/context-menu.tsx:5", "shortDescription": {"text": "Commented-code block (5 lines) in components/lesson-card/context-menu.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-02ca1888bde6fdea", "name": "Commented-code block (7 lines) in components/lesson-card/compare-to-master.tsx:5", "shortDescription": {"text": "Commented-code block (7 lines) in components/lesson-card/compare-to-master.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4fe584d3949e76d6", "name": "Commented-code block (6 lines) in components/lesson-card/parts.tsx:5", "shortDescription": {"text": "Commented-code block (6 lines) in components/lesson-card/parts.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ce868c7cae35a00e", "name": "Commented-code block (5 lines) in components/lesson-card/task-row.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in components/lesson-card/task-row.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-294ff5b7bfb76a56", "name": "Commented-code block (5 lines) in components/lesson-card/lesson-card.tsx:5", "shortDescription": {"text": "Commented-code block (5 lines) in components/lesson-card/lesson-card.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f1325a1514e05ed0", "name": "Commented-code block (6 lines) in components/lesson-card/relocate-picker.tsx:5", "shortDescription": {"text": "Commented-code block (6 lines) in components/lesson-card/relocate-picker.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-971c1ff86a3d3f0d", "name": "Commented-code block (5 lines) in components/lesson-card/editing-indicator.tsx:13", "shortDescription": {"text": "Commented-code block (5 lines) in components/lesson-card/editing-indicator.tsx:13"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f26b95ec57e4085a", "name": "Commented-code block (14 lines) in components/lesson-card/fork-diff/fork-diff-panel.tsx:8", "shortDescription": {"text": "Commented-code block (14 lines) in components/lesson-card/fork-diff/fork-diff-panel.tsx:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4afe1a189694a86b", "name": "Commented-code block (8 lines) in components/rich-text/command-bus.ts:16", "shortDescription": {"text": "Commented-code block (8 lines) in components/rich-text/command-bus.ts:16"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-89026068513a8b26", "name": "Commented-code block (10 lines) in components/rich-text/rich-text-editor.tsx:5", "shortDescription": {"text": "Commented-code block (10 lines) in components/rich-text/rich-text-editor.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c01380fed86e7a56", "name": "Commented-code block (5 lines) in components/grid/WeeklyGrid.tsx:18", "shortDescription": {"text": "Commented-code block (5 lines) in components/grid/WeeklyGrid.tsx:18"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0a0b359ca6c883cb", "name": "Commented-code block (5 lines) in components/grid/useGridNavigation.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in components/grid/useGridNavigation.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3ebb0239694a067f", "name": "Commented-code block (5 lines) in components/grid/GridCell.tsx:5", "shortDescription": {"text": "Commented-code block (5 lines) in components/grid/GridCell.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-df90eeb45584f6de", "name": "Commented-code block (7 lines) in components/grid/cell-drop-zones.tsx:9", "shortDescription": {"text": "Commented-code block (7 lines) in components/grid/cell-drop-zones.tsx:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3c43dbcf677f4ebc", "name": "Commented-code block (6 lines) in components/grid/unitShading.ts:8", "shortDescription": {"text": "Commented-code block (6 lines) in components/grid/unitShading.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-08bff5fc1ddb0543", "name": "Commented-code block (7 lines) in components/grid/card-stack.tsx:8", "shortDescription": {"text": "Commented-code block (7 lines) in components/grid/card-stack.tsx:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3d3653988619fa75", "name": "Commented-code block (7 lines) in components/home/HeroPhotos.tsx:3", "shortDescription": {"text": "Commented-code block (7 lines) in components/home/HeroPhotos.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7d2b82c64f5b8c69", "name": "Commented-code block (5 lines) in components/home/RollingInsight.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in components/home/RollingInsight.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d6f749255cfd6976", "name": "Commented-code block (5 lines) in components/onboarding/wizard.tsx:5", "shortDescription": {"text": "Commented-code block (5 lines) in components/onboarding/wizard.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4e355a1133b68d94", "name": "Commented-code block (7 lines) in components/onboarding/steps/summary-step.tsx:10", "shortDescription": {"text": "Commented-code block (7 lines) in components/onboarding/steps/summary-step.tsx:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c3d78667eaa654f7", "name": "Commented-code block (7 lines) in components/onboarding/steps/subjects-step.tsx:5", "shortDescription": {"text": "Commented-code block (7 lines) in components/onboarding/steps/subjects-step.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-89ee742e9fa388dc", "name": "Commented-code block (5 lines) in components/onboarding/steps/standards-step.tsx:5", "shortDescription": {"text": "Commented-code block (5 lines) in components/onboarding/steps/standards-step.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a8515a4f09e67ee0", "name": "Commented-code block (6 lines) in components/onboarding/steps/lesson-template-step.tsx:6", "shortDescription": {"text": "Commented-code block (6 lines) in components/onboarding/steps/lesson-template-step.tsx:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d2a6492d78b38095", "name": "Commented-code block (5 lines) in components/onboarding/steps/rotation-step.tsx:5", "shortDescription": {"text": "Commented-code block (5 lines) in components/onboarding/steps/rotation-step.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e4bb7ea2e29eefa0", "name": "Commented-code block (6 lines) in components/shell/right-panel.tsx:3", "shortDescription": {"text": "Commented-code block (6 lines) in components/shell/right-panel.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fb15b5eb2134e165", "name": "Commented-code block (6 lines) in components/shell/top-bar-more-menu.tsx:5", "shortDescription": {"text": "Commented-code block (6 lines) in components/shell/top-bar-more-menu.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c7be4ff16a700ec2", "name": "Commented-code block (5 lines) in components/shell/master-banner.tsx:13", "shortDescription": {"text": "Commented-code block (5 lines) in components/shell/master-banner.tsx:13"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bbfc07d6237396d6", "name": "Commented-code block (6 lines) in components/shell/SideNav.tsx:5", "shortDescription": {"text": "Commented-code block (6 lines) in components/shell/SideNav.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6b62c1cc9362e5bc", "name": "Commented-code block (9 lines) in components/shell/SearchResults.tsx:5", "shortDescription": {"text": "Commented-code block (9 lines) in components/shell/SearchResults.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b6089f218ae126f0", "name": "Commented-code block (5 lines) in components/shell/Clock.tsx:6", "shortDescription": {"text": "Commented-code block (5 lines) in components/shell/Clock.tsx:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7eb3b33962313cc8", "name": "Commented-code block (5 lines) in components/shell/RailContextMenu.tsx:19", "shortDescription": {"text": "Commented-code block (5 lines) in components/shell/RailContextMenu.tsx:19"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-50a04a3c661970bb", "name": "Commented-code block (5 lines) in components/shell/last-route-recorder.tsx:7", "shortDescription": {"text": "Commented-code block (5 lines) in components/shell/last-route-recorder.tsx:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-23c7614bb809e7bb", "name": "Commented-code block (6 lines) in components/shell/undo-toast-bridge.tsx:6", "shortDescription": {"text": "Commented-code block (6 lines) in components/shell/undo-toast-bridge.tsx:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d4eeb4315c493b3c", "name": "Commented-code block (6 lines) in components/shell/command-palette.tsx:14", "shortDescription": {"text": "Commented-code block (6 lines) in components/shell/command-palette.tsx:14"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-65f5de2e32bc39e3", "name": "Commented-code block (7 lines) in components/shell/GlobalRail.tsx:6", "shortDescription": {"text": "Commented-code block (7 lines) in components/shell/GlobalRail.tsx:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-37335522e8adf390", "name": "Commented-code block (5 lines) in components/shell/catchup-flame-button.tsx:49", "shortDescription": {"text": "Commented-code block (5 lines) in components/shell/catchup-flame-button.tsx:49"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ae76419890611948", "name": "Commented-code block (6 lines) in components/shell/RightIconRail.tsx:10", "shortDescription": {"text": "Commented-code block (6 lines) in components/shell/RightIconRail.tsx:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-96d25ccc7183be20", "name": "Commented-code block (5 lines) in components/shell/rail-icon-meta.tsx:10", "shortDescription": {"text": "Commented-code block (5 lines) in components/shell/rail-icon-meta.tsx:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-92635796baa780c2", "name": "Commented-code block (7 lines) in components/shell/RailsDndProvider.tsx:7", "shortDescription": {"text": "Commented-code block (7 lines) in components/shell/RailsDndProvider.tsx:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f13cd58f9b2d6afb", "name": "Commented-code block (6 lines) in components/shell/rail-icons.tsx:6", "shortDescription": {"text": "Commented-code block (6 lines) in components/shell/rail-icons.tsx:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-90d0d6ab99ed5623", "name": "Commented-code block (6 lines) in components/shell/NotificationBell.tsx:5", "shortDescription": {"text": "Commented-code block (6 lines) in components/shell/NotificationBell.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c88d66bce5b5d475", "name": "Commented-code block (9 lines) in components/shell/team-mode-intro.tsx:6", "shortDescription": {"text": "Commented-code block (9 lines) in components/shell/team-mode-intro.tsx:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1fb47a3c4e667184", "name": "Commented-code block (6 lines) in components/shell/top-bar.tsx:5", "shortDescription": {"text": "Commented-code block (6 lines) in components/shell/top-bar.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d4fa2064211e7827", "name": "Commented-code block (5 lines) in components/shell/shortcuts-overlay.tsx:9", "shortDescription": {"text": "Commented-code block (5 lines) in components/shell/shortcuts-overlay.tsx:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1b36514788099950", "name": "Commented-code block (7 lines) in components/shell/RailAddMenu.tsx:8", "shortDescription": {"text": "Commented-code block (7 lines) in components/shell/RailAddMenu.tsx:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4e0a5366ce0212e8", "name": "Commented-code block (7 lines) in components/shell/left-filter-panel.tsx:12", "shortDescription": {"text": "Commented-code block (7 lines) in components/shell/left-filter-panel.tsx:12"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f16dd61321dd90bf", "name": "Commented-code block (5 lines) in components/lesson-templates/template-section-editor.tsx:6", "shortDescription": {"text": "Commented-code block (5 lines) in components/lesson-templates/template-section-editor.tsx:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ea3d6676415fc99e", "name": "Commented-code block (6 lines) in components/lesson-templates/lesson-templates-manager.tsx:5", "shortDescription": {"text": "Commented-code block (6 lines) in components/lesson-templates/lesson-templates-manager.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-72cd41e844f98170", "name": "Commented-code block (5 lines) in components/appearance/theme-quick-switch.tsx:5", "shortDescription": {"text": "Commented-code block (5 lines) in components/appearance/theme-quick-switch.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c34ea0515585145c", "name": "Commented-code block (6 lines) in components/appearance/subject-colors.tsx:5", "shortDescription": {"text": "Commented-code block (6 lines) in components/appearance/subject-colors.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bc9ff48ee826915c", "name": "Commented-code block (6 lines) in components/appearance/live-preview.tsx:5", "shortDescription": {"text": "Commented-code block (6 lines) in components/appearance/live-preview.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f8368ffe90c002f9", "name": "Commented-code block (5 lines) in components/appearance/theme-picker.tsx:5", "shortDescription": {"text": "Commented-code block (5 lines) in components/appearance/theme-picker.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e8ec44d57068871c", "name": "Commented-code block (9 lines) in components/appearance/style-picker.tsx:144", "shortDescription": {"text": "Commented-code block (9 lines) in components/appearance/style-picker.tsx:144"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-07a4e1a2d020c1f2", "name": "Commented-code block (5 lines) in components/appearance/settings-card.tsx:74", "shortDescription": {"text": "Commented-code block (5 lines) in components/appearance/settings-card.tsx:74"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ddb135914373c35b", "name": "Commented-code block (14 lines) in components/appearance/use-roving-radio.ts:7", "shortDescription": {"text": "Commented-code block (14 lines) in components/appearance/use-roving-radio.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-78172f368097c1bf", "name": "Commented-code block (6 lines) in components/year/YearDayCards.tsx:3", "shortDescription": {"text": "Commented-code block (6 lines) in components/year/YearDayCards.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3c33dfe0d253e295", "name": "Commented-code block (5 lines) in components/year/TimelineYear.tsx:9", "shortDescription": {"text": "Commented-code block (5 lines) in components/year/TimelineYear.tsx:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-42e5a3bd448e12b9", "name": "Commented-code block (5 lines) in components/year/YearSubjectsSidebar.tsx:5", "shortDescription": {"text": "Commented-code block (5 lines) in components/year/YearSubjectsSidebar.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-53afdef09fa1831d", "name": "Commented-code block (6 lines) in components/year/YearView.tsx:5", "shortDescription": {"text": "Commented-code block (6 lines) in components/year/YearView.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0266606d9eae7e83", "name": "Commented-code block (5 lines) in components/year/StatusGlyph.tsx:6", "shortDescription": {"text": "Commented-code block (5 lines) in components/year/StatusGlyph.tsx:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ff5b260c4a31e960", "name": "Commented-code block (11 lines) in components/year/ResourcesSort.tsx:11", "shortDescription": {"text": "Commented-code block (11 lines) in components/year/ResourcesSort.tsx:11"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9f5a99ffe3182ae5", "name": "Commented-code block (9 lines) in components/year/TodayMarker.tsx:12", "shortDescription": {"text": "Commented-code block (9 lines) in components/year/TodayMarker.tsx:12"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a83a5a20dad1370e", "name": "Commented-code block (6 lines) in components/year/YearMobile.tsx:5", "shortDescription": {"text": "Commented-code block (6 lines) in components/year/YearMobile.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-aba93d923513e467", "name": "Commented-code block (6 lines) in components/year/roadTones.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in components/year/roadTones.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-43a49f2f3c94a32d", "name": "Commented-code block (6 lines) in components/year/CurriculumFilter.tsx:8", "shortDescription": {"text": "Commented-code block (6 lines) in components/year/CurriculumFilter.tsx:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c6e3b578d2adb466", "name": "Commented-code block (6 lines) in components/year/StandardsCoveragePanel.tsx:5", "shortDescription": {"text": "Commented-code block (6 lines) in components/year/StandardsCoveragePanel.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-27c755d8778ece74", "name": "Commented-code block (7 lines) in components/year/SubjectCalendar.tsx:5", "shortDescription": {"text": "Commented-code block (7 lines) in components/year/SubjectCalendar.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5d80da8010dae995", "name": "Commented-code block (7 lines) in components/year/UnitDrawer.tsx:5", "shortDescription": {"text": "Commented-code block (7 lines) in components/year/UnitDrawer.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e035e8fdb21d8fed", "name": "Commented-code block (6 lines) in components/year/YearLessonPane.tsx:5", "shortDescription": {"text": "Commented-code block (6 lines) in components/year/YearLessonPane.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f050b4f2a7128cd8", "name": "Commented-code block (5 lines) in components/year/YearBreadcrumb.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in components/year/YearBreadcrumb.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-61d402696be9ca07", "name": "Commented-code block (8 lines) in components/year/UnitBar.tsx:20", "shortDescription": {"text": "Commented-code block (8 lines) in components/year/UnitBar.tsx:20"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-79e4b7306270a985", "name": "Commented-code block (5 lines) in components/year/ProgressionView.tsx:145", "shortDescription": {"text": "Commented-code block (5 lines) in components/year/ProgressionView.tsx:145"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-129404cb9bc5177c", "name": "Commented-code block (6 lines) in components/year/RoadmapView.tsx:10", "shortDescription": {"text": "Commented-code block (6 lines) in components/year/RoadmapView.tsx:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-862b1d91a134facc", "name": "Commented-code block (8 lines) in components/year/LaneCard.tsx:5", "shortDescription": {"text": "Commented-code block (8 lines) in components/year/LaneCard.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b451b35b91e6e6b7", "name": "Commented-code block (6 lines) in components/year/YearSidebar.tsx:5", "shortDescription": {"text": "Commented-code block (6 lines) in components/year/YearSidebar.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-004292073b572b8c", "name": "Commented-code block (5 lines) in components/year/year-scope.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in components/year/year-scope.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-78f462b5e9bc8a32", "name": "Commented-code block (6 lines) in components/year/YearFiltersPopover.tsx:5", "shortDescription": {"text": "Commented-code block (6 lines) in components/year/YearFiltersPopover.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5922811757b28dab", "name": "Commented-code block (13 lines) in components/year/AddUnitDialog.tsx:5", "shortDescription": {"text": "Commented-code block (13 lines) in components/year/AddUnitDialog.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c59ee78d2b87bafb", "name": "Commented-code block (5 lines) in components/year/YearStatCards.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in components/year/YearStatCards.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1d92d575984d03d8", "name": "Commented-code block (5 lines) in components/boards/TeachChooser.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in components/boards/TeachChooser.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ecc8e0c9a5144d81", "name": "Commented-code block (5 lines) in components/boards/BoardsHome.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in components/boards/BoardsHome.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4cfe7fa20ea25363", "name": "Commented-code block (9 lines) in components/teach/TeachWorkspace.tsx:3", "shortDescription": {"text": "Commented-code block (9 lines) in components/teach/TeachWorkspace.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a5427429f60f1858", "name": "Commented-code block (8 lines) in components/teach/library/BoardLibraryModule.tsx:6", "shortDescription": {"text": "Commented-code block (8 lines) in components/teach/library/BoardLibraryModule.tsx:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-638b0ad34c283cff", "name": "Commented-code block (8 lines) in components/teach/library/WidgetLibrary.tsx:8", "shortDescription": {"text": "Commented-code block (8 lines) in components/teach/library/WidgetLibrary.tsx:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2e1f680a17b15978", "name": "Commented-code block (6 lines) in components/teach/library/BoardLibraryCard.tsx:8", "shortDescription": {"text": "Commented-code block (6 lines) in components/teach/library/BoardLibraryCard.tsx:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2cb43253e6667b3b", "name": "Commented-code block (11 lines) in components/teach/library/RepeatScheduleEditor.tsx:8", "shortDescription": {"text": "Commented-code block (11 lines) in components/teach/library/RepeatScheduleEditor.tsx:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-26f45218a23eb227", "name": "Commented-code block (7 lines) in components/teach/left/TeachLeftPanel.tsx:3", "shortDescription": {"text": "Commented-code block (7 lines) in components/teach/left/TeachLeftPanel.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-79cc979670902807", "name": "Commented-code block (6 lines) in components/teach/left/TeachLeftRail.tsx:10", "shortDescription": {"text": "Commented-code block (6 lines) in components/teach/left/TeachLeftRail.tsx:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dcb6d4ccc4a63e53", "name": "Commented-code block (6 lines) in components/teach/left/modules-meta.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in components/teach/left/modules-meta.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-524916ef346b548f", "name": "Commented-code block (8 lines) in components/teach/left/PanelAddMenu.tsx:3", "shortDescription": {"text": "Commented-code block (8 lines) in components/teach/left/PanelAddMenu.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-970452fda906a3e2", "name": "Commented-code block (12 lines) in components/teach/left/modules/BoardsModule.tsx:6", "shortDescription": {"text": "Commented-code block (12 lines) in components/teach/left/modules/BoardsModule.tsx:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-61b7cc615d65c9c4", "name": "Commented-code block (6 lines) in components/teach/left/modules/ClassModule.tsx:6", "shortDescription": {"text": "Commented-code block (6 lines) in components/teach/left/modules/ClassModule.tsx:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5d2951f977d2a13e", "name": "Commented-code block (5 lines) in components/teach/left/modules/LessonListModule.tsx:5", "shortDescription": {"text": "Commented-code block (5 lines) in components/teach/left/modules/LessonListModule.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-afc5d414a4566e0a", "name": "Commented-code block (5 lines) in components/teach/left/modules/GroupsModule.tsx:5", "shortDescription": {"text": "Commented-code block (5 lines) in components/teach/left/modules/GroupsModule.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-168c60ea1b056f59", "name": "Commented-code block (5 lines) in components/teach/left/modules/ToolsModule.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in components/teach/left/modules/ToolsModule.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bfd08a4c8bdd15a7", "name": "Commented-code block (5 lines) in components/teach/widgets/UnderstandingCheckWidget.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in components/teach/widgets/UnderstandingCheckWidget.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8b3c2fd0e3f2652d", "name": "Commented-code block (7 lines) in components/teach/widgets/catalog.ts:6", "shortDescription": {"text": "Commented-code block (7 lines) in components/teach/widgets/catalog.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ffde1149fd905bd8", "name": "Commented-code block (7 lines) in components/teach/widgets/TimerWidget.tsx:1", "shortDescription": {"text": "Commented-code block (7 lines) in components/teach/widgets/TimerWidget.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-007418a4459e360d", "name": "Commented-code block (6 lines) in components/teach/widgets/MiniWhiteboardWidget.tsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in components/teach/widgets/MiniWhiteboardWidget.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3d1e1e20d43fc9f8", "name": "Commented-code block (8 lines) in components/teach/widgets/CountdownWidget.tsx:1", "shortDescription": {"text": "Commented-code block (8 lines) in components/teach/widgets/CountdownWidget.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d3ef1b726e72e1c6", "name": "Commented-code block (5 lines) in components/teach/widgets/ScoreboardWidget.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in components/teach/widgets/ScoreboardWidget.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8db6bd47be21772d", "name": "Commented-code block (7 lines) in components/teach/widgets/AgendaWidget.tsx:1", "shortDescription": {"text": "Commented-code block (7 lines) in components/teach/widgets/AgendaWidget.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cd3ea5200d314a97", "name": "Commented-code block (5 lines) in components/teach/widgets/MediaCard.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in components/teach/widgets/MediaCard.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3a103b606cb2a496", "name": "Commented-code block (6 lines) in components/teach/widgets/StopwatchWidget.tsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in components/teach/widgets/StopwatchWidget.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0d4c634d8a3feca1", "name": "Commented-code block (7 lines) in components/teach/widgets/ClockWidget.tsx:1", "shortDescription": {"text": "Commented-code block (7 lines) in components/teach/widgets/ClockWidget.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-876da67c735b7fc6", "name": "Commented-code block (5 lines) in components/teach/widgets/ClassPointsWidget.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in components/teach/widgets/ClassPointsWidget.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3c70cb642c64d66b", "name": "Commented-code block (5 lines) in components/teach/widgets/MaterialsNeededWidget.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in components/teach/widgets/MaterialsNeededWidget.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-42a7b9b2e9ebe260", "name": "Commented-code block (6 lines) in components/teach/widgets/TrafficLightWidget.tsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in components/teach/widgets/TrafficLightWidget.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7abff07045a3c612", "name": "Commented-code block (6 lines) in components/teach/widgets/SoundLevelWidget.tsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in components/teach/widgets/SoundLevelWidget.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-035ad69f93cae825", "name": "Commented-code block (7 lines) in components/teach/widgets/WidgetBody.tsx:1", "shortDescription": {"text": "Commented-code block (7 lines) in components/teach/widgets/WidgetBody.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-083f18d5f6d7c85f", "name": "Commented-code block (5 lines) in components/teach/widgets/TextWidget.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in components/teach/widgets/TextWidget.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-96255223f51f67ca", "name": "Commented-code block (5 lines) in components/teach/widgets/ObjectiveWidget.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in components/teach/widgets/ObjectiveWidget.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4821437ccd8bac73", "name": "Commented-code block (5 lines) in components/teach/widgets/CalmCornerWidget.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in components/teach/widgets/CalmCornerWidget.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2b745e4c23361360", "name": "Commented-code block (5 lines) in components/teach/widgets/BrainBreakWidget.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in components/teach/widgets/BrainBreakWidget.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fcff980885087a93", "name": "Commented-code block (5 lines) in components/teach/widgets/ManipulativesWidget.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in components/teach/widgets/ManipulativesWidget.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3943d1145975a680", "name": "Commented-code block (5 lines) in components/teach/widgets/ModelWidget.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in components/teach/widgets/ModelWidget.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-765b2d5152c69bf8", "name": "Commented-code block (5 lines) in components/teach/widgets/types.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in components/teach/widgets/types.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-994dab089c01c498", "name": "Commented-code block (6 lines) in components/teach/widgets/GroupsWidget.tsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in components/teach/widgets/GroupsWidget.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c2c4940880909683", "name": "Commented-code block (6 lines) in components/teach/widgets/WorkSymbolsWidget.tsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in components/teach/widgets/WorkSymbolsWidget.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-061e04101b6a7a63", "name": "Commented-code block (5 lines) in components/teach/widgets/_WidgetKit.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in components/teach/widgets/_WidgetKit.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3ac76d0a7b68b803", "name": "Commented-code block (7 lines) in components/teach/right/TeachRightRail.tsx:11", "shortDescription": {"text": "Commented-code block (7 lines) in components/teach/right/TeachRightRail.tsx:11"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c38150fa912a09a0", "name": "Commented-code block (5 lines) in components/teach/right/icons.tsx:4", "shortDescription": {"text": "Commented-code block (5 lines) in components/teach/right/icons.tsx:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c649e654d4e1b560", "name": "Commented-code block (5 lines) in components/teach/right/index.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in components/teach/right/index.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-33c461869466dca1", "name": "Commented-code block (5 lines) in components/teach/right/TeachRightPanel.tsx:15", "shortDescription": {"text": "Commented-code block (5 lines) in components/teach/right/TeachRightPanel.tsx: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-2176de24ea876f02", "name": "Commented-code block (5 lines) in components/teach/right/modules/ResourcesModule.tsx:11", "shortDescription": {"text": "Commented-code block (5 lines) in components/teach/right/modules/ResourcesModule.tsx:11"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f6102a3dac10879d", "name": "Commented-code block (5 lines) in components/teach/right/modules/TodoModule.tsx:5", "shortDescription": {"text": "Commented-code block (5 lines) in components/teach/right/modules/TodoModule.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-93bd3d9983800545", "name": "Commented-code block (6 lines) in components/teach/right/modules/ChatModule.tsx:5", "shortDescription": {"text": "Commented-code block (6 lines) in components/teach/right/modules/ChatModule.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-37443103c3e3855e", "name": "Commented-code block (5 lines) in components/teach/annotation/BoardToolbar.tsx:6", "shortDescription": {"text": "Commented-code block (5 lines) in components/teach/annotation/BoardToolbar.tsx:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e8b5483725ce5015", "name": "Commented-code block (5 lines) in components/teach/annotation/AnnotationLayer.tsx:11", "shortDescription": {"text": "Commented-code block (5 lines) in components/teach/annotation/AnnotationLayer.tsx:11"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0f2f9a072c7786c9", "name": "Commented-code block (7 lines) in components/teach/chrome/TeachSubBar.tsx:3", "shortDescription": {"text": "Commented-code block (7 lines) in components/teach/chrome/TeachSubBar.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d2f5f41d9d4a49cf", "name": "Commented-code block (6 lines) in components/teach/chrome/TeachHelpOverlay.tsx:3", "shortDescription": {"text": "Commented-code block (6 lines) in components/teach/chrome/TeachHelpOverlay.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-815c083eb579a3f5", "name": "Commented-code block (6 lines) in components/teach/chrome/index.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in components/teach/chrome/index.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d488d161045f94b4", "name": "Commented-code block (5 lines) in components/teach/chrome/TeachTopBar.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in components/teach/chrome/TeachTopBar.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2ae548c6f254d0ec", "name": "Commented-code block (6 lines) in components/teach/chrome/TeachFooter.tsx:3", "shortDescription": {"text": "Commented-code block (6 lines) in components/teach/chrome/TeachFooter.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ef313a3636593c57", "name": "Commented-code block (8 lines) in components/teach/chrome/PresentBar.tsx:11", "shortDescription": {"text": "Commented-code block (8 lines) in components/teach/chrome/PresentBar.tsx:11"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-40e4aa9311797061", "name": "Commented-code block (6 lines) in components/teach/canvas/BoardCanvasResource.tsx:6", "shortDescription": {"text": "Commented-code block (6 lines) in components/teach/canvas/BoardCanvasResource.tsx:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-38397d15e2f0cd42", "name": "Commented-code block (6 lines) in components/teach/canvas/ResourceViewerToolbar.tsx:6", "shortDescription": {"text": "Commented-code block (6 lines) in components/teach/canvas/ResourceViewerToolbar.tsx:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-19c09d8e38e3a5c8", "name": "Commented-code block (6 lines) in components/teach/board/BoardTagPicker.tsx:3", "shortDescription": {"text": "Commented-code block (6 lines) in components/teach/board/BoardTagPicker.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2f7586f7b3afb792", "name": "Commented-code block (5 lines) in components/teach/board/index.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in components/teach/board/index.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8a475c46dec4f8a1", "name": "Commented-code block (7 lines) in components/teach/board/BoardSettingsPopover.tsx:7", "shortDescription": {"text": "Commented-code block (7 lines) in components/teach/board/BoardSettingsPopover.tsx:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cbb0c780c206b167", "name": "Commented-code block (7 lines) in components/teach/board/useFocusTrap.ts:12", "shortDescription": {"text": "Commented-code block (7 lines) in components/teach/board/useFocusTrap.ts:12"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b1b9becc1bff8ecb", "name": "Commented-code block (5 lines) in components/teach/board/BoardTagChips.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in components/teach/board/BoardTagChips.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ee9e645406a86104", "name": "Commented-code block (7 lines) in components/teach/board/fullscreen/glyphs.tsx:1", "shortDescription": {"text": "Commented-code block (7 lines) in components/teach/board/fullscreen/glyphs.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-22a7760c6ef1e963", "name": "Commented-code block (5 lines) in components/teach/board/fullscreen/BoardFullscreen.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in components/teach/board/fullscreen/BoardFullscreen.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-68987d9dcca55983", "name": "Commented-code block (5 lines) in components/teach/board/editor/AppearancePanel.tsx:11", "shortDescription": {"text": "Commented-code block (5 lines) in components/teach/board/editor/AppearancePanel.tsx:11"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0696ba8b98de972f", "name": "Commented-code block (5 lines) in components/teach/board/editor/BoardEditor.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in components/teach/board/editor/BoardEditor.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a4e8fffba9cde085", "name": "Commented-code block (5 lines) in app/page.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in app/page.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-556a5301fd8dc700", "name": "Commented-code block (7 lines) in app/layout.tsx:22", "shortDescription": {"text": "Commented-code block (7 lines) in app/layout.tsx:22"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3314319e3eac3bf0", "name": "Commented-code block (5 lines) in app/settings/page.tsx:5", "shortDescription": {"text": "Commented-code block (5 lines) in app/settings/page.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e60047d13d916b13", "name": "Commented-code block (5 lines) in app/settings/layout.tsx:7", "shortDescription": {"text": "Commented-code block (5 lines) in app/settings/layout.tsx:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6857aa4c1a83bb4e", "name": "Commented-code block (11 lines) in app/settings/schedule/page.tsx:5", "shortDescription": {"text": "Commented-code block (11 lines) in app/settings/schedule/page.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3b435b7e6b01ad61", "name": "Commented-code block (8 lines) in app/settings/standards/actions.ts:3", "shortDescription": {"text": "Commented-code block (8 lines) in app/settings/standards/actions.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0bd4c30c109aa604", "name": "Commented-code block (5 lines) in app/settings/workspace/page.tsx:5", "shortDescription": {"text": "Commented-code block (5 lines) in app/settings/workspace/page.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d75c20f80954d31b", "name": "Commented-code block (5 lines) in app/settings/team/actions.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in app/settings/team/actions.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6b99758020812ba8", "name": "Commented-code block (8 lines) in app/settings/catch-up/page.tsx:6", "shortDescription": {"text": "Commented-code block (8 lines) in app/settings/catch-up/page.tsx:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-58013304e59b81f6", "name": "Commented-code block (14 lines) in app/settings/subjects/page.tsx:5", "shortDescription": {"text": "Commented-code block (14 lines) in app/settings/subjects/page.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bc55d746dddf06d3", "name": "Commented-code block (10 lines) in app/settings/account/page.tsx:5", "shortDescription": {"text": "Commented-code block (10 lines) in app/settings/account/page.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-37b59cb4ab5831ac", "name": "Commented-code block (6 lines) in app/settings/curriculum/page.tsx:9", "shortDescription": {"text": "Commented-code block (6 lines) in app/settings/curriculum/page.tsx:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1ae9087d7005cbd7", "name": "Commented-code block (11 lines) in app/settings/appearance/page.tsx:5", "shortDescription": {"text": "Commented-code block (11 lines) in app/settings/appearance/page.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c13cdead9f457952", "name": "Commented-code block (9 lines) in app/settings/calendar/page.tsx:5", "shortDescription": {"text": "Commented-code block (9 lines) in app/settings/calendar/page.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c5d5f99547c9356e", "name": "Commented-code block (5 lines) in app/(teach)/layout.tsx:6", "shortDescription": {"text": "Commented-code block (5 lines) in app/(teach)/layout.tsx:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f1ae60687264d4c7", "name": "Commented-code block (5 lines) in app/(teach)/teach/page.tsx:6", "shortDescription": {"text": "Commented-code block (5 lines) in app/(teach)/teach/page.tsx:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bb9707ca27c1c9b1", "name": "Commented-code block (9 lines) in app/auth/callback/route.ts:53", "shortDescription": {"text": "Commented-code block (9 lines) in app/auth/callback/route.ts:53"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-50b145f267ef0d18", "name": "Commented-code block (5 lines) in app/auth/claude-login/route.ts:6", "shortDescription": {"text": "Commented-code block (5 lines) in app/auth/claude-login/route.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7389f7882d4ac7c3", "name": "Commented-code block (8 lines) in app/auth/magic-link/route.ts:3", "shortDescription": {"text": "Commented-code block (8 lines) in app/auth/magic-link/route.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1e64aea40381a65b", "name": "Commented-code block (7 lines) in app/auth/gsi/route.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in app/auth/gsi/route.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-69fd8a03d2151e7f", "name": "Commented-code block (5 lines) in app/invite/[token]/actions.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in app/invite/[token]/actions.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6986dd63d3f5e11e", "name": "Commented-code block (6 lines) in app/invite/[token]/page.tsx:3", "shortDescription": {"text": "Commented-code block (6 lines) in app/invite/[token]/page.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-89c6d4c02f07c59c", "name": "Commented-code block (5 lines) in app/login/page.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in app/login/page.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8b2a6757edaccc52", "name": "Commented-code block (6 lines) in app/api/standards/search/route.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in app/api/standards/search/route.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-22e83511be47325f", "name": "Commented-code block (9 lines) in app/api/standards/frameworks/route.ts:3", "shortDescription": {"text": "Commented-code block (9 lines) in app/api/standards/frameworks/route.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-409b900804e2bfc4", "name": "Commented-code block (7 lines) in app/api/resources/route.ts:109", "shortDescription": {"text": "Commented-code block (7 lines) in app/api/resources/route.ts:109"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-172f4291838b8708", "name": "`fetch()` without try/.catch or AbortSignal \u2014 app/api/resources/route.ts:339", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/api/resources/route.ts:339"}, "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-4e0c93e3c5c3e668", "name": "Commented-code block (6 lines) in app/api/resources/upload/route.ts:10", "shortDescription": {"text": "Commented-code block (6 lines) in app/api/resources/upload/route.ts:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-45bacbfca97a6acd", "name": "Commented-code block (11 lines) in app/api/resources/[id]/route.ts:3", "shortDescription": {"text": "Commented-code block (11 lines) in app/api/resources/[id]/route.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a5c3c68ae961d783", "name": "`fetch()` without try/.catch or AbortSignal \u2014 app/api/resources/[id]/route.ts:48", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/api/resources/[id]/route.ts:48"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-cf7f5c67ad57d979", "name": "Commented-code block (12 lines) in app/api/og-preview/route.ts:10", "shortDescription": {"text": "Commented-code block (12 lines) in app/api/og-preview/route.ts:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-990cd3ea91fd9d73", "name": "`fetch()` without try/.catch or AbortSignal \u2014 app/api/og-preview/route.ts:5", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/api/og-preview/route.ts:5"}, "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-3a43fe2c1c02f766", "name": "Commented-code block (9 lines) in app/(planner)/daily/page.tsx:9", "shortDescription": {"text": "Commented-code block (9 lines) in app/(planner)/daily/page.tsx:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e08687f66feb4cb2", "name": "Commented-code block (5 lines) in app/(planner)/schedule/page.tsx:6", "shortDescription": {"text": "Commented-code block (5 lines) in app/(planner)/schedule/page.tsx:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a2bc391239b4a6e3", "name": "Commented-code block (6 lines) in app/(planner)/weekly/page.tsx:6", "shortDescription": {"text": "Commented-code block (6 lines) in app/(planner)/weekly/page.tsx:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3e095c6b44121126", "name": "Commented-code block (5 lines) in app/(planner)/weekly/print/page.tsx:9", "shortDescription": {"text": "Commented-code block (5 lines) in app/(planner)/weekly/print/page.tsx:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ee18df104d982c60", "name": "Commented-code block (5 lines) in app/(planner)/subject/[slug]/page.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in app/(planner)/subject/[slug]/page.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-36dc2b3fb4c3f2eb", "name": "Commented-code block (5 lines) in app/(planner)/home/page.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in app/(planner)/home/page.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0df8c00b78d28648", "name": "Commented-code block (5 lines) in app/(planner)/year/page.tsx:5", "shortDescription": {"text": "Commented-code block (5 lines) in app/(planner)/year/page.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-23822bf7dd48e90b", "name": "Commented-code block (6 lines) in app/(planner)/year/print/page.tsx:5", "shortDescription": {"text": "Commented-code block (6 lines) in app/(planner)/year/print/page.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f84ebf6984beebc8", "name": "Commented-code block (5 lines) in app/(planner)/boards/page.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in app/(planner)/boards/page.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ae2c5816522cc3d3", "name": "Commented-code block (6 lines) in app/welcome/page.tsx:3", "shortDescription": {"text": "Commented-code block (6 lines) in app/welcome/page.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c1abfce656bdcd67", "name": "Commented-code block (9 lines) in lib/help-copy.ts:4", "shortDescription": {"text": "Commented-code block (9 lines) in lib/help-copy.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8f7aabac64da15b1", "name": "Commented-code block (5 lines) in lib/use-default-template.ts:6", "shortDescription": {"text": "Commented-code block (5 lines) in lib/use-default-template.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4c993a16e57767d1", "name": "Commented-code block (7 lines) in lib/use-holidays.ts:6", "shortDescription": {"text": "Commented-code block (7 lines) in lib/use-holidays.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-603654348773e121", "name": "Commented-code block (9 lines) in lib/use-teach-viewport.ts:8", "shortDescription": {"text": "Commented-code block (9 lines) in lib/use-teach-viewport.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4e83d4eef8aaba60", "name": "Commented-code block (6 lines) in lib/unit-notes.tsx:10", "shortDescription": {"text": "Commented-code block (6 lines) in lib/unit-notes.tsx:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e2deb95ae887b094", "name": "Commented-code block (8 lines) in lib/use-rails-drag-intro.ts:5", "shortDescription": {"text": "Commented-code block (8 lines) in lib/use-rails-drag-intro.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-799c2a16cd74739d", "name": "Commented-code block (5 lines) in lib/use-school-week.ts:6", "shortDescription": {"text": "Commented-code block (5 lines) in lib/use-school-week.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-443fe1bbd9ae0d5f", "name": "Commented-code block (6 lines) in lib/theme-init.tsx:3", "shortDescription": {"text": "Commented-code block (6 lines) in lib/theme-init.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-429414b708a25809", "name": "Commented-code block (8 lines) in lib/now-anchor.ts:9", "shortDescription": {"text": "Commented-code block (8 lines) in lib/now-anchor.ts:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-314825aaf3e71339", "name": "Commented-code block (10 lines) in lib/use-teach-shortcuts.ts:8", "shortDescription": {"text": "Commented-code block (10 lines) in lib/use-teach-shortcuts.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8893bc367bd61e32", "name": "Commented-code block (7 lines) in lib/fork-diff.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in lib/fork-diff.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b05aaeae433b928e", "name": "Commented-code block (6 lines) in lib/use-day-holiday.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in lib/use-day-holiday.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5444c1596a1de9a9", "name": "Commented-code block (5 lines) in lib/onboarding-state.tsx:5", "shortDescription": {"text": "Commented-code block (5 lines) in lib/onboarding-state.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-624430c9232e3854", "name": "Commented-code block (8 lines) in lib/use-subject-settings.ts:6", "shortDescription": {"text": "Commented-code block (8 lines) in lib/use-subject-settings.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-679c5d2802c4aff3", "name": "Commented-code block (12 lines) in lib/year-calendar.ts:95", "shortDescription": {"text": "Commented-code block (12 lines) in lib/year-calendar.ts:95"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-baf3fc50a61ed454", "name": "Commented-code block (8 lines) in lib/palette-data.ts:3", "shortDescription": {"text": "Commented-code block (8 lines) in lib/palette-data.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d791d59ad64215ed", "name": "Commented-code block (7 lines) in lib/board-annotations.ts:400", "shortDescription": {"text": "Commented-code block (7 lines) in lib/board-annotations.ts:400"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1fa0dba91f2f4422", "name": "Commented-code block (6 lines) in lib/consequence-toast.tsx:5", "shortDescription": {"text": "Commented-code block (6 lines) in lib/consequence-toast.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e9e92be99967fed5", "name": "Commented-code block (6 lines) in lib/use-account-settings.ts:6", "shortDescription": {"text": "Commented-code block (6 lines) in lib/use-account-settings.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d8ecf0c4d2119187", "name": "Commented-code block (5 lines) in lib/resource-upload.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in lib/resource-upload.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-45351cad5b225204", "name": "`fetch()` without try/.catch or AbortSignal \u2014 lib/resource-upload.ts:138", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 lib/resource-upload.ts:138"}, "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-5c201cbe64c77c7e", "name": "Commented-code block (6 lines) in lib/undo-toast-messages.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in lib/undo-toast-messages.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b2f36e0069842b73", "name": "Commented-code block (6 lines) in lib/realtime-presence.ts:12", "shortDescription": {"text": "Commented-code block (6 lines) in lib/realtime-presence.ts:12"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7fb3813896cdcd51", "name": "Commented-code block (10 lines) in lib/theme-sync.ts:3", "shortDescription": {"text": "Commented-code block (10 lines) in lib/theme-sync.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-678df7a1cffac0cb", "name": "Commented-code block (5 lines) in lib/notecards.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in lib/notecards.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-21395c3b697350dc", "name": "Commented-code block (6 lines) in lib/html-text.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in lib/html-text.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1a60c8f81a2e9b29", "name": "Commented-code block (11 lines) in lib/deep-links.ts:16", "shortDescription": {"text": "Commented-code block (11 lines) in lib/deep-links.ts:16"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b458127b9c4422a1", "name": "Commented-code block (5 lines) in lib/settings-search-index.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in lib/settings-search-index.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d0f043c3db97d305", "name": "Commented-code block (7 lines) in lib/resources-dedup.ts:13", "shortDescription": {"text": "Commented-code block (7 lines) in lib/resources-dedup.ts:13"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-63b0ea21ee8709f2", "name": "Commented-code block (13 lines) in lib/board-embed.ts:4", "shortDescription": {"text": "Commented-code block (13 lines) in lib/board-embed.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1cb75330f172c90a", "name": "Commented-code block (6 lines) in lib/schedule-data.ts:5", "shortDescription": {"text": "Commented-code block (6 lines) in lib/schedule-data.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2a1b3322203a0cf8", "name": "Commented-code block (5 lines) in lib/search-index.ts:8", "shortDescription": {"text": "Commented-code block (5 lines) in lib/search-index.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5c043406ac166b91", "name": "Commented-code block (7 lines) in lib/year-state.tsx:10", "shortDescription": {"text": "Commented-code block (7 lines) in lib/year-state.tsx:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6e919e75dcebb36c", "name": "Commented-code block (7 lines) in lib/week-order.ts:10", "shortDescription": {"text": "Commented-code block (7 lines) in lib/week-order.ts:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b53d002201fbc104", "name": "Commented-code block (5 lines) in lib/lesson-resources.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in lib/lesson-resources.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9a48f43886c803f9", "name": "Commented-code block (7 lines) in lib/year-standards-coverage.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in lib/year-standards-coverage.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-207a74f491d2f435", "name": "Commented-code block (5 lines) in lib/catchup-data.ts:9", "shortDescription": {"text": "Commented-code block (5 lines) in lib/catchup-data.ts:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7dde7695c8f7c6da", "name": "Commented-code block (5 lines) in lib/year-unit-aggregate.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in lib/year-unit-aggregate.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4b638c0e87da64dc", "name": "Commented-code block (6 lines) in lib/use-settings-dirty.ts:5", "shortDescription": {"text": "Commented-code block (6 lines) in lib/use-settings-dirty.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-013f5eab88bb3d56", "name": "Commented-code block (12 lines) in lib/use-keyboard-shortcuts.ts:5", "shortDescription": {"text": "Commented-code block (12 lines) in lib/use-keyboard-shortcuts.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-68c38fe1d1cbd83d", "name": "Commented-code block (9 lines) in lib/use-workspace-settings.ts:12", "shortDescription": {"text": "Commented-code block (9 lines) in lib/use-workspace-settings.ts:12"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ad473810517a4c63", "name": "Commented-code block (5 lines) in lib/lesson-templates.ts:8", "shortDescription": {"text": "Commented-code block (5 lines) in lib/lesson-templates.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-12625ed201d2fb9a", "name": "Commented-code block (7 lines) in lib/use-schedule-settings.ts:10", "shortDescription": {"text": "Commented-code block (7 lines) in lib/use-schedule-settings.ts:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-922c0373180c18a0", "name": "Commented-code block (8 lines) in lib/use-visible-subjects.ts:6", "shortDescription": {"text": "Commented-code block (8 lines) in lib/use-visible-subjects.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c6bd64ab8762f7be", "name": "Commented-code block (8 lines) in lib/sanitize-html.ts:4", "shortDescription": {"text": "Commented-code block (8 lines) in lib/sanitize-html.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b9aaee753d5eacf9", "name": "Commented-code block (8 lines) in lib/claude-bypass.ts:3", "shortDescription": {"text": "Commented-code block (8 lines) in lib/claude-bypass.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a0ec16cef5423bc4", "name": "Commented-code block (7 lines) in lib/use-rail-layout.ts:6", "shortDescription": {"text": "Commented-code block (7 lines) in lib/use-rail-layout.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e7b1913d75e128ff", "name": "Commented-code block (8 lines) in lib/pdf-thumbnail.ts:8", "shortDescription": {"text": "Commented-code block (8 lines) in lib/pdf-thumbnail.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cbe686350477f126", "name": "Commented-code block (5 lines) in lib/undo-toast.tsx:5", "shortDescription": {"text": "Commented-code block (5 lines) in lib/undo-toast.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f20f6f88e4eabbce", "name": "Commented-code block (5 lines) in lib/planner-store.tsx:5", "shortDescription": {"text": "Commented-code block (5 lines) in lib/planner-store.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dabe9a84fc1b3e38", "name": "Commented-code block (15 lines) in lib/r2.ts:3", "shortDescription": {"text": "Commented-code block (15 lines) in lib/r2.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-50bffc9606702221", "name": "`fetch()` without try/.catch or AbortSignal \u2014 lib/r2.ts:387", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 lib/r2.ts:387"}, "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-36733e4db0ed6a4a", "name": "Commented-code block (7 lines) in lib/palette.tsx:5", "shortDescription": {"text": "Commented-code block (7 lines) in lib/palette.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d7c0ab8a232bec9a", "name": "Commented-code block (5 lines) in lib/labels.tsx:5", "shortDescription": {"text": "Commented-code block (5 lines) in lib/labels.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a1c6b582a61580e8", "name": "Commented-code block (7 lines) in lib/daily-schedule-state.ts:7", "shortDescription": {"text": "Commented-code block (7 lines) in lib/daily-schedule-state.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7b04dd8a23c38db2", "name": "Commented-code block (5 lines) in lib/app-state.tsx:324", "shortDescription": {"text": "Commented-code block (5 lines) in lib/app-state.tsx:324"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6f3186ef5f660ee1", "name": "Commented-code block (9 lines) in lib/use-copy-link.ts:10", "shortDescription": {"text": "Commented-code block (9 lines) in lib/use-copy-link.ts:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8def259635d49608", "name": "Commented-code block (6 lines) in lib/weekly-schedule-state.ts:7", "shortDescription": {"text": "Commented-code block (6 lines) in lib/weekly-schedule-state.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3a88b62a75ac4ccd", "name": "Commented-code block (8 lines) in lib/use-my-schedule.ts:8", "shortDescription": {"text": "Commented-code block (8 lines) in lib/use-my-schedule.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ad6a2a6cc4b51501", "name": "Commented-code block (5 lines) in lib/use-now-tick.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in lib/use-now-tick.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8737421a76f26af1", "name": "Commented-code block (6 lines) in lib/cell-layout.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in lib/cell-layout.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0fcd6bbf991efa6e", "name": "Commented-code block (6 lines) in lib/notebook-state.tsx:9", "shortDescription": {"text": "Commented-code block (6 lines) in lib/notebook-state.tsx:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6c741fcfa54d4215", "name": "Commented-code block (8 lines) in lib/tooltip-dismissal.ts:10", "shortDescription": {"text": "Commented-code block (8 lines) in lib/tooltip-dismissal.ts:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5197600af87d6122", "name": "Commented-code block (7 lines) in lib/use-board-annotations.ts:8", "shortDescription": {"text": "Commented-code block (7 lines) in lib/use-board-annotations.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-894b6079d46aec74", "name": "Commented-code block (5 lines) in lib/instance-labels.tsx:5", "shortDescription": {"text": "Commented-code block (5 lines) in lib/instance-labels.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-82eaaa184f00dd8a", "name": "Commented-code block (7 lines) in lib/catchup-state.tsx:29", "shortDescription": {"text": "Commented-code block (7 lines) in lib/catchup-state.tsx:29"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c69662d6e5203304", "name": "Commented-code block (8 lines) in lib/types.ts:346", "shortDescription": {"text": "Commented-code block (8 lines) in lib/types.ts:346"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5b9d07bdb617c310", "name": "Commented-code block (5 lines) in lib/theme.tsx:10", "shortDescription": {"text": "Commented-code block (5 lines) in lib/theme.tsx:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a2ed43ee426ed635", "name": "Commented-code block (9 lines) in lib/use-custom-units.ts:6", "shortDescription": {"text": "Commented-code block (9 lines) in lib/use-custom-units.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2db0f0a4fd71f88b", "name": "Commented-code block (5 lines) in lib/resource-embed.ts:11", "shortDescription": {"text": "Commented-code block (5 lines) in lib/resource-embed.ts:11"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ff9332b860c0e913", "name": "Commented-code block (8 lines) in lib/use-academic-year.ts:15", "shortDescription": {"text": "Commented-code block (8 lines) in lib/use-academic-year.ts:15"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8570411c1954f281", "name": "Commented-code block (7 lines) in lib/use-school-months.ts:6", "shortDescription": {"text": "Commented-code block (7 lines) in lib/use-school-months.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ce2b0a43af5d2214", "name": "Commented-code block (5 lines) in lib/use-teach-workspace.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in lib/use-teach-workspace.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-52842fd0fee9a7a5", "name": "Commented-code block (6 lines) in lib/safe-path.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in lib/safe-path.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7a29d4060363de34", "name": "Commented-code block (6 lines) in lib/subject-order.ts:6", "shortDescription": {"text": "Commented-code block (6 lines) in lib/subject-order.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8ab30bb6fc9013dd", "name": "Commented-code block (6 lines) in lib/use-laser-trail.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in lib/use-laser-trail.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5460c6967627bfed", "name": "Commented-code block (5 lines) in lib/planner/source.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in lib/planner/source.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f00550ae563793ea", "name": "Legacy-named symbol `personal_copy` in lib/planner/supabase-source.ts:464", "shortDescription": {"text": "Legacy-named symbol `personal_copy` in lib/planner/supabase-source.ts:464"}, "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-d61272b7917e54f0", "name": "Commented-code block (9 lines) in lib/planner/supabase-source.ts:3", "shortDescription": {"text": "Commented-code block (9 lines) in lib/planner/supabase-source.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2247ced173bf1056", "name": "Commented-code block (7 lines) in lib/planner/id-bridge.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in lib/planner/id-bridge.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9a15287031221dec", "name": "Commented-code block (7 lines) in lib/planner/grade.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in lib/planner/grade.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f9ca351c1bf7a556", "name": "Commented-code block (6 lines) in lib/planner/mock-source.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in lib/planner/mock-source.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-13ee7a4fe79f4822", "name": "Commented-code block (6 lines) in lib/planner/actions.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in lib/planner/actions.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1f699e620217acde", "name": "Commented-code block (9 lines) in lib/planner/client.ts:3", "shortDescription": {"text": "Commented-code block (9 lines) in lib/planner/client.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d0932b79b99d1581", "name": "Commented-code block (8 lines) in lib/archive/school-years.ts:9", "shortDescription": {"text": "Commented-code block (8 lines) in lib/archive/school-years.ts:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cfb3249a46028db0", "name": "Commented-code block (5 lines) in lib/standards/catalog.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in lib/standards/catalog.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dd4ead84644c7914", "name": "Commented-code block (7 lines) in lib/standards/code-lookup.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in lib/standards/code-lookup.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-23c0e81068b940a6", "name": "Commented-code block (5 lines) in lib/standards/items.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in lib/standards/items.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-57b994ce0b2b93ce", "name": "Commented-code block (6 lines) in lib/standards/queries.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in lib/standards/queries.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-90c806ea279c3eb9", "name": "Commented-code block (5 lines) in lib/mock/boards.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in lib/mock/boards.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3cbe492d93d89ca7", "name": "Commented-code block (5 lines) in lib/mock/units.ts:19", "shortDescription": {"text": "Commented-code block (5 lines) in lib/mock/units.ts:19"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2eacec8aebca33c1", "name": "Commented-code block (10 lines) in lib/mock/calendar.ts:3", "shortDescription": {"text": "Commented-code block (10 lines) in lib/mock/calendar.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bb32936000569e39", "name": "Commented-code block (6 lines) in lib/mock/lessons.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in lib/mock/lessons.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-116fc6adf756151b", "name": "Commented-code block (5 lines) in lib/home/insights.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in lib/home/insights.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5d554c5b74664280", "name": "Commented-code block (7 lines) in lib/admin/queries.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in lib/admin/queries.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f4a37326c89543cf", "name": "Commented-code block (6 lines) in lib/supabase/ensure-teacher.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in lib/supabase/ensure-teacher.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-daa587d082af499f", "name": "Commented-code block (7 lines) in lib/supabase/middleware.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in lib/supabase/middleware.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-92795ee83a2550c3", "name": "Commented-code block (6 lines) in lib/supabase/admin.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in lib/supabase/admin.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b1fcd0c09a13f79c", "name": "Commented-code block (5 lines) in lib/teach/use-lesson-boards.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in lib/teach/use-lesson-boards.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a3aec7d203f24baa", "name": "Commented-code block (5 lines) in lib/teach/boardToResource.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in lib/teach/boardToResource.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0ff7e78959e54ffb", "name": "Commented-code block (6 lines) in lib/teach/widget-theme.ts:6", "shortDescription": {"text": "Commented-code block (6 lines) in lib/teach/widget-theme.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7b3c6eb406adedaf", "name": "Commented-code block (6 lines) in lib/teach/use-widget-state.ts:8", "shortDescription": {"text": "Commented-code block (6 lines) in lib/teach/use-widget-state.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-13b592c8473b6977", "name": "Commented-code block (5 lines) in lib/teach/use-docked-tools.ts:8", "shortDescription": {"text": "Commented-code block (5 lines) in lib/teach/use-docked-tools.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-23686bb782f9eb17", "name": "Commented-code block (6 lines) in lib/teach/open-in-board.ts:8", "shortDescription": {"text": "Commented-code block (6 lines) in lib/teach/open-in-board.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9d40f5ac651ef540", "name": "Commented-code block (17 lines) in lib/teach/use-teach-groups.ts:6", "shortDescription": {"text": "Commented-code block (17 lines) in lib/teach/use-teach-groups.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6668511b25df8a3f", "name": "Commented-code block (6 lines) in lib/teach/supabase-source.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in lib/teach/supabase-source.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fd17ce31649cae66", "name": "Commented-code block (5 lines) in lib/teach/board-migrate.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in lib/teach/board-migrate.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0174696cb9debcd1", "name": "Commented-code block (5 lines) in lib/teach/mock-source.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in lib/teach/mock-source.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-648c8f483aac212f", "name": "Commented-code block (8 lines) in lib/teach/board-tags.ts:3", "shortDescription": {"text": "Commented-code block (8 lines) in lib/teach/board-tags.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ebd6289853fdd1c4", "name": "Commented-code block (8 lines) in lib/teach/constants.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in lib/teach/constants.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5f9a38ace3ab502e", "name": "Commented-code block (5 lines) in lib/teach/lesson-phases.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in lib/teach/lesson-phases.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dbe0b7ff90466686", "name": "Commented-code block (6 lines) in lib/teach/actions.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in lib/teach/actions.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-69d76a181ecc5065", "name": "Commented-code block (8 lines) in lib/teach/client.ts:3", "shortDescription": {"text": "Commented-code block (8 lines) in lib/teach/client.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4e41d4c1a3d3f181", "name": "Commented-code block (5 lines) in lib/teach/queries.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in lib/teach/queries.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-05d632f04be82da6", "name": "Commented-code block (7 lines) in lib/teach/widget-defaults.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in lib/teach/widget-defaults.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-17e557b5fc59d1c8", "name": "Commented-code block (6 lines) in lib/teach/toTeachResource.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in lib/teach/toTeachResource.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a1d2484b2990bd6d", "name": "Commented-code block (7 lines) in lib/teach/annotation-tools.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in lib/teach/annotation-tools.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9d487dfec7fa0161", "name": "Commented-code block (5 lines) in lib/teach/backgrounds.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in lib/teach/backgrounds.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3f1eaa5038c3e8d7", "name": "Commented-code block (6 lines) in lib/teach/types.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in lib/teach/types.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-af64a00bf1b5a6c8", "name": "Commented-code block (7 lines) in Documents/Claude Design/5.23.26 r1 Year Tab- Handoff/mock523-roadmap.jsx:3", "shortDescription": {"text": "Commented-code block (7 lines) in Documents/Claude Design/5.23.26 r1 Year Tab- Handoff/mock523-roadmap.jsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4efe6ea688ca3b19", "name": "Commented-code block (10 lines) in Documents/Claude Design/5.23.26 l2- List Daily Handoff/mock523-v2.jsx:3", "shortDescription": {"text": "Commented-code block (10 lines) in Documents/Claude Design/5.23.26 l2- List Daily Handoff/mock523-v2.jsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d8883aa037430160", "name": "Commented-code block (11 lines) in Documents/Claude Design/5.23.26 l2- List Daily Handoff/artboards-mock523.jsx:8", "shortDescription": {"text": "Commented-code block (11 lines) in Documents/Claude Design/5.23.26 l2- List Daily Handoff/artboards-mock523.jsx: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-df59cdbdb164cdf1", "name": "Commented-code block (7 lines) in Documents/Claude Design/5.23.26 l2- List Daily Handoff/data.jsx:86", "shortDescription": {"text": "Commented-code block (7 lines) in Documents/Claude Design/5.23.26 l2- List Daily Handoff/data.jsx:86"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b6249964620f7cf9", "name": "Commented-code block (8 lines) in Documents/Claude Design/5.23.26 l2- List Daily Handoff/shared.jsx:291", "shortDescription": {"text": "Commented-code block (8 lines) in Documents/Claude Design/5.23.26 l2- List Daily Handoff/shared.jsx:291"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0a7da5612a061567", "name": "Commented-code block (7 lines) in Documents/Claude Design/6.12.26 design_handoff_ux_roadmap_and_resources/resource_redes", "shortDescription": {"text": "Commented-code block (7 lines) in Documents/Claude Design/6.12.26 design_handoff_ux_roadmap_and_resources/resource_redesign/design-canvas.jsx: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-b3d05077b15ca9a9", "name": "`fetch()` without try/.catch or AbortSignal \u2014 Documents/Claude Design/6.12.26 design_handoff_ux_roadmap_and_resources/re", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 Documents/Claude Design/6.12.26 design_handoff_ux_roadmap_and_resources/resource_redesign/design-canvas.jsx:136"}, "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-e0ec524718a2a231", "name": "Commented-code block (10 lines) in Documents/Claude Design/5.23.26 l1- List Weekly Handoff/mock523-v2.jsx:3", "shortDescription": {"text": "Commented-code block (10 lines) in Documents/Claude Design/5.23.26 l1- List Weekly Handoff/mock523-v2.jsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2a4657295813b0f6", "name": "Commented-code block (11 lines) in Documents/Claude Design/5.23.26 l1- List Weekly Handoff/artboards-mock523.jsx:8", "shortDescription": {"text": "Commented-code block (11 lines) in Documents/Claude Design/5.23.26 l1- List Weekly Handoff/artboards-mock523.jsx: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-1f9c8158f97cdd44", "name": "Commented-code block (7 lines) in Documents/Claude Design/5.23.26 l1- List Weekly Handoff/data.jsx:86", "shortDescription": {"text": "Commented-code block (7 lines) in Documents/Claude Design/5.23.26 l1- List Weekly Handoff/data.jsx:86"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-990e513e020ca626", "name": "Commented-code block (8 lines) in Documents/Claude Design/5.23.26 l1- List Weekly Handoff/shared.jsx:291", "shortDescription": {"text": "Commented-code block (8 lines) in Documents/Claude Design/5.23.26 l1- List Weekly Handoff/shared.jsx:291"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-56438160ae3c8e19", "name": "Commented-code block (7 lines) in Documents/Claude Design/5.24.26 Schedule View Handoff/schedule-handoff/data.jsx:86", "shortDescription": {"text": "Commented-code block (7 lines) in Documents/Claude Design/5.24.26 Schedule View Handoff/schedule-handoff/data.jsx:86"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0ee09b9d3a8bcf9d", "name": "Commented-code block (8 lines) in Documents/Claude Design/5.24.26 Schedule View Handoff/schedule-handoff/shared.jsx:291", "shortDescription": {"text": "Commented-code block (8 lines) in Documents/Claude Design/5.24.26 Schedule View Handoff/schedule-handoff/shared.jsx:291"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0687c831874ec56b", "name": "Commented-code block (5 lines) in Documents/Claude Design/5.24.26 Schedule View Handoff/schedule-handoff/artboards-core.", "shortDescription": {"text": "Commented-code block (5 lines) in Documents/Claude Design/5.24.26 Schedule View Handoff/schedule-handoff/artboards-core.jsx: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-405b3dfac77f02dc", "name": "Commented-code block (6 lines) in Documents/Claude Design/5.16.26 Build A Curriculum-handoff/build-a-curriculum/project/", "shortDescription": {"text": "Commented-code block (6 lines) in Documents/Claude Design/5.16.26 Build A Curriculum-handoff/build-a-curriculum/project/artboards-resources.jsx: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-21ea68b4242e3c31", "name": "Commented-code block (7 lines) in Documents/Claude Design/5.16.26 Build A Curriculum-handoff/build-a-curriculum/project/", "shortDescription": {"text": "Commented-code block (7 lines) in Documents/Claude Design/5.16.26 Build A Curriculum-handoff/build-a-curriculum/project/artboards-vivid.jsx: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-43da4899c8376da8", "name": "Commented-code block (7 lines) in Documents/Claude Design/5.16.26 Build A Curriculum-handoff/build-a-curriculum/project/", "shortDescription": {"text": "Commented-code block (7 lines) in Documents/Claude Design/5.16.26 Build A Curriculum-handoff/build-a-curriculum/project/artboards-daily.jsx:180"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6146bc41e3160e02", "name": "Commented-code block (6 lines) in Documents/Claude Design/5.16.26 Build A Curriculum-handoff/build-a-curriculum/project/", "shortDescription": {"text": "Commented-code block (6 lines) in Documents/Claude Design/5.16.26 Build A Curriculum-handoff/build-a-curriculum/project/artboards-appearance.jsx:14"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8ae64b75aa0d78b2", "name": "Commented-code block (12 lines) in Documents/Claude Design/5.16.26 Build A Curriculum-handoff/build-a-curriculum/project", "shortDescription": {"text": "Commented-code block (12 lines) in Documents/Claude Design/5.16.26 Build A Curriculum-handoff/build-a-curriculum/project/palette.jsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-786d2794b0e4f43b", "name": "Commented-code block (6 lines) in Documents/Claude Design/5.16.26 Build A Curriculum-handoff/build-a-curriculum/project/", "shortDescription": {"text": "Commented-code block (6 lines) in Documents/Claude Design/5.16.26 Build A Curriculum-handoff/build-a-curriculum/project/artboards-tasklist.jsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2e2b1d4e733887f0", "name": "Commented-code block (7 lines) in Documents/Claude Design/5.16.26 Build A Curriculum-handoff/build-a-curriculum/project/", "shortDescription": {"text": "Commented-code block (7 lines) in Documents/Claude Design/5.16.26 Build A Curriculum-handoff/build-a-curriculum/project/data.jsx:86"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-429826a35448bf89", "name": "Commented-code block (6 lines) in Documents/Claude Design/5.16.26 Build A Curriculum-handoff/build-a-curriculum/project/", "shortDescription": {"text": "Commented-code block (6 lines) in Documents/Claude Design/5.16.26 Build A Curriculum-handoff/build-a-curriculum/project/design-canvas.jsx:2"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b58b21b11827a783", "name": "`fetch()` without try/.catch or AbortSignal \u2014 Documents/Claude Design/5.16.26 Build A Curriculum-handoff/build-a-curricu", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 Documents/Claude Design/5.16.26 Build A Curriculum-handoff/build-a-curriculum/project/design-canvas.jsx:117"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-cd4ee6e4a064e81d", "name": "Commented-code block (10 lines) in Documents/Claude Design/5.16.26 Build A Curriculum-handoff/build-a-curriculum/project", "shortDescription": {"text": "Commented-code block (10 lines) in Documents/Claude Design/5.16.26 Build A Curriculum-handoff/build-a-curriculum/project/artboards-simple.jsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a91428d15db32031", "name": "Commented-code block (5 lines) in Documents/Claude Design/5.16.26 Build A Curriculum-handoff/build-a-curriculum/project/", "shortDescription": {"text": "Commented-code block (5 lines) in Documents/Claude Design/5.16.26 Build A Curriculum-handoff/build-a-curriculum/project/artboards-middle-v1.jsx: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-b17bd13ec17f8fc2", "name": "Commented-code block (5 lines) in Documents/Claude Design/5.16.26 Build A Curriculum-handoff/build-a-curriculum/project/", "shortDescription": {"text": "Commented-code block (5 lines) in Documents/Claude Design/5.16.26 Build A Curriculum-handoff/build-a-curriculum/project/artboards-middle.jsx:11"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2233db2f32a9f697", "name": "Commented-code block (8 lines) in Documents/Claude Design/5.16.26 Build A Curriculum-handoff/build-a-curriculum/project/", "shortDescription": {"text": "Commented-code block (8 lines) in Documents/Claude Design/5.16.26 Build A Curriculum-handoff/build-a-curriculum/project/shared.jsx:291"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-21b777bf07e144f2", "name": "Commented-code block (5 lines) in Documents/Claude Design/5.16.26 Build A Curriculum-handoff/build-a-curriculum/project/", "shortDescription": {"text": "Commented-code block (5 lines) in Documents/Claude Design/5.16.26 Build A Curriculum-handoff/build-a-curriculum/project/artboards-core.jsx: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-9bfe36f73ccd00eb", "name": "Commented-code block (6 lines) in Documents/Claude Design/5.16.26 Build A Curriculum-handoff/build-a-curriculum/project/", "shortDescription": {"text": "Commented-code block (6 lines) in Documents/Claude Design/5.16.26 Build A Curriculum-handoff/build-a-curriculum/project/artboards-new.jsx: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-bc7462317179e441", "name": "Commented-code block (13 lines) in Documents/Claude Design/5.16.26 Build A Curriculum-handoff/build-a-curriculum/project", "shortDescription": {"text": "Commented-code block (13 lines) in Documents/Claude Design/5.16.26 Build A Curriculum-handoff/build-a-curriculum/project/artboards-playful.jsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-47180c672ea847f3", "name": "Commented-code block (10 lines) in Documents/Claude Design/5.23.26 s1- Subject View Handoff/mock523-v2.jsx:3", "shortDescription": {"text": "Commented-code block (10 lines) in Documents/Claude Design/5.23.26 s1- Subject View Handoff/mock523-v2.jsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-aac1447f909295bb", "name": "Commented-code block (11 lines) in Documents/Claude Design/5.23.26 s1- Subject View Handoff/artboards-mock523.jsx:8", "shortDescription": {"text": "Commented-code block (11 lines) in Documents/Claude Design/5.23.26 s1- Subject View Handoff/artboards-mock523.jsx: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-8e88870895a3d099", "name": "Commented-code block (7 lines) in Documents/Claude Design/5.23.26 s1- Subject View Handoff/data.jsx:86", "shortDescription": {"text": "Commented-code block (7 lines) in Documents/Claude Design/5.23.26 s1- Subject View Handoff/data.jsx:86"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-84afe2a5710fdda6", "name": "Commented-code block (8 lines) in Documents/Claude Design/5.23.26 s1- Subject View Handoff/shared.jsx:291", "shortDescription": {"text": "Commented-code block (8 lines) in Documents/Claude Design/5.23.26 s1- Subject View Handoff/shared.jsx:291"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-543c59944d135d50", "name": "Commented-code block (6 lines) in Documents/Claude Design/5.24.26 Catch-Up View Handoff/catchup-handoff/artboards-taskli", "shortDescription": {"text": "Commented-code block (6 lines) in Documents/Claude Design/5.24.26 Catch-Up View Handoff/catchup-handoff/artboards-tasklist.jsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-583b123bae632b28", "name": "Commented-code block (7 lines) in Documents/Claude Design/5.24.26 Catch-Up View Handoff/catchup-handoff/data.jsx:86", "shortDescription": {"text": "Commented-code block (7 lines) in Documents/Claude Design/5.24.26 Catch-Up View Handoff/catchup-handoff/data.jsx:86"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d6c4030ed29a8f59", "name": "Commented-code block (10 lines) in Documents/Claude Design/5.24.26 Catch-Up View Handoff/catchup-handoff/artboards-simpl", "shortDescription": {"text": "Commented-code block (10 lines) in Documents/Claude Design/5.24.26 Catch-Up View Handoff/catchup-handoff/artboards-simple.jsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-adcda6d37566d34f", "name": "Commented-code block (8 lines) in Documents/Claude Design/5.24.26 Catch-Up View Handoff/catchup-handoff/shared.jsx:291", "shortDescription": {"text": "Commented-code block (8 lines) in Documents/Claude Design/5.24.26 Catch-Up View Handoff/catchup-handoff/shared.jsx:291"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-32baae936a1d014d", "name": "Commented-code block (6 lines) in Documents/Claude Design/5.24.26 Catch-Up View Handoff/catchup-handoff/artboards-new.js", "shortDescription": {"text": "Commented-code block (6 lines) in Documents/Claude Design/5.24.26 Catch-Up View Handoff/catchup-handoff/artboards-new.jsx: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-43b61d474d3000cc", "name": "Commented-code block (7 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/mock523-r", "shortDescription": {"text": "Commented-code block (7 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/mock523-roadmap.jsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-95b26449f3deb5fc", "name": "Commented-code block (6 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/artboards", "shortDescription": {"text": "Commented-code block (6 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/artboards-resources.jsx: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-5c8f9731d9bff14a", "name": "Commented-code block (7 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/artboards", "shortDescription": {"text": "Commented-code block (7 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/artboards-vivid.jsx: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-7534cf9ed5afbedc", "name": "Commented-code block (11 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/teach524", "shortDescription": {"text": "Commented-code block (11 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/teach524.jsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3d0b8a1041676f26", "name": "Commented-code block (10 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/mock523-", "shortDescription": {"text": "Commented-code block (10 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/mock523-v2.jsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7c93177e351b2999", "name": "Commented-code block (7 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/artboards", "shortDescription": {"text": "Commented-code block (7 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/artboards-daily.jsx:180"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9fd75531e20b1a57", "name": "Commented-code block (11 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/artboard", "shortDescription": {"text": "Commented-code block (11 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/artboards-mock523.jsx: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-08fe32d33306f81a", "name": "Commented-code block (6 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/artboards", "shortDescription": {"text": "Commented-code block (6 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/artboards-appearance.jsx:14"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7d5a0cf49615f7ed", "name": "Commented-code block (16 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/palette.", "shortDescription": {"text": "Commented-code block (16 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/palette.jsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f1d4ad2e298180c9", "name": "Commented-code block (6 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/artboards", "shortDescription": {"text": "Commented-code block (6 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/artboards-tasklist.jsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c922022bae39d401", "name": "Commented-code block (7 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/data.jsx:", "shortDescription": {"text": "Commented-code block (7 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/data.jsx:86"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3bd5df3938123ba6", "name": "Commented-code block (6 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/design-ca", "shortDescription": {"text": "Commented-code block (6 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/design-canvas.jsx:2"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ee81d0288b267dbd", "name": "`fetch()` without try/.catch or AbortSignal \u2014 Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/proje", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/design-canvas.jsx:117"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-267391e06c0051b8", "name": "Commented-code block (10 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/artboard", "shortDescription": {"text": "Commented-code block (10 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/artboards-simple.jsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1a088cf8689201ca", "name": "Commented-code block (5 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/artboards", "shortDescription": {"text": "Commented-code block (5 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/artboards-middle-v1.jsx: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-3ba48576bc9f1d5a", "name": "Commented-code block (5 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/artboards", "shortDescription": {"text": "Commented-code block (5 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/artboards-middle.jsx:11"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-07d824d89be6a3a7", "name": "Commented-code block (8 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/shared.js", "shortDescription": {"text": "Commented-code block (8 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/shared.jsx:291"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7d3e0267cfe97a8a", "name": "Commented-code block (5 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/artboards", "shortDescription": {"text": "Commented-code block (5 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/artboards-core.jsx: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-1057c479d326dbc2", "name": "Commented-code block (6 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/artboards", "shortDescription": {"text": "Commented-code block (6 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/artboards-new.jsx: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-67ec3c0accd3d27b", "name": "Commented-code block (13 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/artboard", "shortDescription": {"text": "Commented-code block (13 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/artboards-playful.jsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-87ce4ea81ce2afab", "name": "Commented-code block (10 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/l2-hando", "shortDescription": {"text": "Commented-code block (10 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/l2-handoff/mock523-v2.jsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6e07a050cf32e417", "name": "Commented-code block (11 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/l2-hando", "shortDescription": {"text": "Commented-code block (11 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/l2-handoff/artboards-mock523.jsx: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-fcc7be7c2629e9a1", "name": "Commented-code block (7 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/l2-handof", "shortDescription": {"text": "Commented-code block (7 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/l2-handoff/data.jsx:86"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6d3efedaeb0e5525", "name": "Commented-code block (8 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/l2-handof", "shortDescription": {"text": "Commented-code block (8 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/l2-handoff/shared.jsx:291"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8ad4eb14f8bb5e92", "name": "Commented-code block (7 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/r1-handof", "shortDescription": {"text": "Commented-code block (7 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/r1-handoff/mock523-roadmap.jsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-883cba2e868eb9f1", "name": "Commented-code block (10 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/s1-hando", "shortDescription": {"text": "Commented-code block (10 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/s1-handoff/mock523-v2.jsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7b3d7a476bb9cf4b", "name": "Commented-code block (11 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/s1-hando", "shortDescription": {"text": "Commented-code block (11 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/s1-handoff/artboards-mock523.jsx: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-8e8d818521f4bffe", "name": "Commented-code block (7 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/s1-handof", "shortDescription": {"text": "Commented-code block (7 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/s1-handoff/data.jsx:86"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-eaf08f5d769bc2e1", "name": "Commented-code block (8 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/s1-handof", "shortDescription": {"text": "Commented-code block (8 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/s1-handoff/shared.jsx:291"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1ab649f34b930a7e", "name": "Commented-code block (11 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/teach-ha", "shortDescription": {"text": "Commented-code block (11 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/teach-handoff/teach524.jsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9e745e8f75e4c50c", "name": "Commented-code block (6 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/catchup-h", "shortDescription": {"text": "Commented-code block (6 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/catchup-handoff/artboards-tasklist.jsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3de8817ce5cb820d", "name": "Commented-code block (7 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/catchup-h", "shortDescription": {"text": "Commented-code block (7 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/catchup-handoff/data.jsx:86"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fcf0bdf5de4481c3", "name": "Commented-code block (10 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/catchup-", "shortDescription": {"text": "Commented-code block (10 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/catchup-handoff/artboards-simple.jsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b048700b1e06550f", "name": "Commented-code block (8 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/catchup-h", "shortDescription": {"text": "Commented-code block (8 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/catchup-handoff/shared.jsx:291"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0edf3f3968a2fb3a", "name": "Commented-code block (6 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/catchup-h", "shortDescription": {"text": "Commented-code block (6 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/catchup-handoff/artboards-new.jsx: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-67a372efd98a0d63", "name": "Commented-code block (10 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/l1-hando", "shortDescription": {"text": "Commented-code block (10 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/l1-handoff/mock523-v2.jsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-04380b54fd098ac4", "name": "Commented-code block (11 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/l1-hando", "shortDescription": {"text": "Commented-code block (11 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/l1-handoff/artboards-mock523.jsx: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-7cdd65be5c378e54", "name": "Commented-code block (7 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/l1-handof", "shortDescription": {"text": "Commented-code block (7 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/l1-handoff/data.jsx:86"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a82af95617e45d09", "name": "Commented-code block (8 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/l1-handof", "shortDescription": {"text": "Commented-code block (8 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/l1-handoff/shared.jsx:291"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-70bd1595891704b9", "name": "Commented-code block (7 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/schedule-", "shortDescription": {"text": "Commented-code block (7 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/schedule-handoff/data.jsx:86"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-be5d938f288f4450", "name": "Commented-code block (8 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/schedule-", "shortDescription": {"text": "Commented-code block (8 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/schedule-handoff/shared.jsx:291"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7250a07700f28a80", "name": "Commented-code block (5 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/schedule-", "shortDescription": {"text": "Commented-code block (5 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/schedule-handoff/artboards-core.jsx: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}}]}}, "automationDetails": {"id": "repobility/21318"}, "properties": {"repository": "timjmills/mycurricula.app", "repoUrl": "https://github.com/timjmills/mycurricula.app", "branch": "main"}, "results": [{"ruleId": "scanner-bead75b0f9233e05", "level": "none", "message": {"text": "No API endpoints detected"}, "properties": {"repobilityId": "0f8bb852027c38f8", "scanner": "scanner-primary", "fingerprint": "bead75b0f9233e05", "layer": "api", "severity": "info", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-0a96caa0b450965e", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 components/notecards/NotecardFullscreen.tsx:19"}, "properties": {"repobilityId": "ef1470ccd2dad1ca", "scanner": "scanner-primary", "fingerprint": "0a96caa0b450965e", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-8f5d37e7a143c82d", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 components/notecards/NotecardCard.tsx:21"}, "properties": {"repobilityId": "8fd0094222e33e17", "scanner": "scanner-primary", "fingerprint": "8f5d37e7a143c82d", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-c5c7ef655f04a1e1", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 components/schedule/ScheduleDayPane.tsx:273"}, "properties": {"repobilityId": "6390edcd573ecb31", "scanner": "scanner-primary", "fingerprint": "c5c7ef655f04a1e1", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-c08a3221d4f65434", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 components/schedule/ScheduleBlock.tsx:88"}, "properties": {"repobilityId": "71f2542fe7efa3de", "scanner": "scanner-primary", "fingerprint": "c08a3221d4f65434", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-f336ad8f61ee169a", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 components/weekly/weekly-lesson-card.tsx:1672"}, "properties": {"repobilityId": "5d188c7bfe014a34", "scanner": "scanner-primary", "fingerprint": "f336ad8f61ee169a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-e99e2142ad7088cd", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 components/weekly/weekly-lesson-card.tsx:571"}, "properties": {"repobilityId": "b3314fd0e280b7af", "scanner": "scanner-primary", "fingerprint": "e99e2142ad7088cd", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-bbfc46849ad2699e", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 components/lesson-flow/lesson-flow.tsx:233"}, "properties": {"repobilityId": "d257d9f42e7147d4", "scanner": "scanner-primary", "fingerprint": "bbfc46849ad2699e", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-0d425738e73f1b97", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 components/resources/ResourceCardFace.tsx:35"}, "properties": {"repobilityId": "0f1c1b5797729dfa", "scanner": "scanner-primary", "fingerprint": "0d425738e73f1b97", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-98b2fb392e57b9fd", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 components/resources/ResourcePreview.tsx:299"}, "properties": {"repobilityId": "96473a5e9636e89c", "scanner": "scanner-primary", "fingerprint": "98b2fb392e57b9fd", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-1a502964926850c5", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 components/catchup/CatchupScreen.tsx:218"}, "properties": {"repobilityId": "ef0b0e21c8e24990", "scanner": "scanner-primary", "fingerprint": "1a502964926850c5", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-ab2c176143ac8a58", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 components/grid/WeeklyGrid.tsx:36"}, "properties": {"repobilityId": "a478a920e26e220d", "scanner": "scanner-primary", "fingerprint": "ab2c176143ac8a58", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-480c01a1a9f66756", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 components/grid/GridCell.tsx:26"}, "properties": {"repobilityId": "7a418018af473d36", "scanner": "scanner-primary", "fingerprint": "480c01a1a9f66756", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-438ee66991a3612e", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 components/teach/library/WidgetLibrary.tsx:21"}, "properties": {"repobilityId": "fff726d28e26f34d", "scanner": "scanner-primary", "fingerprint": "438ee66991a3612e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-83894a629275e273", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 components/teach/board/BoardSettingsPopover.tsx:105"}, "properties": {"repobilityId": "7ced3e1bd392533e", "scanner": "scanner-primary", "fingerprint": "83894a629275e273", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-baa8cf99519345fc", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 lib/theme-init.tsx:12"}, "properties": {"repobilityId": "1131d18b0fd00573", "scanner": "scanner-primary", "fingerprint": "baa8cf99519345fc", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-23def7f4365de7b1", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 lib/use-teach-shortcuts.ts:232"}, "properties": {"repobilityId": "245b0fe834b88d00", "scanner": "scanner-primary", "fingerprint": "23def7f4365de7b1", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-a5b43d3659a235c0", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 lib/sanitize-html.ts:2"}, "properties": {"repobilityId": "73824b353e3ae761", "scanner": "scanner-primary", "fingerprint": "a5b43d3659a235c0", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-3f16140afbeb47a7", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 lib/planner-store.tsx:2317"}, "properties": {"repobilityId": "0d491c0f35d3d869", "scanner": "scanner-primary", "fingerprint": "3f16140afbeb47a7", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-8675302955b7d057", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 Documents/Claude Design/6.3.26 Curricula Design System/ui_kits/planner/icons.jsx:48"}, "properties": {"repobilityId": "11588611f44edb8f", "scanner": "scanner-primary", "fingerprint": "8675302955b7d057", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-67f4e46ac4b47719", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 Documents/Claude Design/6.3.26 Curricula Design System/design_handoff_mycurricula_redesign/ui_kits/planner/icons.jsx:48"}, "properties": {"repobilityId": "97d0eb7e1d8ca7a2", "scanner": "scanner-primary", "fingerprint": "67f4e46ac4b47719", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-4de76c6d4ac1d0c3", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 Documents/Claude Design/5.23.26 l2- List Daily Handoff/shared.jsx:872"}, "properties": {"repobilityId": "d670e8f64c5646d3", "scanner": "scanner-primary", "fingerprint": "4de76c6d4ac1d0c3", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-3182b6c81c1d7eb0", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 Documents/Claude Design/5.23.26 l1- List Weekly Handoff/shared.jsx:872"}, "properties": {"repobilityId": "beaa529e122c975e", "scanner": "scanner-primary", "fingerprint": "3182b6c81c1d7eb0", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-ac3d2a5d7af2f66d", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 Documents/Claude Design/5.24.26 Schedule View Handoff/schedule-handoff/shared.jsx:872"}, "properties": {"repobilityId": "595d941ba65c9d97", "scanner": "scanner-primary", "fingerprint": "ac3d2a5d7af2f66d", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-7265bdc887f2ba44", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 Documents/Claude Design/5.16.26 Build A Curriculum-handoff/build-a-curriculum/project/shared.jsx:872"}, "properties": {"repobilityId": "e6447e1b900a3f53", "scanner": "scanner-primary", "fingerprint": "7265bdc887f2ba44", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-414cf65a82e73ad4", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 Documents/Claude Design/5.23.26 s1- Subject View Handoff/shared.jsx:872"}, "properties": {"repobilityId": "05f6eddd5c58c9f5", "scanner": "scanner-primary", "fingerprint": "414cf65a82e73ad4", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-2a79d8bfb5908d14", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 Documents/Claude Design/5.24.26 Catch-Up View Handoff/catchup-handoff/shared.jsx:872"}, "properties": {"repobilityId": "965689d8c0e81dda", "scanner": "scanner-primary", "fingerprint": "2a79d8bfb5908d14", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-be1c4b7595149087", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/shared.jsx:872"}, "properties": {"repobilityId": "83001a8cf99da28d", "scanner": "scanner-primary", "fingerprint": "be1c4b7595149087", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-971bf4c9bdfcb5f8", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/l2-handoff/shared.jsx:872"}, "properties": {"repobilityId": "348ba98a3fbd69e3", "scanner": "scanner-primary", "fingerprint": "971bf4c9bdfcb5f8", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-401952ea025f10b5", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/s1-handoff/shared.jsx:872"}, "properties": {"repobilityId": "c9bcbadac87b2687", "scanner": "scanner-primary", "fingerprint": "401952ea025f10b5", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-3f89849aec4bbdf7", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/catchup-handoff/shared.jsx:872"}, "properties": {"repobilityId": "4ced41b088f14a84", "scanner": "scanner-primary", "fingerprint": "3f89849aec4bbdf7", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-d3d7ec5b0a048159", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/l1-handoff/shared.jsx:872"}, "properties": {"repobilityId": "5aabce049ba103c5", "scanner": "scanner-primary", "fingerprint": "d3d7ec5b0a048159", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-4471abcac3eec7d5", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/schedule-handoff/shared.jsx:872"}, "properties": {"repobilityId": "8630f819d49e7894", "scanner": "scanner-primary", "fingerprint": "4471abcac3eec7d5", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-cd0e4225bbfb8bc9", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in components/resources/ResourcePreview.tsx:299"}, "properties": {"repobilityId": "8fd65d47eaf701f5", "scanner": "scanner-primary", "fingerprint": "cd0e4225bbfb8bc9", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "components/resources/ResourcePreview.tsx"}, "region": {"startLine": 299}}}]}, {"ruleId": "scanner-cafe030d77aec0d6", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in components/rich-text/rich-text-editor.tsx:735"}, "properties": {"repobilityId": "7b2e02ec6f153e17", "scanner": "scanner-primary", "fingerprint": "cafe030d77aec0d6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "components/rich-text/rich-text-editor.tsx"}, "region": {"startLine": 735}}}]}, {"ruleId": "scanner-7265b799d3edb20a", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/(planner)/weekly/print/page.tsx:252"}, "properties": {"repobilityId": "794183d5465bb2ba", "scanner": "scanner-primary", "fingerprint": "7265b799d3edb20a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/(planner)/weekly/print/page.tsx"}, "region": {"startLine": 252}}}]}, {"ruleId": "scanner-736158ea34dd5d0c", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in Documents/Claude Design/6.3.26 Curricula Design System/ui_kits/planner/icons.jsx:48"}, "properties": {"repobilityId": "26c7d5a7d6aaa125", "scanner": "scanner-primary", "fingerprint": "736158ea34dd5d0c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Documents/Claude Design/6.3.26 Curricula Design System/ui_kits/planner/icons.jsx"}, "region": {"startLine": 48}}}]}, {"ruleId": "scanner-41b7a1bb913eb041", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in Documents/Claude Design/6.3.26 Curricula Design System/design_handoff_mycurricula_redesign/ui_kits/planner/icons.jsx:48"}, "properties": {"repobilityId": "5da8dd5477e7f89c", "scanner": "scanner-primary", "fingerprint": "41b7a1bb913eb041", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Documents/Claude Design/6.3.26 Curricula Design System/design_handoff_mycurricula_redesign/ui_kits/planner/icons.jsx"}, "region": {"startLine": 48}}}]}, {"ruleId": "scanner-c0c2805d72ada03b", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in Documents/Claude Design/6.3.26 Curricula Design System/design_handoff_mycurricula_redesign/prototypes/eduplan.js:139"}, "properties": {"repobilityId": "660d8efeeebd3937", "scanner": "scanner-primary", "fingerprint": "c0c2805d72ada03b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Documents/Claude Design/6.3.26 Curricula Design System/design_handoff_mycurricula_redesign/prototypes/eduplan.js"}, "region": {"startLine": 139}}}]}, {"ruleId": "scanner-d96a076c848a409a", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in Documents/Claude Design/6.3.26 Curricula Design System/design_handoff_mycurricula_redesign/prototypes/curriculy.js:112"}, "properties": {"repobilityId": "8efcc73cd837acf5", "scanner": "scanner-primary", "fingerprint": "d96a076c848a409a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Documents/Claude Design/6.3.26 Curricula Design System/design_handoff_mycurricula_redesign/prototypes/curriculy.js"}, "region": {"startLine": 112}}}]}, {"ruleId": "scanner-92e71b189480f336", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in Documents/Claude Design/6.3.26 Curricula Design System/prototypes/eduplan.js:139"}, "properties": {"repobilityId": "0e63d23a71c49cd4", "scanner": "scanner-primary", "fingerprint": "92e71b189480f336", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Documents/Claude Design/6.3.26 Curricula Design System/prototypes/eduplan.js"}, "region": {"startLine": 139}}}]}, {"ruleId": "scanner-6104114744bcd5d2", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in Documents/Claude Design/6.3.26 Curricula Design System/prototypes/curriculy.js:112"}, "properties": {"repobilityId": "35351f69ba43845e", "scanner": "scanner-primary", "fingerprint": "6104114744bcd5d2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Documents/Claude Design/6.3.26 Curricula Design System/prototypes/curriculy.js"}, "region": {"startLine": 112}}}]}, {"ruleId": "scanner-37a9a3e59e3c19fa", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in Documents/Claude Design/5.23.26 l2- List Daily Handoff/shared.jsx:872"}, "properties": {"repobilityId": "19ce8dd5b89e7334", "scanner": "scanner-primary", "fingerprint": "37a9a3e59e3c19fa", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Documents/Claude Design/5.23.26 l2- List Daily Handoff/shared.jsx"}, "region": {"startLine": 872}}}]}, {"ruleId": "scanner-33645e043559dffa", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in Documents/Claude Design/5.23.26 l1- List Weekly Handoff/shared.jsx:872"}, "properties": {"repobilityId": "dbf1d19f091b9ded", "scanner": "scanner-primary", "fingerprint": "33645e043559dffa", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Documents/Claude Design/5.23.26 l1- List Weekly Handoff/shared.jsx"}, "region": {"startLine": 872}}}]}, {"ruleId": "scanner-19a7b73f7dddc055", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in Documents/Claude Design/5.24.26 Schedule View Handoff/schedule-handoff/shared.jsx:872"}, "properties": {"repobilityId": "16e221d64e181be5", "scanner": "scanner-primary", "fingerprint": "19a7b73f7dddc055", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Documents/Claude Design/5.24.26 Schedule View Handoff/schedule-handoff/shared.jsx"}, "region": {"startLine": 872}}}]}, {"ruleId": "scanner-01bd5a3dac30e252", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in Documents/Claude Design/5.16.26 Build A Curriculum-handoff/build-a-curriculum/project/shared.jsx:872"}, "properties": {"repobilityId": "7e78edc856e702da", "scanner": "scanner-primary", "fingerprint": "01bd5a3dac30e252", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Documents/Claude Design/5.16.26 Build A Curriculum-handoff/build-a-curriculum/project/shared.jsx"}, "region": {"startLine": 872}}}]}, {"ruleId": "scanner-12fdeaf3b1b8e42c", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in Documents/Claude Design/6.11.26 design_handoff_daily_view/Daily View (redesign).html:1466"}, "properties": {"repobilityId": "9368d273465172b8", "scanner": "scanner-primary", "fingerprint": "12fdeaf3b1b8e42c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Documents/Claude Design/6.11.26 design_handoff_daily_view/Daily View (redesign).html"}, "region": {"startLine": 1466}}}]}, {"ruleId": "scanner-9c956b005271a9a4", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in Documents/Claude Design/6.11.26 design_handoff_daily_view/Daily View (redesign).html:2013"}, "properties": {"repobilityId": "4756f48be2ca1cdd", "scanner": "scanner-primary", "fingerprint": "9c956b005271a9a4", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Documents/Claude Design/6.11.26 design_handoff_daily_view/Daily View (redesign).html"}, "region": {"startLine": 2013}}}]}, {"ruleId": "scanner-36372be705e2c294", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in Documents/Claude Design/5.23.26 s1- Subject View Handoff/shared.jsx:872"}, "properties": {"repobilityId": "44c3048c27784b6f", "scanner": "scanner-primary", "fingerprint": "36372be705e2c294", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Documents/Claude Design/5.23.26 s1- Subject View Handoff/shared.jsx"}, "region": {"startLine": 872}}}]}, {"ruleId": "scanner-a5ece11b4bdfe5b0", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in Documents/Claude Design/5.24.26 Catch-Up View Handoff/catchup-handoff/shared.jsx:872"}, "properties": {"repobilityId": "a244e02a3d324e4c", "scanner": "scanner-primary", "fingerprint": "a5ece11b4bdfe5b0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Documents/Claude Design/5.24.26 Catch-Up View Handoff/catchup-handoff/shared.jsx"}, "region": {"startLine": 872}}}]}, {"ruleId": "scanner-fe00055f0e1eeb07", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/shared.jsx:872"}, "properties": {"repobilityId": "df43988d0a54c06d", "scanner": "scanner-primary", "fingerprint": "fe00055f0e1eeb07", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/shared.jsx"}, "region": {"startLine": 872}}}]}, {"ruleId": "scanner-9c2c7ebc0687b560", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/l2-handoff/shared.jsx:872"}, "properties": {"repobilityId": "d5a6baa3fb0db48f", "scanner": "scanner-primary", "fingerprint": "9c2c7ebc0687b560", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/l2-handoff/shared.jsx"}, "region": {"startLine": 872}}}]}, {"ruleId": "scanner-555f98b19d036da6", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/s1-handoff/shared.jsx:872"}, "properties": {"repobilityId": "fe0c4ae1e4c79257", "scanner": "scanner-primary", "fingerprint": "555f98b19d036da6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/s1-handoff/shared.jsx"}, "region": {"startLine": 872}}}]}, {"ruleId": "scanner-3545f0b71be118ec", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/catchup-handoff/shared.jsx:872"}, "properties": {"repobilityId": "8c707185d7623491", "scanner": "scanner-primary", "fingerprint": "3545f0b71be118ec", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/catchup-handoff/shared.jsx"}, "region": {"startLine": 872}}}]}, {"ruleId": "scanner-c5e4954c46f85016", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/l1-handoff/shared.jsx:872"}, "properties": {"repobilityId": "c661311337bdfa02", "scanner": "scanner-primary", "fingerprint": "c5e4954c46f85016", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/l1-handoff/shared.jsx"}, "region": {"startLine": 872}}}]}, {"ruleId": "scanner-1f266a9458465e3c", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/schedule-handoff/shared.jsx:872"}, "properties": {"repobilityId": "1158105d9ee277b2", "scanner": "scanner-primary", "fingerprint": "1f266a9458465e3c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/schedule-handoff/shared.jsx"}, "region": {"startLine": 872}}}]}, {"ruleId": "scanner-28c4a04bd807da0c", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "722ab4643920a278", "scanner": "scanner-primary", "fingerprint": "28c4a04bd807da0c", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/deploy.yml"}, "region": {"startLine": 51}}}]}, {"ruleId": "scanner-28c4a04bd807da0c", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "c266bde81c839bdc", "scanner": "scanner-primary", "fingerprint": "28c4a04bd807da0c", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/deploy.yml"}, "region": {"startLine": 54}}}]}, {"ruleId": "scanner-d873104f5c29356f", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "dedf13a003ff18ee", "scanner": "scanner-primary", "fingerprint": "d873104f5c29356f", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/preview-deploy.yml"}, "region": {"startLine": 43}}}]}, {"ruleId": "scanner-d873104f5c29356f", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "f250809466c4efa0", "scanner": "scanner-primary", "fingerprint": "d873104f5c29356f", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/preview-deploy.yml"}, "region": {"startLine": 46}}}]}, {"ruleId": "scanner-75c3ac8ed39392b9", "level": "note", "message": {"text": "Very large file: components/daily/ResourcesPanel.tsx (2171 lines)"}, "properties": {"repobilityId": "16b46abe78111689", "scanner": "scanner-primary", "fingerprint": "75c3ac8ed39392b9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b832020480189558", "level": "note", "message": {"text": "Very large file: components/daily/DailyView.tsx (1743 lines)"}, "properties": {"repobilityId": "c4fdb62d54319733", "scanner": "scanner-primary", "fingerprint": "b832020480189558", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1f2c00495b4bc953", "level": "note", "message": {"text": "Very large file: components/daily/ResourceComposer.tsx (3022 lines)"}, "properties": {"repobilityId": "9f4518c65e305185", "scanner": "scanner-primary", "fingerprint": "1f2c00495b4bc953", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ffdd78afa04686b5", "level": "note", "message": {"text": "Very large file: components/weekly/WeeklyShell.tsx (1350 lines)"}, "properties": {"repobilityId": "761736c876898c63", "scanner": "scanner-primary", "fingerprint": "ffdd78afa04686b5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-cadc64eff84856dc", "level": "note", "message": {"text": "Very large file: components/weekly/weekly-lesson-card.tsx (2115 lines)"}, "properties": {"repobilityId": "41acc633069fc9d8", "scanner": "scanner-primary", "fingerprint": "cadc64eff84856dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a0d6c8d4db84be5d", "level": "note", "message": {"text": "Very large file: components/rich-text/rich-text-editor.tsx (1831 lines)"}, "properties": {"repobilityId": "bd02de67610c7ee2", "scanner": "scanner-primary", "fingerprint": "a0d6c8d4db84be5d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2aac648003564906", "level": "note", "message": {"text": "Very large file: components/grid/WeeklyGrid.tsx (1250 lines)"}, "properties": {"repobilityId": "b5f3dc2e68063b0e", "scanner": "scanner-primary", "fingerprint": "2aac648003564906", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c1e29220f0b3c417", "level": "note", "message": {"text": "Very large file: components/teach/TeachWorkspace.tsx (1786 lines)"}, "properties": {"repobilityId": "a2a4bc2056acf19c", "scanner": "scanner-primary", "fingerprint": "c1e29220f0b3c417", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-119c8c373828c7b7", "level": "note", "message": {"text": "Very large file: components/teach/board/editor/BoardEditor.tsx (1538 lines)"}, "properties": {"repobilityId": "84e0e6777074432b", "scanner": "scanner-primary", "fingerprint": "119c8c373828c7b7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b9d7b54e801d6197", "level": "note", "message": {"text": "Very large file: lib/planner-store.tsx (2833 lines)"}, "properties": {"repobilityId": "79e5d715cab13c2d", "scanner": "scanner-primary", "fingerprint": "b9d7b54e801d6197", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2f54cfba00d3d8bc", "level": "note", "message": {"text": "Very large file: lib/planner/supabase-source.ts (2274 lines)"}, "properties": {"repobilityId": "0035c3e60f0f5325", "scanner": "scanner-primary", "fingerprint": "2f54cfba00d3d8bc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ad80d80775100cb8", "level": "note", "message": {"text": "Very large file: lib/teach/supabase-source.ts (2639 lines)"}, "properties": {"repobilityId": "c73a5cf5dfae1f61", "scanner": "scanner-primary", "fingerprint": "ad80d80775100cb8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0992247c957f2712", "level": "note", "message": {"text": "Very large file: Documents/Claude Design/5.23.26 r1 Year Tab- Handoff/mock523-roadmap.jsx (920 lines)"}, "properties": {"repobilityId": "9712b3e7c48781ce", "scanner": "scanner-primary", "fingerprint": "0992247c957f2712", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0d78b2873fd72ee5", "level": "note", "message": {"text": "Very large file: Documents/Claude Design/5.23.26 l2- List Daily Handoff/artboards-mock523.jsx (869 lines)"}, "properties": {"repobilityId": "b90cf6dd2bb59643", "scanner": "scanner-primary", "fingerprint": "0d78b2873fd72ee5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-731b0e42800e298b", "level": "note", "message": {"text": "Very large file: Documents/Claude Design/5.23.26 l2- List Daily Handoff/shared.jsx (1066 lines)"}, "properties": {"repobilityId": "de39955d77477828", "scanner": "scanner-primary", "fingerprint": "731b0e42800e298b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-bb1e351222543748", "level": "note", "message": {"text": "Very large file: Documents/Claude Design/6.12.26 design_handoff_ux_roadmap_and_resources/resource_redesign/design-canvas.jsx (974 lines)"}, "properties": {"repobilityId": "830d8481dbf026ec", "scanner": "scanner-primary", "fingerprint": "bb1e351222543748", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d049e968e75a0775", "level": "note", "message": {"text": "Very large file: Documents/Claude Design/5.23.26 l1- List Weekly Handoff/artboards-mock523.jsx (869 lines)"}, "properties": {"repobilityId": "99d43fddff49dc43", "scanner": "scanner-primary", "fingerprint": "d049e968e75a0775", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-15832b01ebaee3a9", "level": "note", "message": {"text": "Very large file: Documents/Claude Design/5.23.26 l1- List Weekly Handoff/shared.jsx (1066 lines)"}, "properties": {"repobilityId": "79961be02a8664ed", "scanner": "scanner-primary", "fingerprint": "15832b01ebaee3a9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-bda9c22e5c67067a", "level": "note", "message": {"text": "Very large file: Documents/Claude Design/5.24.26 Schedule View Handoff/schedule-handoff/shared.jsx (1066 lines)"}, "properties": {"repobilityId": "9e9a2ec2cfb5acc6", "scanner": "scanner-primary", "fingerprint": "bda9c22e5c67067a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a3abbdf5bb1ac90f", "level": "note", "message": {"text": "Very large file: Documents/Claude Design/5.16.26 Build A Curriculum-handoff/build-a-curriculum/project/artboards-vivid.jsx (889 lines)"}, "properties": {"repobilityId": "b991604db401eb04", "scanner": "scanner-primary", "fingerprint": "a3abbdf5bb1ac90f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2420328561a187b6", "level": "note", "message": {"text": "Very large file: Documents/Claude Design/5.16.26 Build A Curriculum-handoff/build-a-curriculum/project/artboards-simple.jsx (1421 lines)"}, "properties": {"repobilityId": "8e9dd3641e66c363", "scanner": "scanner-primary", "fingerprint": "2420328561a187b6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7f8168bb5eb1a309", "level": "note", "message": {"text": "Very large file: Documents/Claude Design/5.16.26 Build A Curriculum-handoff/build-a-curriculum/project/shared.jsx (1066 lines)"}, "properties": {"repobilityId": "955adaa40784d7f5", "scanner": "scanner-primary", "fingerprint": "7f8168bb5eb1a309", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a17a813c66dc473c", "level": "note", "message": {"text": "Very large file: Documents/Claude Design/5.16.26 Build A Curriculum-handoff/build-a-curriculum/project/artboards-playful.jsx (989 lines)"}, "properties": {"repobilityId": "e2cdb48d50f2d9b9", "scanner": "scanner-primary", "fingerprint": "a17a813c66dc473c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ce676577680a1789", "level": "note", "message": {"text": "Very large file: Documents/Claude Design/5.23.26 s1- Subject View Handoff/artboards-mock523.jsx (869 lines)"}, "properties": {"repobilityId": "761b96b27f9fbdf7", "scanner": "scanner-primary", "fingerprint": "ce676577680a1789", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-dbd268c516877fd5", "level": "note", "message": {"text": "Very large file: Documents/Claude Design/5.23.26 s1- Subject View Handoff/shared.jsx (1066 lines)"}, "properties": {"repobilityId": "1112df59e64b1499", "scanner": "scanner-primary", "fingerprint": "dbd268c516877fd5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-24b8609b41599a8f", "level": "note", "message": {"text": "Very large file: Documents/Claude Design/5.24.26 Catch-Up View Handoff/catchup-handoff/artboards-simple.jsx (1421 lines)"}, "properties": {"repobilityId": "b68ac392f27ac4fb", "scanner": "scanner-primary", "fingerprint": "24b8609b41599a8f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c4d6ca84d84b3382", "level": "note", "message": {"text": "Very large file: Documents/Claude Design/5.24.26 Catch-Up View Handoff/catchup-handoff/shared.jsx (1066 lines)"}, "properties": {"repobilityId": "29dd96554f1fb32b", "scanner": "scanner-primary", "fingerprint": "c4d6ca84d84b3382", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-943dda54368fb2ab", "level": "note", "message": {"text": "Very large file: Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/mock523-roadmap.jsx (920 lines)"}, "properties": {"repobilityId": "d76148ab3db4524c", "scanner": "scanner-primary", "fingerprint": "943dda54368fb2ab", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-cac80c972ff664d2", "level": "note", "message": {"text": "Very large file: Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/artboards-vivid.jsx (889 lines)"}, "properties": {"repobilityId": "4b1878ccf2124f5e", "scanner": "scanner-primary", "fingerprint": "cac80c972ff664d2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7154513b97cebfd4", "level": "note", "message": {"text": "Very large file: Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/teach524.jsx (2811 lines)"}, "properties": {"repobilityId": "836a8d6272f9ec28", "scanner": "scanner-primary", "fingerprint": "7154513b97cebfd4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b92eaf5708fa6912", "level": "note", "message": {"text": "Very large file: Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/artboards-mock523.jsx (869 lines)"}, "properties": {"repobilityId": "c2bcba1fd3dda1c7", "scanner": "scanner-primary", "fingerprint": "b92eaf5708fa6912", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0accc1ddf0297256", "level": "note", "message": {"text": "Very large file: Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/schedule-integration.jsx (985 lines)"}, "properties": {"repobilityId": "f96a0605b6103375", "scanner": "scanner-primary", "fingerprint": "0accc1ddf0297256", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-66da377c2c2bbd51", "level": "note", "message": {"text": "Very large file: Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/artboards-simple.jsx (1421 lines)"}, "properties": {"repobilityId": "c600023c75724f49", "scanner": "scanner-primary", "fingerprint": "66da377c2c2bbd51", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-933af90a7955e2b0", "level": "note", "message": {"text": "Very large file: Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/shared.jsx (1066 lines)"}, "properties": {"repobilityId": "c6eafe7fc86ff9a1", "scanner": "scanner-primary", "fingerprint": "933af90a7955e2b0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-434cc602e502c9e4", "level": "note", "message": {"text": "Very large file: Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/artboards-playful.jsx (989 lines)"}, "properties": {"repobilityId": "104c6f1583384489", "scanner": "scanner-primary", "fingerprint": "434cc602e502c9e4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9cf6079ab18ce15d", "level": "note", "message": {"text": "Very large file: Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/l2-handoff/artboards-mock523.jsx (869 lines)"}, "properties": {"repobilityId": "203228350b8c48f0", "scanner": "scanner-primary", "fingerprint": "9cf6079ab18ce15d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-960610097b083e82", "level": "note", "message": {"text": "Very large file: Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/l2-handoff/shared.jsx (1066 lines)"}, "properties": {"repobilityId": "8f6be1b2007cb62d", "scanner": "scanner-primary", "fingerprint": "960610097b083e82", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9591ee3469efe91b", "level": "note", "message": {"text": "Very large file: Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/r1-handoff/mock523-roadmap.jsx (920 lines)"}, "properties": {"repobilityId": "e8586c4d5f66ab0e", "scanner": "scanner-primary", "fingerprint": "9591ee3469efe91b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4a03bf3bd5c93aef", "level": "note", "message": {"text": "Very large file: Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/s1-handoff/artboards-mock523.jsx (869 lines)"}, "properties": {"repobilityId": "74dd9f4990ae3045", "scanner": "scanner-primary", "fingerprint": "4a03bf3bd5c93aef", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-46f7748c65136e48", "level": "note", "message": {"text": "Very large file: Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/s1-handoff/shared.jsx (1066 lines)"}, "properties": {"repobilityId": "d9582250b40901d1", "scanner": "scanner-primary", "fingerprint": "46f7748c65136e48", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d5e6eb7154fbef04", "level": "note", "message": {"text": "Very large file: Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/teach-handoff/teach524.jsx (1842 lines)"}, "properties": {"repobilityId": "d5ef3e07a85083b2", "scanner": "scanner-primary", "fingerprint": "d5e6eb7154fbef04", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-82b504c7ed30ac56", "level": "note", "message": {"text": "Very large file: Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/catchup-handoff/artboards-simple.jsx (1421 lines)"}, "properties": {"repobilityId": "77d8baf21f88cf42", "scanner": "scanner-primary", "fingerprint": "82b504c7ed30ac56", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-85e2dded71d6d24b", "level": "note", "message": {"text": "Very large file: Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/catchup-handoff/shared.jsx (1066 lines)"}, "properties": {"repobilityId": "c5b5e6e2015314db", "scanner": "scanner-primary", "fingerprint": "85e2dded71d6d24b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-282bd90010211ae2", "level": "note", "message": {"text": "Very large file: Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/l1-handoff/artboards-mock523.jsx (869 lines)"}, "properties": {"repobilityId": "b818abdd54118a78", "scanner": "scanner-primary", "fingerprint": "282bd90010211ae2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5c5781d04a11cd35", "level": "note", "message": {"text": "Very large file: Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/l1-handoff/shared.jsx (1066 lines)"}, "properties": {"repobilityId": "ce72187352f98ed5", "scanner": "scanner-primary", "fingerprint": "5c5781d04a11cd35", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6891eb521ccb6806", "level": "note", "message": {"text": "Very large file: Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/schedule-handoff/shared.jsx (1066 lines)"}, "properties": {"repobilityId": "656ce4a260fea9a2", "scanner": "scanner-primary", "fingerprint": "6891eb521ccb6806", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6893a6c8b0861585", "level": "warning", "message": {"text": "Very low test-to-source ratio"}, "properties": {"repobilityId": "54a7de3f06314bf0", "scanner": "scanner-primary", "fingerprint": "6893a6c8b0861585", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["tests", "coverage"]}}, {"ruleId": "scanner-a3b453048e9428f3", "level": "note", "message": {"text": "67 TODO/FIXME markers"}, "properties": {"repobilityId": "4b38c118003e07d2", "scanner": "scanner-primary", "fingerprint": "a3b453048e9428f3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["maintenance"]}}, {"ruleId": "scanner-141b30a41e03817b", "level": "note", "message": {"text": "No license file detected"}, "properties": {"repobilityId": "c38b0c051737d78a", "scanner": "scanner-primary", "fingerprint": "141b30a41e03817b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["license", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "7267815f20c43b8d", "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": "4b0b010a1a70119e", "scanner": "scanner-primary", "fingerprint": "72b2a6250083a784", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "incomplete", "generated-repo-pattern"]}}, {"ruleId": "scanner-9d79c4077342a7d0", "level": "warning", "message": {"text": "Runtime service client appears to use placeholder configuration"}, "properties": {"repobilityId": "501cc44a8a413c99", "scanner": "scanner-primary", "fingerprint": "9d79c4077342a7d0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "runtime-config", "service-client", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "69260e316282be19", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-749d4bc1bd66df5f", "level": "warning", "message": {"text": "Agent instructions exist but release-hardening basics are missing"}, "properties": {"repobilityId": "8c5d13faa28d768f", "scanner": "scanner-primary", "fingerprint": "749d4bc1bd66df5f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "0028a9ddc97839cf", "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": "56f78910ec235364", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-ecb0d2c55ed6875d", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/settings.local.json"}, "properties": {"repobilityId": "d8bae33a6d517bf0", "scanner": "scanner-primary", "fingerprint": "ecb0d2c55ed6875d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/settings.local.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e725d2ab884fbd49", "level": "note", "message": {"text": "Multiple root agent instruction files without precedence"}, "properties": {"repobilityId": "1953db6c89508d22", "scanner": "scanner-primary", "fingerprint": "e725d2ab884fbd49", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["agent-instructions", "governance"]}}, {"ruleId": "scanner-1eb995f9341cd5a0", "level": "none", "message": {"text": "Commented-code block (5 lines) in vitest.config.ts:5"}, "properties": {"repobilityId": "4ef68684cdb09adb", "scanner": "scanner-primary", "fingerprint": "1eb995f9341cd5a0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e520edc2fd52443b", "level": "none", "message": {"text": "Commented-code block (17 lines) in next.config.ts:21"}, "properties": {"repobilityId": "691922fc70c84052", "scanner": "scanner-primary", "fingerprint": "e520edc2fd52443b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-59149eda60814a02", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/subject-order.test.ts:7"}, "properties": {"repobilityId": "1b67952d89b41ca0", "scanner": "scanner-primary", "fingerprint": "59149eda60814a02", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-43355618988a4b12", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/html-text.test.ts:4"}, "properties": {"repobilityId": "d78a8a71511daf9b", "scanner": "scanner-primary", "fingerprint": "43355618988a4b12", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e15f9132b8806c17", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/planning-tabs-state.test.ts:4"}, "properties": {"repobilityId": "035e57bbf2324c1e", "scanner": "scanner-primary", "fingerprint": "e15f9132b8806c17", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-02910832635f51b6", "level": "none", "message": {"text": "Commented-code block (10 lines) in tests/fork-diff.test.ts:121"}, "properties": {"repobilityId": "76922333155ca48a", "scanner": "scanner-primary", "fingerprint": "02910832635f51b6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0fddb6c314080e38", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/resource-embed-predicate.test.ts:196"}, "properties": {"repobilityId": "48b26fda57764d32", "scanner": "scanner-primary", "fingerprint": "0fddb6c314080e38", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6631b6a83004d830", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/rich-text-command-bus.test.ts:4"}, "properties": {"repobilityId": "16a43acc6cce157e", "scanner": "scanner-primary", "fingerprint": "6631b6a83004d830", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-15c1fb7308482f6e", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/claude-access-log-reconcile.test.ts:10"}, "properties": {"repobilityId": "12076ddd273497a9", "scanner": "scanner-primary", "fingerprint": "15c1fb7308482f6e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c50da86e21880db1", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/undo-toast-messages.test.ts:369"}, "properties": {"repobilityId": "96ef91867c39eed9", "scanner": "scanner-primary", "fingerprint": "c50da86e21880db1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e7f3a55ddf88588f", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/audit-log-append-only.test.ts:10"}, "properties": {"repobilityId": "58302237978c6c1b", "scanner": "scanner-primary", "fingerprint": "e7f3a55ddf88588f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1771e85276a85bfb", "level": "none", "message": {"text": "Commented-code block (12 lines) in tests/workspace-notebook-admin.test.ts:10"}, "properties": {"repobilityId": "4e0d3e3adac6d52e", "scanner": "scanner-primary", "fingerprint": "1771e85276a85bfb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ffc7f7a316d56cf1", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/teach-title-helpers.test.ts:1"}, "properties": {"repobilityId": "2744c5dee34b42c8", "scanner": "scanner-primary", "fingerprint": "ffc7f7a316d56cf1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4f4cf3f5dea8ffb8", "level": "none", "message": {"text": "Commented-code block (13 lines) in scripts/probe-daily-verify.mjs:4"}, "properties": {"repobilityId": "686d385dbcebff39", "scanner": "scanner-primary", "fingerprint": "4f4cf3f5dea8ffb8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a5116c83313e3443", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/probe-lane-db-school-week-year.mjs:8"}, "properties": {"repobilityId": "eedb976ca0a6fc9d", "scanner": "scanner-primary", "fingerprint": "a5116c83313e3443", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c4de247816f4eca5", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/probe-add-unit.mjs:3"}, "properties": {"repobilityId": "1f80ba2aa4e06a91", "scanner": "scanner-primary", "fingerprint": "c4de247816f4eca5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-99c89cdcebd18c45", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/extract-grade5-days.py:14"}, "properties": {"repobilityId": "fcd648b740eb521a", "scanner": "scanner-primary", "fingerprint": "99c89cdcebd18c45", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-22f733160a4eec1b", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/responsive-check.mjs:3"}, "properties": {"repobilityId": "2892e9de7d77a718", "scanner": "scanner-primary", "fingerprint": "22f733160a4eec1b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-41057985444c16fc", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/smoke-r2-upload.mjs:61"}, "properties": {"repobilityId": "1e98b33a062dc5b0", "scanner": "scanner-primary", "fingerprint": "41057985444c16fc", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-5a062ce5be2bc8b4", "level": "none", "message": {"text": "Commented-code block (10 lines) in scripts/probe-lane-w-settings.mjs:3"}, "properties": {"repobilityId": "80841afa649a3a2c", "scanner": "scanner-primary", "fingerprint": "5a062ce5be2bc8b4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0d359670baa73bf5", "level": "none", "message": {"text": "Commented-code block (9 lines) in scripts/probe-daily-spec-live2.mjs:252"}, "properties": {"repobilityId": "23be4795a2b0b7c3", "scanner": "scanner-primary", "fingerprint": "0d359670baa73bf5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-29d25761d9c5eb96", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/probe-year.mjs:3"}, "properties": {"repobilityId": "35f524d1f27f25c7", "scanner": "scanner-primary", "fingerprint": "29d25761d9c5eb96", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-be69477ae3a806a4", "level": "none", "message": {"text": "Commented-code block (13 lines) in scripts/probe-daily-viewmode.mjs:1"}, "properties": {"repobilityId": "ee51219d1695a7f3", "scanner": "scanner-primary", "fingerprint": "be69477ae3a806a4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d3d86f8b7cb9fcd3", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/probe-lane-z-sweep.mjs:3"}, "properties": {"repobilityId": "3d0d1f2c189791ae", "scanner": "scanner-primary", "fingerprint": "d3d86f8b7cb9fcd3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bff14270b725f43a", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/probe-calendar-accuracy.mjs:3"}, "properties": {"repobilityId": "9495629d2f500b51", "scanner": "scanner-primary", "fingerprint": "bff14270b725f43a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-11c466850c70a310", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/snap-teach.mjs:7"}, "properties": {"repobilityId": "7573dd1db5f69a0e", "scanner": "scanner-primary", "fingerprint": "11c466850c70a310", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4f51cb6b747c3662", "level": "none", "message": {"text": "Commented-code block (12 lines) in scripts/probe-year-deep.mjs:3"}, "properties": {"repobilityId": "1b0bf8cd4b125aa7", "scanner": "scanner-primary", "fingerprint": "4f51cb6b747c3662", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a85d15840c9c7210", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/import-mock-planner.mjs:5"}, "properties": {"repobilityId": "6baf85d7071857c8", "scanner": "scanner-primary", "fingerprint": "a85d15840c9c7210", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-43c169c26dcf0c27", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/snap-teach-features.mjs:1"}, "properties": {"repobilityId": "f794bc2ee6eb5cc0", "scanner": "scanner-primary", "fingerprint": "43c169c26dcf0c27", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1661bf07960b8611", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/probe-lane-bg.mjs:3"}, "properties": {"repobilityId": "5cb06ccf5e361954", "scanner": "scanner-primary", "fingerprint": "1661bf07960b8611", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5fa4cb94e3db5f45", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/probe-editor-overflow.mjs:1"}, "properties": {"repobilityId": "cf4ea699fe592de6", "scanner": "scanner-primary", "fingerprint": "5fa4cb94e3db5f45", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8d9e7d63da2aa1d5", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/probe-eyebrow-sticky.mjs:1"}, "properties": {"repobilityId": "797605a78dd70a3c", "scanner": "scanner-primary", "fingerprint": "8d9e7d63da2aa1d5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d1d21f69a20f7e0f", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/gen-standards-catalog-sql.mjs:3"}, "properties": {"repobilityId": "2c7a7d05e6a49def", "scanner": "scanner-primary", "fingerprint": "d1d21f69a20f7e0f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ddda623e0bf391aa", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/probe-topbar.mjs:3"}, "properties": {"repobilityId": "9f2d89865c5de831", "scanner": "scanner-primary", "fingerprint": "ddda623e0bf391aa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-056bf9c80af8efbc", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/probe-lane-dc-settings-clock.mjs:3"}, "properties": {"repobilityId": "9d56262004c73e3e", "scanner": "scanner-primary", "fingerprint": "056bf9c80af8efbc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-42c797ad0603d2bf", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/probe-lane-be-clock-titles.mjs:65"}, "properties": {"repobilityId": "06a42bfd3352b4ec", "scanner": "scanner-primary", "fingerprint": "42c797ad0603d2bf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c1e79343398666c5", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/probe-lane-bj.mjs:239"}, "properties": {"repobilityId": "20405f03b7642051", "scanner": "scanner-primary", "fingerprint": "c1e79343398666c5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-74dc4a2a5fa9b79a", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/probe-daily-band-width.mjs:1"}, "properties": {"repobilityId": "9f0a07b291bc5d47", "scanner": "scanner-primary", "fingerprint": "74dc4a2a5fa9b79a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-95cad68c63002d9b", "level": "none", "message": {"text": "Commented-code block (12 lines) in scripts/probe-rails-drag.mjs:3"}, "properties": {"repobilityId": "249c7908f90782bd", "scanner": "scanner-primary", "fingerprint": "95cad68c63002d9b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7c9422a7f0b020d3", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/smoke-resource-embeds.mjs:4"}, "properties": {"repobilityId": "9cb8457eecd37aee", "scanner": "scanner-primary", "fingerprint": "7c9422a7f0b020d3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-81a0d422bd123aa2", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/probe-theme-wave.mjs:1"}, "properties": {"repobilityId": "b45d3dac0d3094f0", "scanner": "scanner-primary", "fingerprint": "81a0d422bd123aa2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a91d387a68b3eb3c", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/probe-subject-reorder.mjs:3"}, "properties": {"repobilityId": "bc27c5bb75de218a", "scanner": "scanner-primary", "fingerprint": "a91d387a68b3eb3c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-91c1f05e2511c576", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/probe-card-panel.mjs:3"}, "properties": {"repobilityId": "abe79ccc36399577", "scanner": "scanner-primary", "fingerprint": "91c1f05e2511c576", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-73217b57bf1807fe", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/probe-daily-refs.mjs:1"}, "properties": {"repobilityId": "5f133f2592a02683", "scanner": "scanner-primary", "fingerprint": "73217b57bf1807fe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-329ab4d3ab1e5d87", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/check-supabase.mjs:4"}, "properties": {"repobilityId": "d29c1985f3756638", "scanner": "scanner-primary", "fingerprint": "329ab4d3ab1e5d87", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7ba31deb83aed37e", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/probe-lane-cb-settings.mjs:3"}, "properties": {"repobilityId": "9303151ad492731c", "scanner": "scanner-primary", "fingerprint": "7ba31deb83aed37e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b08430a40d682c14", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/probe-clock-inline.mjs:3"}, "properties": {"repobilityId": "4612333acc6756a8", "scanner": "scanner-primary", "fingerprint": "b08430a40d682c14", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5cb6f336239de6d2", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/probe-settings-redesign.mjs:9"}, "properties": {"repobilityId": "934c92007057552e", "scanner": "scanner-primary", "fingerprint": "5cb6f336239de6d2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1820223419896004", "level": "none", "message": {"text": "Commented-code block (10 lines) in scripts/probe-lane-x-tooltip.mjs:3"}, "properties": {"repobilityId": "fdddff115dee1083", "scanner": "scanner-primary", "fingerprint": "1820223419896004", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-41ee3169e1c3efd5", "level": "none", "message": {"text": "Commented-code block (11 lines) in scripts/probe-daily-spec-live.mjs:5"}, "properties": {"repobilityId": "239e8aa50f963467", "scanner": "scanner-primary", "fingerprint": "41ee3169e1c3efd5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6194209fdd8b85e5", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/probe-lane-bk-audit.mjs:7"}, "properties": {"repobilityId": "3afd15f5e774cde0", "scanner": "scanner-primary", "fingerprint": "6194209fdd8b85e5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f667b47921076ecd", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/probe-daily-polish.mjs:1"}, "properties": {"repobilityId": "7bd0c0fbae885b23", "scanner": "scanner-primary", "fingerprint": "f667b47921076ecd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6923b306238bf8b6", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/probe-settings-night.mjs:4"}, "properties": {"repobilityId": "59b3c213679f1f67", "scanner": "scanner-primary", "fingerprint": "6923b306238bf8b6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7001dc1423681de6", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/snap-lane-be.mjs:3"}, "properties": {"repobilityId": "7e60f9820bc43d07", "scanner": "scanner-primary", "fingerprint": "7001dc1423681de6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e8018d87b59f311d", "level": "none", "message": {"text": "Commented-code block (22 lines) in scripts/gen-grade5-daily-sql.py:10"}, "properties": {"repobilityId": "9ee20561b5439a04", "scanner": "scanner-primary", "fingerprint": "e8018d87b59f311d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f322497b5418014e", "level": "none", "message": {"text": "Commented-code block (11 lines) in scripts/snap-w5-pr2-print-bw.mjs:7"}, "properties": {"repobilityId": "5bfa5867eb9206e6", "scanner": "scanner-primary", "fingerprint": "f322497b5418014e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5b9d80aa0165b523", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/quote-mining/classify-articles.mjs:1"}, "properties": {"repobilityId": "6c3382e438811604", "scanner": "scanner-primary", "fingerprint": "5b9d80aa0165b523", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0984194854d17b51", "level": "none", "message": {"text": "Commented-code block (9 lines) in scripts/quote-mining/finalize-bank.mjs:57"}, "properties": {"repobilityId": "d85a9f21e7e1e3fc", "scanner": "scanner-primary", "fingerprint": "0984194854d17b51", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0b090f5ca3b05f1d", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/quote-mining/merge-removals.mjs:3"}, "properties": {"repobilityId": "4d617258223b99bb", "scanner": "scanner-primary", "fingerprint": "0b090f5ca3b05f1d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-77ce20ea8e2f5dbe", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/quote-mining/categorize.mjs:1"}, "properties": {"repobilityId": "c678da148455f518", "scanner": "scanner-primary", "fingerprint": "77ce20ea8e2f5dbe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-352cf6ab5bf97112", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/quote-mining/build-removed-extra.mjs:1"}, "properties": {"repobilityId": "51fe323e4fddb77c", "scanner": "scanner-primary", "fingerprint": "352cf6ab5bf97112", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ef9f326a5b05b01b", "level": "none", "message": {"text": "Commented-code block (10 lines) in scripts/quote-mining/mine-articles.mjs:3"}, "properties": {"repobilityId": "c30ccdc27a668b52", "scanner": "scanner-primary", "fingerprint": "ef9f326a5b05b01b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4937c31691764c54", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/notecards/NotecardFullscreen.tsx:5"}, "properties": {"repobilityId": "bb360d997d56d85e", "scanner": "scanner-primary", "fingerprint": "4937c31691764c54", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ea529a946f63228b", "level": "none", "message": {"text": "Commented-code block (6 lines) in components/notecards/index.ts:3"}, "properties": {"repobilityId": "bde250b440da19a0", "scanner": "scanner-primary", "fingerprint": "ea529a946f63228b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ab0e3619a1fc598a", "level": "none", "message": {"text": "Commented-code block (6 lines) in components/notecards/NotecardCard.tsx:5"}, "properties": {"repobilityId": "ca516e1fdda8140b", "scanner": "scanner-primary", "fingerprint": "ab0e3619a1fc598a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-49d8fc9fd6d3bf46", "level": "none", "message": {"text": "Commented-code block (6 lines) in components/notecards/Gallery.tsx:5"}, "properties": {"repobilityId": "a96152f922329083", "scanner": "scanner-primary", "fingerprint": "49d8fc9fd6d3bf46", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-897f216b574fd7b2", "level": "none", "message": {"text": "Commented-code block (6 lines) in components/settings/save-confirm-dialog.tsx:16"}, "properties": {"repobilityId": "f6ec60fd3962422d", "scanner": "scanner-primary", "fingerprint": "897f216b574fd7b2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8da630b5089cbd2f", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/settings/section-icons.tsx:6"}, "properties": {"repobilityId": "27ccf38c255149a9", "scanner": "scanner-primary", "fingerprint": "8da630b5089cbd2f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5838fa4bb71086dd", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/settings/overview-card.tsx:5"}, "properties": {"repobilityId": "52d00188991f822e", "scanner": "scanner-primary", "fingerprint": "5838fa4bb71086dd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-af71a2be927abf5a", "level": "none", "message": {"text": "Commented-code block (13 lines) in components/settings/workspace-settings.tsx:8"}, "properties": {"repobilityId": "64952e26643832ec", "scanner": "scanner-primary", "fingerprint": "af71a2be927abf5a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b2b9baa841080362", "level": "none", "message": {"text": "Commented-code block (6 lines) in components/settings/settings-search.tsx:10"}, "properties": {"repobilityId": "a2c6b71cac43e69e", "scanner": "scanner-primary", "fingerprint": "b2b9baa841080362", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1005d265f273fa78", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/settings/settings-header.tsx:17"}, "properties": {"repobilityId": "7674d50d1477cebb", "scanner": "scanner-primary", "fingerprint": "1005d265f273fa78", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5425d04540fd4224", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/daily/daily-schedule-pill.tsx:5"}, "properties": {"repobilityId": "312700b0ac775fed", "scanner": "scanner-primary", "fingerprint": "5425d04540fd4224", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d1a4d8a550e819c5", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/daily/Shoutbox.tsx:6"}, "properties": {"repobilityId": "4154714927d8354f", "scanner": "scanner-primary", "fingerprint": "d1a4d8a550e819c5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8b4a1555a55b0f8c", "level": "none", "message": {"text": "Commented-code block (7 lines) in components/daily/PaneSplitter.tsx:5"}, "properties": {"repobilityId": "8e5184c969f13462", "scanner": "scanner-primary", "fingerprint": "8b4a1555a55b0f8c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3afcab4b2c478529", "level": "none", "message": {"text": "Commented-code block (8 lines) in components/daily/IconRail.tsx:11"}, "properties": {"repobilityId": "c2424a61315d546b", "scanner": "scanner-primary", "fingerprint": "3afcab4b2c478529", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-45b373bf61127f6f", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/daily/TodayJumpButton.tsx:3"}, "properties": {"repobilityId": "0b77a10208cd24b2", "scanner": "scanner-primary", "fingerprint": "45b373bf61127f6f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5ac67cac4d3620ef", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/daily/RightRail.tsx:15"}, "properties": {"repobilityId": "c983f99b654c0d46", "scanner": "scanner-primary", "fingerprint": "5ac67cac4d3620ef", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-52f29ce98ae15684", "level": "none", "message": {"text": "Commented-code block (19 lines) in components/daily/ResourcesPanel.tsx:9"}, "properties": {"repobilityId": "2200e7fdf569f5c0", "scanner": "scanner-primary", "fingerprint": "52f29ce98ae15684", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ad79475856a12c5c", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/daily/TodayTodos.tsx:5"}, "properties": {"repobilityId": "2aac2f3911cd6830", "scanner": "scanner-primary", "fingerprint": "ad79475856a12c5c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-229e2e241f9efd46", "level": "none", "message": {"text": "Commented-code block (7 lines) in components/daily/AddEventForm.tsx:6"}, "properties": {"repobilityId": "eda42b2d15db2604", "scanner": "scanner-primary", "fingerprint": "229e2e241f9efd46", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b501741fd87da4a2", "level": "none", "message": {"text": "Commented-code block (15 lines) in components/daily/NowLine.tsx:6"}, "properties": {"repobilityId": "65252fa2efaefccf", "scanner": "scanner-primary", "fingerprint": "b501741fd87da4a2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-41d2a3873f4ce945", "level": "none", "message": {"text": "Commented-code block (6 lines) in components/daily/TodayDashboard.tsx:5"}, "properties": {"repobilityId": "ff88bc2dcdb81b0e", "scanner": "scanner-primary", "fingerprint": "41d2a3873f4ce945", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c177edeaf0ab9ea1", "level": "none", "message": {"text": "Commented-code block (8 lines) in components/daily/LessonAgendaNav.tsx:8"}, "properties": {"repobilityId": "6335b99b59f8b2d5", "scanner": "scanner-primary", "fingerprint": "c177edeaf0ab9ea1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8c2c4418c586c09c", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/daily/AllToolsMenu.tsx:20"}, "properties": {"repobilityId": "0f3141a4f738d1c6", "scanner": "scanner-primary", "fingerprint": "8c2c4418c586c09c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9b388266e2090db9", "level": "none", "message": {"text": "Commented-code block (8 lines) in components/daily/LessonDetail.tsx:5"}, "properties": {"repobilityId": "eafb9c1232d62972", "scanner": "scanner-primary", "fingerprint": "9b388266e2090db9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-344801f27b866231", "level": "none", "message": {"text": "Commented-code block (6 lines) in components/daily/AddLessonForm.tsx:6"}, "properties": {"repobilityId": "67f376085b5beeb4", "scanner": "scanner-primary", "fingerprint": "344801f27b866231", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4c4d817c43230764", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/daily/LeftRail.tsx:5"}, "properties": {"repobilityId": "e32984dbbf5f72a9", "scanner": "scanner-primary", "fingerprint": "4c4d817c43230764", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-46ef2e046fdde008", "level": "none", "message": {"text": "Commented-code block (8 lines) in components/daily/DailyView.tsx:9"}, "properties": {"repobilityId": "9a46811e220c7a4d", "scanner": "scanner-primary", "fingerprint": "46ef2e046fdde008", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0d6314798589c9f2", "level": "none", "message": {"text": "Commented-code block (6 lines) in components/daily/ResourceComposer.tsx:5"}, "properties": {"repobilityId": "d64f0094c88b16ae", "scanner": "scanner-primary", "fingerprint": "0d6314798589c9f2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8067cff09dcb818c", "level": "none", "message": {"text": "Commented-code block (7 lines) in components/daily/dock/useDockLayout.ts:5"}, "properties": {"repobilityId": "32daf43327a097e6", "scanner": "scanner-primary", "fingerprint": "8067cff09dcb818c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-186b64b390442f30", "level": "none", "message": {"text": "Commented-code block (6 lines) in components/daily/dock/dock-model.ts:4"}, "properties": {"repobilityId": "84ee8e13d669943a", "scanner": "scanner-primary", "fingerprint": "186b64b390442f30", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c3ebf1ed03620a92", "level": "none", "message": {"text": "Commented-code block (7 lines) in components/daily/dock/DockLayout.tsx:8"}, "properties": {"repobilityId": "0eccddd02778e59a", "scanner": "scanner-primary", "fingerprint": "c3ebf1ed03620a92", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a1befaf5b35343c7", "level": "note", "message": {"text": "Legacy-named symbol `cc_daily_plantabs_v1` in components/daily/planning-tabs/planning-tabs-state.ts:45"}, "properties": {"repobilityId": "db29ee6f5b6f081a", "scanner": "scanner-primary", "fingerprint": "a1befaf5b35343c7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2d6e8903000cf8f2", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/daily/planning-tabs/index.ts:1"}, "properties": {"repobilityId": "a13e246eff591605", "scanner": "scanner-primary", "fingerprint": "2d6e8903000cf8f2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f93f4a968eab6c42", "level": "note", "message": {"text": "Legacy-named symbol `cc_daily_plantabs_v1` in components/daily/planning-tabs/PlanningTabs.tsx:38"}, "properties": {"repobilityId": "bd1d104d03024163", "scanner": "scanner-primary", "fingerprint": "f93f4a968eab6c42", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-98a259ad1d543e99", "level": "none", "message": {"text": "Commented-code block (8 lines) in components/daily/planning-tabs/PlanningTabs.tsx:6"}, "properties": {"repobilityId": "ac0a142c24403892", "scanner": "scanner-primary", "fingerprint": "98a259ad1d543e99", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2fc8ce38886081d1", "level": "none", "message": {"text": "Commented-code block (7 lines) in components/daily/rt-toolbar/RtToolbar.tsx:6"}, "properties": {"repobilityId": "1dce3b3d497b2ea7", "scanner": "scanner-primary", "fingerprint": "2fc8ce38886081d1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-39a38a4035ce9726", "level": "none", "message": {"text": "Commented-code block (11 lines) in components/schedule/ScheduleRow.tsx:5"}, "properties": {"repobilityId": "d1809848187ce332", "scanner": "scanner-primary", "fingerprint": "39a38a4035ce9726", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-798a43e4230708f6", "level": "none", "message": {"text": "Commented-code block (9 lines) in components/schedule/SchedulePanel.tsx:21"}, "properties": {"repobilityId": "878e4da15cc3a26a", "scanner": "scanner-primary", "fingerprint": "798a43e4230708f6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9bd6a1ff26c30320", "level": "none", "message": {"text": "Commented-code block (21 lines) in components/schedule/index.ts:4"}, "properties": {"repobilityId": "2e44aece3e7df350", "scanner": "scanner-primary", "fingerprint": "9bd6a1ff26c30320", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f3c118f937d932a7", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/schedule/ScheduleColumn.tsx:3"}, "properties": {"repobilityId": "5feb9cb3bd1ec4c5", "scanner": "scanner-primary", "fingerprint": "f3c118f937d932a7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-158fddfe1540b13a", "level": "none", "message": {"text": "Commented-code block (6 lines) in components/schedule/ScheduleDayPane.tsx:9"}, "properties": {"repobilityId": "332f6efedd5702e4", "scanner": "scanner-primary", "fingerprint": "158fddfe1540b13a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-93c97885e46f8117", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/schedule/ScheduleTabs.tsx:5"}, "properties": {"repobilityId": "64ad356c7f6f4aaa", "scanner": "scanner-primary", "fingerprint": "93c97885e46f8117", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-57b88862a35f4036", "level": "none", "message": {"text": "Commented-code block (6 lines) in components/schedule/ScheduleTimeline.tsx:10"}, "properties": {"repobilityId": "31decba795859800", "scanner": "scanner-primary", "fingerprint": "57b88862a35f4036", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b65249eb9185372b", "level": "none", "message": {"text": "Commented-code block (7 lines) in components/schedule/ScheduleBlock.tsx:6"}, "properties": {"repobilityId": "d427ab6fd726ab14", "scanner": "scanner-primary", "fingerprint": "b65249eb9185372b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-137cfc0de61b44cf", "level": "none", "message": {"text": "Commented-code block (6 lines) in components/weekly/WeeklyRailDrawer.tsx:7"}, "properties": {"repobilityId": "f2f54c92855c16e3", "scanner": "scanner-primary", "fingerprint": "137cfc0de61b44cf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dda5e17585a02b35", "level": "none", "message": {"text": "Commented-code block (7 lines) in components/weekly/WeeklyViewControls.tsx:8"}, "properties": {"repobilityId": "bc0380669d57f83b", "scanner": "scanner-primary", "fingerprint": "dda5e17585a02b35", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-68682e278b6b8404", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/weekly/WeeklyShell.tsx:10"}, "properties": {"repobilityId": "b518257c762fd0e5", "scanner": "scanner-primary", "fingerprint": "68682e278b6b8404", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3435e40d1cc2a17e", "level": "none", "message": {"text": "Commented-code block (6 lines) in components/weekly/weekly-board.tsx:5"}, "properties": {"repobilityId": "5a036984c8efd550", "scanner": "scanner-primary", "fingerprint": "3435e40d1cc2a17e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-39cf7c9b1414aa01", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/weekly/save-target-dialog.tsx:5"}, "properties": {"repobilityId": "9260cf38a6889ce2", "scanner": "scanner-primary", "fingerprint": "39cf7c9b1414aa01", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8429c817ab3eb6a2", "level": "none", "message": {"text": "Commented-code block (12 lines) in components/weekly/weekly-lesson-card.tsx:8"}, "properties": {"repobilityId": "41c959b689715ae9", "scanner": "scanner-primary", "fingerprint": "8429c817ab3eb6a2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-97e97d4307ab93a9", "level": "none", "message": {"text": "Commented-code block (8 lines) in components/weekly/note-popover.tsx:12"}, "properties": {"repobilityId": "7691252e96a8f8ee", "scanner": "scanner-primary", "fingerprint": "97e97d4307ab93a9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b8bddb3a3e4190f9", "level": "none", "message": {"text": "Commented-code block (11 lines) in components/lesson-flow/phase-resources.tsx:7"}, "properties": {"repobilityId": "0186c34b2e3c326c", "scanner": "scanner-primary", "fingerprint": "b8bddb3a3e4190f9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a04791b4505644e2", "level": "none", "message": {"text": "Commented-code block (7 lines) in components/lesson-flow/resource-type-pill.tsx:22"}, "properties": {"repobilityId": "69d88d0d8219268c", "scanner": "scanner-primary", "fingerprint": "a04791b4505644e2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c842bfd47478b0b4", "level": "none", "message": {"text": "Commented-code block (8 lines) in components/lesson-flow/resource-tile.tsx:5"}, "properties": {"repobilityId": "47f86711422ba6d4", "scanner": "scanner-primary", "fingerprint": "c842bfd47478b0b4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e3e9ad33c189fb9c", "level": "none", "message": {"text": "Commented-code block (7 lines) in components/lesson-flow/lesson-flow.tsx:5"}, "properties": {"repobilityId": "dd8938478ae95e5d", "scanner": "scanner-primary", "fingerprint": "e3e9ad33c189fb9c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-27e74656308a9cbd", "level": "none", "message": {"text": "Commented-code block (6 lines) in components/rename/InstanceRename.tsx:5"}, "properties": {"repobilityId": "b6f35f1bbbe1c122", "scanner": "scanner-primary", "fingerprint": "27e74656308a9cbd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-66d1ef92c770ec49", "level": "none", "message": {"text": "Commented-code block (7 lines) in components/archive/ArchiveScreen.tsx:5"}, "properties": {"repobilityId": "156b43b1805459d1", "scanner": "scanner-primary", "fingerprint": "66d1ef92c770ec49", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-86555cad79658e4a", "level": "none", "message": {"text": "Commented-code block (10 lines) in components/auth/google-sign-in-button.tsx:8"}, "properties": {"repobilityId": "04ec5a8ef11a0f1b", "scanner": "scanner-primary", "fingerprint": "86555cad79658e4a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b7b750b0ad929c23", "level": "none", "message": {"text": "Commented-code block (8 lines) in components/standards/StandardsPicker.tsx:8"}, "properties": {"repobilityId": "bf8d78680e691cfe", "scanner": "scanner-primary", "fingerprint": "b7b750b0ad929c23", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ac914b8a17cd42c7", "level": "none", "message": {"text": "Commented-code block (9 lines) in components/standards/StandardsTaggingPicker.tsx:6"}, "properties": {"repobilityId": "22f263cfe1311529", "scanner": "scanner-primary", "fingerprint": "ac914b8a17cd42c7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4b84995df304ce30", "level": "none", "message": {"text": "Commented-code block (7 lines) in components/standards/StandardsSettings.tsx:5"}, "properties": {"repobilityId": "5c5f1f77b616dd49", "scanner": "scanner-primary", "fingerprint": "4b84995df304ce30", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2e906362de6d20a4", "level": "none", "message": {"text": "Commented-code block (10 lines) in components/standards/FrameworkBrowser.tsx:5"}, "properties": {"repobilityId": "fd3d65afed643acf", "scanner": "scanner-primary", "fingerprint": "2e906362de6d20a4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9cee4208cb368fa2", "level": "none", "message": {"text": "Commented-code block (11 lines) in components/invite/InviteAccept.tsx:9"}, "properties": {"repobilityId": "861ea8c8c1745716", "scanner": "scanner-primary", "fingerprint": "9cee4208cb368fa2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-61b486cf09648f28", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/list/ListRow.tsx:14"}, "properties": {"repobilityId": "b9606ec720837a55", "scanner": "scanner-primary", "fingerprint": "61b486cf09648f28", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4fe4dde9d82e01e1", "level": "none", "message": {"text": "Commented-code block (10 lines) in components/list/DailyList.tsx:5"}, "properties": {"repobilityId": "d5c0c919178db177", "scanner": "scanner-primary", "fingerprint": "4fe4dde9d82e01e1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2c4bace2889fea35", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/list/WeeklyList.tsx:17"}, "properties": {"repobilityId": "931938865c015207", "scanner": "scanner-primary", "fingerprint": "2c4bace2889fea35", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6007e92ac9e11672", "level": "none", "message": {"text": "Commented-code block (6 lines) in components/ui/Tooltip.tsx:5"}, "properties": {"repobilityId": "90c6d5a74691c8ca", "scanner": "scanner-primary", "fingerprint": "6007e92ac9e11672", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4a2d92aa27f83c3b", "level": "none", "message": {"text": "Commented-code block (7 lines) in components/ui/IntroSubtitle.tsx:5"}, "properties": {"repobilityId": "dff8c4fd7d38f180", "scanner": "scanner-primary", "fingerprint": "4a2d92aa27f83c3b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f8933d3634ea6632", "level": "none", "message": {"text": "Commented-code block (7 lines) in components/ui/ToggleGroup.tsx:13"}, "properties": {"repobilityId": "de2e0b10b6934e61", "scanner": "scanner-primary", "fingerprint": "f8933d3634ea6632", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5a3288c186d7e8e5", "level": "none", "message": {"text": "Commented-code block (10 lines) in components/ui/Button.tsx:8"}, "properties": {"repobilityId": "a07e4bf769b306f4", "scanner": "scanner-primary", "fingerprint": "5a3288c186d7e8e5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-624cacdef04d9f63", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/ui/PageHeader.tsx:12"}, "properties": {"repobilityId": "31373cc1dcadc41f", "scanner": "scanner-primary", "fingerprint": "624cacdef04d9f63", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0efeba0d149ad19f", "level": "none", "message": {"text": "Commented-code block (10 lines) in components/ui/UndoToast.tsx:7"}, "properties": {"repobilityId": "f486cb29a95c55af", "scanner": "scanner-primary", "fingerprint": "0efeba0d149ad19f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-85817851114ea412", "level": "none", "message": {"text": "Commented-code block (6 lines) in components/ui/StandardPill.tsx:5"}, "properties": {"repobilityId": "d8e3c13cb2145e8d", "scanner": "scanner-primary", "fingerprint": "85817851114ea412", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9a8a1ff98065cb1e", "level": "none", "message": {"text": "Commented-code block (6 lines) in components/ui/FutureControl.tsx:5"}, "properties": {"repobilityId": "e8edda48cdcf89be", "scanner": "scanner-primary", "fingerprint": "9a8a1ff98065cb1e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1f07e2a2024343c0", "level": "none", "message": {"text": "Commented-code block (8 lines) in components/ui/Badge.tsx:32"}, "properties": {"repobilityId": "ce315ae39ef5d7cf", "scanner": "scanner-primary", "fingerprint": "1f07e2a2024343c0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-890df9ccc1e2bed3", "level": "none", "message": {"text": "Commented-code block (6 lines) in components/ui/ConsequenceToast.tsx:3"}, "properties": {"repobilityId": "aadd777bd33fa3e4", "scanner": "scanner-primary", "fingerprint": "890df9ccc1e2bed3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aae18287b8ddd7e6", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/ui/Card.tsx:3"}, "properties": {"repobilityId": "d7333671c57abc3f", "scanner": "scanner-primary", "fingerprint": "aae18287b8ddd7e6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-10f8dd44792166f9", "level": "none", "message": {"text": "Commented-code block (8 lines) in components/resources/ResourceCardFace.tsx:5"}, "properties": {"repobilityId": "294871ca30effee8", "scanner": "scanner-primary", "fingerprint": "10f8dd44792166f9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6416c8170503f436", "level": "none", "message": {"text": "Commented-code block (19 lines) in components/resources/ResourcePreview.tsx:11"}, "properties": {"repobilityId": "29e5ab68818064c9", "scanner": "scanner-primary", "fingerprint": "6416c8170503f436", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a18e9309b4112bf7", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/resources/ResourceEmbed.tsx:5"}, "properties": {"repobilityId": "89baec983865d609", "scanner": "scanner-primary", "fingerprint": "a18e9309b4112bf7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-18c325a4aa7d30e8", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/resources/PreviewAnnotation.tsx:6"}, "properties": {"repobilityId": "6eb8657fb2dcd590", "scanner": "scanner-primary", "fingerprint": "18c325a4aa7d30e8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-419b4f006feb8896", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/nav/NotebookSwitcher.tsx:9"}, "properties": {"repobilityId": "af0bb81cdd88a7b1", "scanner": "scanner-primary", "fingerprint": "419b4f006feb8896", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-551cf9f0d501abc5", "level": "none", "message": {"text": "Commented-code block (6 lines) in components/catchup/CatchupRow.tsx:5"}, "properties": {"repobilityId": "f1c651f52b5f461b", "scanner": "scanner-primary", "fingerprint": "551cf9f0d501abc5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-61da515b694b0d98", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/catchup/CatchupScreen.tsx:5"}, "properties": {"repobilityId": "d65f4322bdecfab2", "scanner": "scanner-primary", "fingerprint": "61da515b694b0d98", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9262fd67c04da9c8", "level": "none", "message": {"text": "Commented-code block (7 lines) in components/catchup/BulkActionBar.tsx:7"}, "properties": {"repobilityId": "3d8fc88f3c98a224", "scanner": "scanner-primary", "fingerprint": "9262fd67c04da9c8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-864f542ecac3ed69", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/catchup/StatusPill.tsx:3"}, "properties": {"repobilityId": "982ea315a8ab3d0c", "scanner": "scanner-primary", "fingerprint": "864f542ecac3ed69", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6f9a4262c7658fe1", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/lesson-card/context-menu.tsx:5"}, "properties": {"repobilityId": "45590cb7a2ac72b1", "scanner": "scanner-primary", "fingerprint": "6f9a4262c7658fe1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-02ca1888bde6fdea", "level": "none", "message": {"text": "Commented-code block (7 lines) in components/lesson-card/compare-to-master.tsx:5"}, "properties": {"repobilityId": "85716dd23b5c9d94", "scanner": "scanner-primary", "fingerprint": "02ca1888bde6fdea", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4fe584d3949e76d6", "level": "none", "message": {"text": "Commented-code block (6 lines) in components/lesson-card/parts.tsx:5"}, "properties": {"repobilityId": "b965917e08ed416b", "scanner": "scanner-primary", "fingerprint": "4fe584d3949e76d6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ce868c7cae35a00e", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/lesson-card/task-row.tsx:3"}, "properties": {"repobilityId": "3eceff85cdf41303", "scanner": "scanner-primary", "fingerprint": "ce868c7cae35a00e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-294ff5b7bfb76a56", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/lesson-card/lesson-card.tsx:5"}, "properties": {"repobilityId": "88e0dfbf303ced3b", "scanner": "scanner-primary", "fingerprint": "294ff5b7bfb76a56", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f1325a1514e05ed0", "level": "none", "message": {"text": "Commented-code block (6 lines) in components/lesson-card/relocate-picker.tsx:5"}, "properties": {"repobilityId": "42f4c76f1342e2c6", "scanner": "scanner-primary", "fingerprint": "f1325a1514e05ed0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-971c1ff86a3d3f0d", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/lesson-card/editing-indicator.tsx:13"}, "properties": {"repobilityId": "fd36a6678605a7f5", "scanner": "scanner-primary", "fingerprint": "971c1ff86a3d3f0d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f26b95ec57e4085a", "level": "none", "message": {"text": "Commented-code block (14 lines) in components/lesson-card/fork-diff/fork-diff-panel.tsx:8"}, "properties": {"repobilityId": "2b29006bf90d88e1", "scanner": "scanner-primary", "fingerprint": "f26b95ec57e4085a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4afe1a189694a86b", "level": "none", "message": {"text": "Commented-code block (8 lines) in components/rich-text/command-bus.ts:16"}, "properties": {"repobilityId": "4b990406be27a146", "scanner": "scanner-primary", "fingerprint": "4afe1a189694a86b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-89026068513a8b26", "level": "none", "message": {"text": "Commented-code block (10 lines) in components/rich-text/rich-text-editor.tsx:5"}, "properties": {"repobilityId": "8a98dc041a58cfef", "scanner": "scanner-primary", "fingerprint": "89026068513a8b26", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c01380fed86e7a56", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/grid/WeeklyGrid.tsx:18"}, "properties": {"repobilityId": "6aed058eebab435e", "scanner": "scanner-primary", "fingerprint": "c01380fed86e7a56", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0a0b359ca6c883cb", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/grid/useGridNavigation.ts:5"}, "properties": {"repobilityId": "7b47a9932ee3e473", "scanner": "scanner-primary", "fingerprint": "0a0b359ca6c883cb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3ebb0239694a067f", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/grid/GridCell.tsx:5"}, "properties": {"repobilityId": "bbae45e6719f6016", "scanner": "scanner-primary", "fingerprint": "3ebb0239694a067f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-df90eeb45584f6de", "level": "none", "message": {"text": "Commented-code block (7 lines) in components/grid/cell-drop-zones.tsx:9"}, "properties": {"repobilityId": "7e5a8285f944014c", "scanner": "scanner-primary", "fingerprint": "df90eeb45584f6de", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3c43dbcf677f4ebc", "level": "none", "message": {"text": "Commented-code block (6 lines) in components/grid/unitShading.ts:8"}, "properties": {"repobilityId": "55d2745928ff3286", "scanner": "scanner-primary", "fingerprint": "3c43dbcf677f4ebc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-08bff5fc1ddb0543", "level": "none", "message": {"text": "Commented-code block (7 lines) in components/grid/card-stack.tsx:8"}, "properties": {"repobilityId": "9569941e0ba2674b", "scanner": "scanner-primary", "fingerprint": "08bff5fc1ddb0543", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3d3653988619fa75", "level": "none", "message": {"text": "Commented-code block (7 lines) in components/home/HeroPhotos.tsx:3"}, "properties": {"repobilityId": "6bf4cde52c980163", "scanner": "scanner-primary", "fingerprint": "3d3653988619fa75", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7d2b82c64f5b8c69", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/home/RollingInsight.tsx:3"}, "properties": {"repobilityId": "8cac84598c8e0594", "scanner": "scanner-primary", "fingerprint": "7d2b82c64f5b8c69", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d6f749255cfd6976", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/onboarding/wizard.tsx:5"}, "properties": {"repobilityId": "866a3eb49e4d174a", "scanner": "scanner-primary", "fingerprint": "d6f749255cfd6976", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4e355a1133b68d94", "level": "none", "message": {"text": "Commented-code block (7 lines) in components/onboarding/steps/summary-step.tsx:10"}, "properties": {"repobilityId": "cf6610322b091b17", "scanner": "scanner-primary", "fingerprint": "4e355a1133b68d94", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c3d78667eaa654f7", "level": "none", "message": {"text": "Commented-code block (7 lines) in components/onboarding/steps/subjects-step.tsx:5"}, "properties": {"repobilityId": "41aa4a5aa1c6fa5a", "scanner": "scanner-primary", "fingerprint": "c3d78667eaa654f7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-89ee742e9fa388dc", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/onboarding/steps/standards-step.tsx:5"}, "properties": {"repobilityId": "b559c57353842e4c", "scanner": "scanner-primary", "fingerprint": "89ee742e9fa388dc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a8515a4f09e67ee0", "level": "none", "message": {"text": "Commented-code block (6 lines) in components/onboarding/steps/lesson-template-step.tsx:6"}, "properties": {"repobilityId": "2c4b4dda605408d9", "scanner": "scanner-primary", "fingerprint": "a8515a4f09e67ee0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d2a6492d78b38095", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/onboarding/steps/rotation-step.tsx:5"}, "properties": {"repobilityId": "1654373bfac99899", "scanner": "scanner-primary", "fingerprint": "d2a6492d78b38095", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e4bb7ea2e29eefa0", "level": "none", "message": {"text": "Commented-code block (6 lines) in components/shell/right-panel.tsx:3"}, "properties": {"repobilityId": "ef5770c8e09bdc2e", "scanner": "scanner-primary", "fingerprint": "e4bb7ea2e29eefa0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fb15b5eb2134e165", "level": "none", "message": {"text": "Commented-code block (6 lines) in components/shell/top-bar-more-menu.tsx:5"}, "properties": {"repobilityId": "8fa07450988e6133", "scanner": "scanner-primary", "fingerprint": "fb15b5eb2134e165", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c7be4ff16a700ec2", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/shell/master-banner.tsx:13"}, "properties": {"repobilityId": "72ec3e78809fec36", "scanner": "scanner-primary", "fingerprint": "c7be4ff16a700ec2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bbfc07d6237396d6", "level": "none", "message": {"text": "Commented-code block (6 lines) in components/shell/SideNav.tsx:5"}, "properties": {"repobilityId": "2c239cf12446a5b7", "scanner": "scanner-primary", "fingerprint": "bbfc07d6237396d6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6b62c1cc9362e5bc", "level": "none", "message": {"text": "Commented-code block (9 lines) in components/shell/SearchResults.tsx:5"}, "properties": {"repobilityId": "bd8e2757a339eb16", "scanner": "scanner-primary", "fingerprint": "6b62c1cc9362e5bc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b6089f218ae126f0", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/shell/Clock.tsx:6"}, "properties": {"repobilityId": "e1e1e91689979bb3", "scanner": "scanner-primary", "fingerprint": "b6089f218ae126f0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7eb3b33962313cc8", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/shell/RailContextMenu.tsx:19"}, "properties": {"repobilityId": "2ebb1b6103943590", "scanner": "scanner-primary", "fingerprint": "7eb3b33962313cc8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-50a04a3c661970bb", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/shell/last-route-recorder.tsx:7"}, "properties": {"repobilityId": "d9c6325ce90bf4c0", "scanner": "scanner-primary", "fingerprint": "50a04a3c661970bb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-23c7614bb809e7bb", "level": "none", "message": {"text": "Commented-code block (6 lines) in components/shell/undo-toast-bridge.tsx:6"}, "properties": {"repobilityId": "19e41abe73d20118", "scanner": "scanner-primary", "fingerprint": "23c7614bb809e7bb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d4eeb4315c493b3c", "level": "none", "message": {"text": "Commented-code block (6 lines) in components/shell/command-palette.tsx:14"}, "properties": {"repobilityId": "7569586fef664253", "scanner": "scanner-primary", "fingerprint": "d4eeb4315c493b3c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-65f5de2e32bc39e3", "level": "none", "message": {"text": "Commented-code block (7 lines) in components/shell/GlobalRail.tsx:6"}, "properties": {"repobilityId": "8cd543c118aa0d1e", "scanner": "scanner-primary", "fingerprint": "65f5de2e32bc39e3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-37335522e8adf390", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/shell/catchup-flame-button.tsx:49"}, "properties": {"repobilityId": "01e1462a16ecacd9", "scanner": "scanner-primary", "fingerprint": "37335522e8adf390", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ae76419890611948", "level": "none", "message": {"text": "Commented-code block (6 lines) in components/shell/RightIconRail.tsx:10"}, "properties": {"repobilityId": "0057c81c8769e96b", "scanner": "scanner-primary", "fingerprint": "ae76419890611948", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-96d25ccc7183be20", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/shell/rail-icon-meta.tsx:10"}, "properties": {"repobilityId": "e1836cc2d47d049e", "scanner": "scanner-primary", "fingerprint": "96d25ccc7183be20", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-92635796baa780c2", "level": "none", "message": {"text": "Commented-code block (7 lines) in components/shell/RailsDndProvider.tsx:7"}, "properties": {"repobilityId": "ac699f581064a9c1", "scanner": "scanner-primary", "fingerprint": "92635796baa780c2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f13cd58f9b2d6afb", "level": "none", "message": {"text": "Commented-code block (6 lines) in components/shell/rail-icons.tsx:6"}, "properties": {"repobilityId": "02455c9395298397", "scanner": "scanner-primary", "fingerprint": "f13cd58f9b2d6afb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-90d0d6ab99ed5623", "level": "none", "message": {"text": "Commented-code block (6 lines) in components/shell/NotificationBell.tsx:5"}, "properties": {"repobilityId": "124730341dce8249", "scanner": "scanner-primary", "fingerprint": "90d0d6ab99ed5623", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c88d66bce5b5d475", "level": "none", "message": {"text": "Commented-code block (9 lines) in components/shell/team-mode-intro.tsx:6"}, "properties": {"repobilityId": "6e31d585625c0ec4", "scanner": "scanner-primary", "fingerprint": "c88d66bce5b5d475", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1fb47a3c4e667184", "level": "none", "message": {"text": "Commented-code block (6 lines) in components/shell/top-bar.tsx:5"}, "properties": {"repobilityId": "2dca63f49d346750", "scanner": "scanner-primary", "fingerprint": "1fb47a3c4e667184", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d4fa2064211e7827", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/shell/shortcuts-overlay.tsx:9"}, "properties": {"repobilityId": "d1ad114e09dc6eba", "scanner": "scanner-primary", "fingerprint": "d4fa2064211e7827", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1b36514788099950", "level": "none", "message": {"text": "Commented-code block (7 lines) in components/shell/RailAddMenu.tsx:8"}, "properties": {"repobilityId": "023013f1b7caf345", "scanner": "scanner-primary", "fingerprint": "1b36514788099950", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4e0a5366ce0212e8", "level": "none", "message": {"text": "Commented-code block (7 lines) in components/shell/left-filter-panel.tsx:12"}, "properties": {"repobilityId": "661d4153893539f5", "scanner": "scanner-primary", "fingerprint": "4e0a5366ce0212e8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f16dd61321dd90bf", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/lesson-templates/template-section-editor.tsx:6"}, "properties": {"repobilityId": "27c29e27ceb3c334", "scanner": "scanner-primary", "fingerprint": "f16dd61321dd90bf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ea3d6676415fc99e", "level": "none", "message": {"text": "Commented-code block (6 lines) in components/lesson-templates/lesson-templates-manager.tsx:5"}, "properties": {"repobilityId": "778f442d91a5b107", "scanner": "scanner-primary", "fingerprint": "ea3d6676415fc99e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-72cd41e844f98170", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/appearance/theme-quick-switch.tsx:5"}, "properties": {"repobilityId": "ac7528b6439d89c4", "scanner": "scanner-primary", "fingerprint": "72cd41e844f98170", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c34ea0515585145c", "level": "none", "message": {"text": "Commented-code block (6 lines) in components/appearance/subject-colors.tsx:5"}, "properties": {"repobilityId": "6af78c11311b46b6", "scanner": "scanner-primary", "fingerprint": "c34ea0515585145c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bc9ff48ee826915c", "level": "none", "message": {"text": "Commented-code block (6 lines) in components/appearance/live-preview.tsx:5"}, "properties": {"repobilityId": "6d61d737925a9e66", "scanner": "scanner-primary", "fingerprint": "bc9ff48ee826915c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f8368ffe90c002f9", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/appearance/theme-picker.tsx:5"}, "properties": {"repobilityId": "ee1cc917a15432bc", "scanner": "scanner-primary", "fingerprint": "f8368ffe90c002f9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e8ec44d57068871c", "level": "none", "message": {"text": "Commented-code block (9 lines) in components/appearance/style-picker.tsx:144"}, "properties": {"repobilityId": "158a4db223d301c8", "scanner": "scanner-primary", "fingerprint": "e8ec44d57068871c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-07a4e1a2d020c1f2", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/appearance/settings-card.tsx:74"}, "properties": {"repobilityId": "e2415dd40f365271", "scanner": "scanner-primary", "fingerprint": "07a4e1a2d020c1f2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ddb135914373c35b", "level": "none", "message": {"text": "Commented-code block (14 lines) in components/appearance/use-roving-radio.ts:7"}, "properties": {"repobilityId": "a84491ca453ba9fc", "scanner": "scanner-primary", "fingerprint": "ddb135914373c35b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-78172f368097c1bf", "level": "none", "message": {"text": "Commented-code block (6 lines) in components/year/YearDayCards.tsx:3"}, "properties": {"repobilityId": "52f7f0dfb50317e0", "scanner": "scanner-primary", "fingerprint": "78172f368097c1bf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3c33dfe0d253e295", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/year/TimelineYear.tsx:9"}, "properties": {"repobilityId": "51b00e9b5e1cf10f", "scanner": "scanner-primary", "fingerprint": "3c33dfe0d253e295", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-42e5a3bd448e12b9", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/year/YearSubjectsSidebar.tsx:5"}, "properties": {"repobilityId": "af51baed3db6979c", "scanner": "scanner-primary", "fingerprint": "42e5a3bd448e12b9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-53afdef09fa1831d", "level": "none", "message": {"text": "Commented-code block (6 lines) in components/year/YearView.tsx:5"}, "properties": {"repobilityId": "3aea3dcfd0b244d9", "scanner": "scanner-primary", "fingerprint": "53afdef09fa1831d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0266606d9eae7e83", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/year/StatusGlyph.tsx:6"}, "properties": {"repobilityId": "1cbbe09eb688f537", "scanner": "scanner-primary", "fingerprint": "0266606d9eae7e83", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ff5b260c4a31e960", "level": "none", "message": {"text": "Commented-code block (11 lines) in components/year/ResourcesSort.tsx:11"}, "properties": {"repobilityId": "0f889a51167b8294", "scanner": "scanner-primary", "fingerprint": "ff5b260c4a31e960", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9f5a99ffe3182ae5", "level": "none", "message": {"text": "Commented-code block (9 lines) in components/year/TodayMarker.tsx:12"}, "properties": {"repobilityId": "728e583763c4470c", "scanner": "scanner-primary", "fingerprint": "9f5a99ffe3182ae5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a83a5a20dad1370e", "level": "none", "message": {"text": "Commented-code block (6 lines) in components/year/YearMobile.tsx:5"}, "properties": {"repobilityId": "ef946d8e6077e263", "scanner": "scanner-primary", "fingerprint": "a83a5a20dad1370e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aba93d923513e467", "level": "none", "message": {"text": "Commented-code block (6 lines) in components/year/roadTones.ts:3"}, "properties": {"repobilityId": "636f0426e1c11b0c", "scanner": "scanner-primary", "fingerprint": "aba93d923513e467", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-43a49f2f3c94a32d", "level": "none", "message": {"text": "Commented-code block (6 lines) in components/year/CurriculumFilter.tsx:8"}, "properties": {"repobilityId": "791cd3e1a9648ff2", "scanner": "scanner-primary", "fingerprint": "43a49f2f3c94a32d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c6e3b578d2adb466", "level": "none", "message": {"text": "Commented-code block (6 lines) in components/year/StandardsCoveragePanel.tsx:5"}, "properties": {"repobilityId": "5b13a707959a3aee", "scanner": "scanner-primary", "fingerprint": "c6e3b578d2adb466", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-27c755d8778ece74", "level": "none", "message": {"text": "Commented-code block (7 lines) in components/year/SubjectCalendar.tsx:5"}, "properties": {"repobilityId": "6a7d192a2d466a64", "scanner": "scanner-primary", "fingerprint": "27c755d8778ece74", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5d80da8010dae995", "level": "none", "message": {"text": "Commented-code block (7 lines) in components/year/UnitDrawer.tsx:5"}, "properties": {"repobilityId": "5cbddeefc126cb79", "scanner": "scanner-primary", "fingerprint": "5d80da8010dae995", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e035e8fdb21d8fed", "level": "none", "message": {"text": "Commented-code block (6 lines) in components/year/YearLessonPane.tsx:5"}, "properties": {"repobilityId": "f7b860036f3c2224", "scanner": "scanner-primary", "fingerprint": "e035e8fdb21d8fed", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f050b4f2a7128cd8", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/year/YearBreadcrumb.tsx:3"}, "properties": {"repobilityId": "1cae410d84216836", "scanner": "scanner-primary", "fingerprint": "f050b4f2a7128cd8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-61d402696be9ca07", "level": "none", "message": {"text": "Commented-code block (8 lines) in components/year/UnitBar.tsx:20"}, "properties": {"repobilityId": "e353c795ff6bb5b4", "scanner": "scanner-primary", "fingerprint": "61d402696be9ca07", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-79e4b7306270a985", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/year/ProgressionView.tsx:145"}, "properties": {"repobilityId": "03ebd34907f6f908", "scanner": "scanner-primary", "fingerprint": "79e4b7306270a985", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-129404cb9bc5177c", "level": "none", "message": {"text": "Commented-code block (6 lines) in components/year/RoadmapView.tsx:10"}, "properties": {"repobilityId": "ffde79252f848b1a", "scanner": "scanner-primary", "fingerprint": "129404cb9bc5177c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-862b1d91a134facc", "level": "none", "message": {"text": "Commented-code block (8 lines) in components/year/LaneCard.tsx:5"}, "properties": {"repobilityId": "ccc5e402e9832180", "scanner": "scanner-primary", "fingerprint": "862b1d91a134facc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b451b35b91e6e6b7", "level": "none", "message": {"text": "Commented-code block (6 lines) in components/year/YearSidebar.tsx:5"}, "properties": {"repobilityId": "53579842eee7c935", "scanner": "scanner-primary", "fingerprint": "b451b35b91e6e6b7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-004292073b572b8c", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/year/year-scope.ts:3"}, "properties": {"repobilityId": "3870ccd236e3cd4f", "scanner": "scanner-primary", "fingerprint": "004292073b572b8c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-78f462b5e9bc8a32", "level": "none", "message": {"text": "Commented-code block (6 lines) in components/year/YearFiltersPopover.tsx:5"}, "properties": {"repobilityId": "19fab39ddfe0cdb9", "scanner": "scanner-primary", "fingerprint": "78f462b5e9bc8a32", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5922811757b28dab", "level": "none", "message": {"text": "Commented-code block (13 lines) in components/year/AddUnitDialog.tsx:5"}, "properties": {"repobilityId": "666f5e77b19fe122", "scanner": "scanner-primary", "fingerprint": "5922811757b28dab", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c59ee78d2b87bafb", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/year/YearStatCards.tsx:3"}, "properties": {"repobilityId": "c012337a6d38fa25", "scanner": "scanner-primary", "fingerprint": "c59ee78d2b87bafb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1d92d575984d03d8", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/boards/TeachChooser.tsx:3"}, "properties": {"repobilityId": "a3cc424d5dabc474", "scanner": "scanner-primary", "fingerprint": "1d92d575984d03d8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ecc8e0c9a5144d81", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/boards/BoardsHome.tsx:3"}, "properties": {"repobilityId": "a2a62bd1c26c1637", "scanner": "scanner-primary", "fingerprint": "ecc8e0c9a5144d81", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4cfe7fa20ea25363", "level": "none", "message": {"text": "Commented-code block (9 lines) in components/teach/TeachWorkspace.tsx:3"}, "properties": {"repobilityId": "673da47e99072603", "scanner": "scanner-primary", "fingerprint": "4cfe7fa20ea25363", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a5427429f60f1858", "level": "none", "message": {"text": "Commented-code block (8 lines) in components/teach/library/BoardLibraryModule.tsx:6"}, "properties": {"repobilityId": "d7a410acb690183d", "scanner": "scanner-primary", "fingerprint": "a5427429f60f1858", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-638b0ad34c283cff", "level": "none", "message": {"text": "Commented-code block (8 lines) in components/teach/library/WidgetLibrary.tsx:8"}, "properties": {"repobilityId": "99fbb6339f4635ec", "scanner": "scanner-primary", "fingerprint": "638b0ad34c283cff", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2e1f680a17b15978", "level": "none", "message": {"text": "Commented-code block (6 lines) in components/teach/library/BoardLibraryCard.tsx:8"}, "properties": {"repobilityId": "6ed139fa1a51646b", "scanner": "scanner-primary", "fingerprint": "2e1f680a17b15978", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2cb43253e6667b3b", "level": "none", "message": {"text": "Commented-code block (11 lines) in components/teach/library/RepeatScheduleEditor.tsx:8"}, "properties": {"repobilityId": "a69a6af9a3d207d5", "scanner": "scanner-primary", "fingerprint": "2cb43253e6667b3b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-26f45218a23eb227", "level": "none", "message": {"text": "Commented-code block (7 lines) in components/teach/left/TeachLeftPanel.tsx:3"}, "properties": {"repobilityId": "d5df936c5147cbd0", "scanner": "scanner-primary", "fingerprint": "26f45218a23eb227", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-79cc979670902807", "level": "none", "message": {"text": "Commented-code block (6 lines) in components/teach/left/TeachLeftRail.tsx:10"}, "properties": {"repobilityId": "b867af86741abd36", "scanner": "scanner-primary", "fingerprint": "79cc979670902807", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dcb6d4ccc4a63e53", "level": "none", "message": {"text": "Commented-code block (6 lines) in components/teach/left/modules-meta.ts:1"}, "properties": {"repobilityId": "14fb17dcfc5d55cc", "scanner": "scanner-primary", "fingerprint": "dcb6d4ccc4a63e53", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-524916ef346b548f", "level": "none", "message": {"text": "Commented-code block (8 lines) in components/teach/left/PanelAddMenu.tsx:3"}, "properties": {"repobilityId": "fae6a46d31e51cc2", "scanner": "scanner-primary", "fingerprint": "524916ef346b548f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-970452fda906a3e2", "level": "none", "message": {"text": "Commented-code block (12 lines) in components/teach/left/modules/BoardsModule.tsx:6"}, "properties": {"repobilityId": "fa1a22d6d97d04d3", "scanner": "scanner-primary", "fingerprint": "970452fda906a3e2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-61b7cc615d65c9c4", "level": "none", "message": {"text": "Commented-code block (6 lines) in components/teach/left/modules/ClassModule.tsx:6"}, "properties": {"repobilityId": "79ff3652d856e0c9", "scanner": "scanner-primary", "fingerprint": "61b7cc615d65c9c4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5d2951f977d2a13e", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/teach/left/modules/LessonListModule.tsx:5"}, "properties": {"repobilityId": "8fe5343876b39967", "scanner": "scanner-primary", "fingerprint": "5d2951f977d2a13e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-afc5d414a4566e0a", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/teach/left/modules/GroupsModule.tsx:5"}, "properties": {"repobilityId": "7fdf1333c54a408a", "scanner": "scanner-primary", "fingerprint": "afc5d414a4566e0a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-168c60ea1b056f59", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/teach/left/modules/ToolsModule.tsx:3"}, "properties": {"repobilityId": "0c50e1e110816545", "scanner": "scanner-primary", "fingerprint": "168c60ea1b056f59", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bfd08a4c8bdd15a7", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/teach/widgets/UnderstandingCheckWidget.tsx:1"}, "properties": {"repobilityId": "17c3595247e37e1e", "scanner": "scanner-primary", "fingerprint": "bfd08a4c8bdd15a7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8b3c2fd0e3f2652d", "level": "none", "message": {"text": "Commented-code block (7 lines) in components/teach/widgets/catalog.ts:6"}, "properties": {"repobilityId": "ab0339fc0a9d339e", "scanner": "scanner-primary", "fingerprint": "8b3c2fd0e3f2652d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ffde1149fd905bd8", "level": "none", "message": {"text": "Commented-code block (7 lines) in components/teach/widgets/TimerWidget.tsx:1"}, "properties": {"repobilityId": "d5ee38cfbb961d7d", "scanner": "scanner-primary", "fingerprint": "ffde1149fd905bd8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-007418a4459e360d", "level": "none", "message": {"text": "Commented-code block (6 lines) in components/teach/widgets/MiniWhiteboardWidget.tsx:1"}, "properties": {"repobilityId": "39d0d3621701ff9f", "scanner": "scanner-primary", "fingerprint": "007418a4459e360d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3d1e1e20d43fc9f8", "level": "none", "message": {"text": "Commented-code block (8 lines) in components/teach/widgets/CountdownWidget.tsx:1"}, "properties": {"repobilityId": "de7d5d61a66d3714", "scanner": "scanner-primary", "fingerprint": "3d1e1e20d43fc9f8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d3ef1b726e72e1c6", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/teach/widgets/ScoreboardWidget.tsx:1"}, "properties": {"repobilityId": "7afbe47cc1ef4179", "scanner": "scanner-primary", "fingerprint": "d3ef1b726e72e1c6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8db6bd47be21772d", "level": "none", "message": {"text": "Commented-code block (7 lines) in components/teach/widgets/AgendaWidget.tsx:1"}, "properties": {"repobilityId": "0f63749b62dad10c", "scanner": "scanner-primary", "fingerprint": "8db6bd47be21772d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cd3ea5200d314a97", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/teach/widgets/MediaCard.tsx:1"}, "properties": {"repobilityId": "342e05e9a6b85698", "scanner": "scanner-primary", "fingerprint": "cd3ea5200d314a97", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3a103b606cb2a496", "level": "none", "message": {"text": "Commented-code block (6 lines) in components/teach/widgets/StopwatchWidget.tsx:1"}, "properties": {"repobilityId": "eb2c23af36471553", "scanner": "scanner-primary", "fingerprint": "3a103b606cb2a496", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0d4c634d8a3feca1", "level": "none", "message": {"text": "Commented-code block (7 lines) in components/teach/widgets/ClockWidget.tsx:1"}, "properties": {"repobilityId": "5fd2c8eb9018b130", "scanner": "scanner-primary", "fingerprint": "0d4c634d8a3feca1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-876da67c735b7fc6", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/teach/widgets/ClassPointsWidget.tsx:1"}, "properties": {"repobilityId": "e61321c04bfc5f49", "scanner": "scanner-primary", "fingerprint": "876da67c735b7fc6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3c70cb642c64d66b", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/teach/widgets/MaterialsNeededWidget.tsx:1"}, "properties": {"repobilityId": "e0852637b6c1ba6f", "scanner": "scanner-primary", "fingerprint": "3c70cb642c64d66b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-42a7b9b2e9ebe260", "level": "none", "message": {"text": "Commented-code block (6 lines) in components/teach/widgets/TrafficLightWidget.tsx:1"}, "properties": {"repobilityId": "c01a88dd09f306d5", "scanner": "scanner-primary", "fingerprint": "42a7b9b2e9ebe260", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7abff07045a3c612", "level": "none", "message": {"text": "Commented-code block (6 lines) in components/teach/widgets/SoundLevelWidget.tsx:1"}, "properties": {"repobilityId": "fab5591fe24d124e", "scanner": "scanner-primary", "fingerprint": "7abff07045a3c612", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-035ad69f93cae825", "level": "none", "message": {"text": "Commented-code block (7 lines) in components/teach/widgets/WidgetBody.tsx:1"}, "properties": {"repobilityId": "19f61820773ffa2d", "scanner": "scanner-primary", "fingerprint": "035ad69f93cae825", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-083f18d5f6d7c85f", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/teach/widgets/TextWidget.tsx:1"}, "properties": {"repobilityId": "92d9903fe864f06e", "scanner": "scanner-primary", "fingerprint": "083f18d5f6d7c85f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-96255223f51f67ca", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/teach/widgets/ObjectiveWidget.tsx:1"}, "properties": {"repobilityId": "36116b4b8e980d0e", "scanner": "scanner-primary", "fingerprint": "96255223f51f67ca", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4821437ccd8bac73", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/teach/widgets/CalmCornerWidget.tsx:1"}, "properties": {"repobilityId": "cd556f6005f08a44", "scanner": "scanner-primary", "fingerprint": "4821437ccd8bac73", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2b745e4c23361360", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/teach/widgets/BrainBreakWidget.tsx:1"}, "properties": {"repobilityId": "ed9bf018383ce755", "scanner": "scanner-primary", "fingerprint": "2b745e4c23361360", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fcff980885087a93", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/teach/widgets/ManipulativesWidget.tsx:1"}, "properties": {"repobilityId": "0e1bbcdadec6db97", "scanner": "scanner-primary", "fingerprint": "fcff980885087a93", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3943d1145975a680", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/teach/widgets/ModelWidget.tsx:1"}, "properties": {"repobilityId": "65f18021c29a1619", "scanner": "scanner-primary", "fingerprint": "3943d1145975a680", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-765b2d5152c69bf8", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/teach/widgets/types.ts:1"}, "properties": {"repobilityId": "8cec9e79b3b5d858", "scanner": "scanner-primary", "fingerprint": "765b2d5152c69bf8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-994dab089c01c498", "level": "none", "message": {"text": "Commented-code block (6 lines) in components/teach/widgets/GroupsWidget.tsx:1"}, "properties": {"repobilityId": "0187582797e1cbaf", "scanner": "scanner-primary", "fingerprint": "994dab089c01c498", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c2c4940880909683", "level": "none", "message": {"text": "Commented-code block (6 lines) in components/teach/widgets/WorkSymbolsWidget.tsx:1"}, "properties": {"repobilityId": "b30accf0dfa4d1f3", "scanner": "scanner-primary", "fingerprint": "c2c4940880909683", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-061e04101b6a7a63", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/teach/widgets/_WidgetKit.tsx:1"}, "properties": {"repobilityId": "43c07953966bf56b", "scanner": "scanner-primary", "fingerprint": "061e04101b6a7a63", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3ac76d0a7b68b803", "level": "none", "message": {"text": "Commented-code block (7 lines) in components/teach/right/TeachRightRail.tsx:11"}, "properties": {"repobilityId": "baaa85b3c0f592c7", "scanner": "scanner-primary", "fingerprint": "3ac76d0a7b68b803", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c38150fa912a09a0", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/teach/right/icons.tsx:4"}, "properties": {"repobilityId": "80318dc51b3db454", "scanner": "scanner-primary", "fingerprint": "c38150fa912a09a0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c649e654d4e1b560", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/teach/right/index.ts:3"}, "properties": {"repobilityId": "dda6e1e980edc8bf", "scanner": "scanner-primary", "fingerprint": "c649e654d4e1b560", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-33c461869466dca1", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/teach/right/TeachRightPanel.tsx:15"}, "properties": {"repobilityId": "4d8d1aa089d97522", "scanner": "scanner-primary", "fingerprint": "33c461869466dca1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2176de24ea876f02", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/teach/right/modules/ResourcesModule.tsx:11"}, "properties": {"repobilityId": "65a6f11677fb8cb4", "scanner": "scanner-primary", "fingerprint": "2176de24ea876f02", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f6102a3dac10879d", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/teach/right/modules/TodoModule.tsx:5"}, "properties": {"repobilityId": "936c0d57e6f6793e", "scanner": "scanner-primary", "fingerprint": "f6102a3dac10879d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-93bd3d9983800545", "level": "none", "message": {"text": "Commented-code block (6 lines) in components/teach/right/modules/ChatModule.tsx:5"}, "properties": {"repobilityId": "2210fab29d79e0a4", "scanner": "scanner-primary", "fingerprint": "93bd3d9983800545", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-37443103c3e3855e", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/teach/annotation/BoardToolbar.tsx:6"}, "properties": {"repobilityId": "e618671ad5246a03", "scanner": "scanner-primary", "fingerprint": "37443103c3e3855e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e8b5483725ce5015", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/teach/annotation/AnnotationLayer.tsx:11"}, "properties": {"repobilityId": "cbcfce9d25456f5b", "scanner": "scanner-primary", "fingerprint": "e8b5483725ce5015", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0f2f9a072c7786c9", "level": "none", "message": {"text": "Commented-code block (7 lines) in components/teach/chrome/TeachSubBar.tsx:3"}, "properties": {"repobilityId": "5c209fc6f2b0a6fb", "scanner": "scanner-primary", "fingerprint": "0f2f9a072c7786c9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d2f5f41d9d4a49cf", "level": "none", "message": {"text": "Commented-code block (6 lines) in components/teach/chrome/TeachHelpOverlay.tsx:3"}, "properties": {"repobilityId": "37779285657e4b4a", "scanner": "scanner-primary", "fingerprint": "d2f5f41d9d4a49cf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-815c083eb579a3f5", "level": "none", "message": {"text": "Commented-code block (6 lines) in components/teach/chrome/index.ts:3"}, "properties": {"repobilityId": "447e3d558284466f", "scanner": "scanner-primary", "fingerprint": "815c083eb579a3f5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d488d161045f94b4", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/teach/chrome/TeachTopBar.tsx:3"}, "properties": {"repobilityId": "507a16d3ea907b71", "scanner": "scanner-primary", "fingerprint": "d488d161045f94b4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2ae548c6f254d0ec", "level": "none", "message": {"text": "Commented-code block (6 lines) in components/teach/chrome/TeachFooter.tsx:3"}, "properties": {"repobilityId": "5fecc5e3ef6e3979", "scanner": "scanner-primary", "fingerprint": "2ae548c6f254d0ec", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ef313a3636593c57", "level": "none", "message": {"text": "Commented-code block (8 lines) in components/teach/chrome/PresentBar.tsx:11"}, "properties": {"repobilityId": "fc7b970d965755fe", "scanner": "scanner-primary", "fingerprint": "ef313a3636593c57", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-40e4aa9311797061", "level": "none", "message": {"text": "Commented-code block (6 lines) in components/teach/canvas/BoardCanvasResource.tsx:6"}, "properties": {"repobilityId": "4f23463579ca651c", "scanner": "scanner-primary", "fingerprint": "40e4aa9311797061", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-38397d15e2f0cd42", "level": "none", "message": {"text": "Commented-code block (6 lines) in components/teach/canvas/ResourceViewerToolbar.tsx:6"}, "properties": {"repobilityId": "fe80d729f7c4909d", "scanner": "scanner-primary", "fingerprint": "38397d15e2f0cd42", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-19c09d8e38e3a5c8", "level": "none", "message": {"text": "Commented-code block (6 lines) in components/teach/board/BoardTagPicker.tsx:3"}, "properties": {"repobilityId": "ad57ad24f4ea1971", "scanner": "scanner-primary", "fingerprint": "19c09d8e38e3a5c8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2f7586f7b3afb792", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/teach/board/index.ts:1"}, "properties": {"repobilityId": "93a023106a31fff4", "scanner": "scanner-primary", "fingerprint": "2f7586f7b3afb792", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8a475c46dec4f8a1", "level": "none", "message": {"text": "Commented-code block (7 lines) in components/teach/board/BoardSettingsPopover.tsx:7"}, "properties": {"repobilityId": "f269323ca3f72aff", "scanner": "scanner-primary", "fingerprint": "8a475c46dec4f8a1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cbb0c780c206b167", "level": "none", "message": {"text": "Commented-code block (7 lines) in components/teach/board/useFocusTrap.ts:12"}, "properties": {"repobilityId": "b285514b6d2e6401", "scanner": "scanner-primary", "fingerprint": "cbb0c780c206b167", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b1b9becc1bff8ecb", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/teach/board/BoardTagChips.tsx:3"}, "properties": {"repobilityId": "e1d96894b3155554", "scanner": "scanner-primary", "fingerprint": "b1b9becc1bff8ecb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ee9e645406a86104", "level": "none", "message": {"text": "Commented-code block (7 lines) in components/teach/board/fullscreen/glyphs.tsx:1"}, "properties": {"repobilityId": "0ae45d11ac022a79", "scanner": "scanner-primary", "fingerprint": "ee9e645406a86104", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-22a7760c6ef1e963", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/teach/board/fullscreen/BoardFullscreen.tsx:3"}, "properties": {"repobilityId": "8be1e66b7dee9b38", "scanner": "scanner-primary", "fingerprint": "22a7760c6ef1e963", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-68987d9dcca55983", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/teach/board/editor/AppearancePanel.tsx:11"}, "properties": {"repobilityId": "65461b11d99a0510", "scanner": "scanner-primary", "fingerprint": "68987d9dcca55983", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0696ba8b98de972f", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/teach/board/editor/BoardEditor.tsx:1"}, "properties": {"repobilityId": "5246831827b0ca92", "scanner": "scanner-primary", "fingerprint": "0696ba8b98de972f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a4e8fffba9cde085", "level": "none", "message": {"text": "Commented-code block (5 lines) in app/page.tsx:3"}, "properties": {"repobilityId": "c5b196431392555e", "scanner": "scanner-primary", "fingerprint": "a4e8fffba9cde085", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-556a5301fd8dc700", "level": "none", "message": {"text": "Commented-code block (7 lines) in app/layout.tsx:22"}, "properties": {"repobilityId": "5ac291c9b757d42f", "scanner": "scanner-primary", "fingerprint": "556a5301fd8dc700", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3314319e3eac3bf0", "level": "none", "message": {"text": "Commented-code block (5 lines) in app/settings/page.tsx:5"}, "properties": {"repobilityId": "ac69ea2d5402d2e7", "scanner": "scanner-primary", "fingerprint": "3314319e3eac3bf0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e60047d13d916b13", "level": "none", "message": {"text": "Commented-code block (5 lines) in app/settings/layout.tsx:7"}, "properties": {"repobilityId": "d0ba16d56e759bf8", "scanner": "scanner-primary", "fingerprint": "e60047d13d916b13", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6857aa4c1a83bb4e", "level": "none", "message": {"text": "Commented-code block (11 lines) in app/settings/schedule/page.tsx:5"}, "properties": {"repobilityId": "ca1cd12a8c8e802d", "scanner": "scanner-primary", "fingerprint": "6857aa4c1a83bb4e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3b435b7e6b01ad61", "level": "none", "message": {"text": "Commented-code block (8 lines) in app/settings/standards/actions.ts:3"}, "properties": {"repobilityId": "60dc49fe7e209076", "scanner": "scanner-primary", "fingerprint": "3b435b7e6b01ad61", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0bd4c30c109aa604", "level": "none", "message": {"text": "Commented-code block (5 lines) in app/settings/workspace/page.tsx:5"}, "properties": {"repobilityId": "3a655d0971f031cc", "scanner": "scanner-primary", "fingerprint": "0bd4c30c109aa604", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d75c20f80954d31b", "level": "none", "message": {"text": "Commented-code block (5 lines) in app/settings/team/actions.ts:3"}, "properties": {"repobilityId": "17351d0b88cd0386", "scanner": "scanner-primary", "fingerprint": "d75c20f80954d31b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6b99758020812ba8", "level": "none", "message": {"text": "Commented-code block (8 lines) in app/settings/catch-up/page.tsx:6"}, "properties": {"repobilityId": "e176b3e392288a72", "scanner": "scanner-primary", "fingerprint": "6b99758020812ba8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-58013304e59b81f6", "level": "none", "message": {"text": "Commented-code block (14 lines) in app/settings/subjects/page.tsx:5"}, "properties": {"repobilityId": "cf65a44afed7b6a8", "scanner": "scanner-primary", "fingerprint": "58013304e59b81f6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bc55d746dddf06d3", "level": "none", "message": {"text": "Commented-code block (10 lines) in app/settings/account/page.tsx:5"}, "properties": {"repobilityId": "bcc762563823c109", "scanner": "scanner-primary", "fingerprint": "bc55d746dddf06d3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-37b59cb4ab5831ac", "level": "none", "message": {"text": "Commented-code block (6 lines) in app/settings/curriculum/page.tsx:9"}, "properties": {"repobilityId": "7c9cd6f0d423d564", "scanner": "scanner-primary", "fingerprint": "37b59cb4ab5831ac", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1ae9087d7005cbd7", "level": "none", "message": {"text": "Commented-code block (11 lines) in app/settings/appearance/page.tsx:5"}, "properties": {"repobilityId": "9a2477cb48e3c06d", "scanner": "scanner-primary", "fingerprint": "1ae9087d7005cbd7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c13cdead9f457952", "level": "none", "message": {"text": "Commented-code block (9 lines) in app/settings/calendar/page.tsx:5"}, "properties": {"repobilityId": "eac91c72ff80cc50", "scanner": "scanner-primary", "fingerprint": "c13cdead9f457952", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c5d5f99547c9356e", "level": "none", "message": {"text": "Commented-code block (5 lines) in app/(teach)/layout.tsx:6"}, "properties": {"repobilityId": "1202755fd4cd2838", "scanner": "scanner-primary", "fingerprint": "c5d5f99547c9356e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f1ae60687264d4c7", "level": "none", "message": {"text": "Commented-code block (5 lines) in app/(teach)/teach/page.tsx:6"}, "properties": {"repobilityId": "d71fd8c9da1b9484", "scanner": "scanner-primary", "fingerprint": "f1ae60687264d4c7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bb9707ca27c1c9b1", "level": "none", "message": {"text": "Commented-code block (9 lines) in app/auth/callback/route.ts:53"}, "properties": {"repobilityId": "d5d29acd1ec38450", "scanner": "scanner-primary", "fingerprint": "bb9707ca27c1c9b1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-50b145f267ef0d18", "level": "none", "message": {"text": "Commented-code block (5 lines) in app/auth/claude-login/route.ts:6"}, "properties": {"repobilityId": "d4b822cf5a7bbf4c", "scanner": "scanner-primary", "fingerprint": "50b145f267ef0d18", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7389f7882d4ac7c3", "level": "none", "message": {"text": "Commented-code block (8 lines) in app/auth/magic-link/route.ts:3"}, "properties": {"repobilityId": "ca63844dfb804d1c", "scanner": "scanner-primary", "fingerprint": "7389f7882d4ac7c3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1e64aea40381a65b", "level": "none", "message": {"text": "Commented-code block (7 lines) in app/auth/gsi/route.ts:3"}, "properties": {"repobilityId": "84fafb10ee94f1bf", "scanner": "scanner-primary", "fingerprint": "1e64aea40381a65b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-69fd8a03d2151e7f", "level": "none", "message": {"text": "Commented-code block (5 lines) in app/invite/[token]/actions.ts:5"}, "properties": {"repobilityId": "624f35fdc3f91ae2", "scanner": "scanner-primary", "fingerprint": "69fd8a03d2151e7f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6986dd63d3f5e11e", "level": "none", "message": {"text": "Commented-code block (6 lines) in app/invite/[token]/page.tsx:3"}, "properties": {"repobilityId": "411ed02b0f3c102a", "scanner": "scanner-primary", "fingerprint": "6986dd63d3f5e11e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-89c6d4c02f07c59c", "level": "none", "message": {"text": "Commented-code block (5 lines) in app/login/page.tsx:3"}, "properties": {"repobilityId": "a1c5a307521e1527", "scanner": "scanner-primary", "fingerprint": "89c6d4c02f07c59c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8b2a6757edaccc52", "level": "none", "message": {"text": "Commented-code block (6 lines) in app/api/standards/search/route.ts:3"}, "properties": {"repobilityId": "8fd435d6eecbec85", "scanner": "scanner-primary", "fingerprint": "8b2a6757edaccc52", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-22e83511be47325f", "level": "none", "message": {"text": "Commented-code block (9 lines) in app/api/standards/frameworks/route.ts:3"}, "properties": {"repobilityId": "278938bb330fe2b5", "scanner": "scanner-primary", "fingerprint": "22e83511be47325f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-409b900804e2bfc4", "level": "none", "message": {"text": "Commented-code block (7 lines) in app/api/resources/route.ts:109"}, "properties": {"repobilityId": "7ec748880b3a327f", "scanner": "scanner-primary", "fingerprint": "409b900804e2bfc4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-172f4291838b8708", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/api/resources/route.ts:339"}, "properties": {"repobilityId": "a55071c2f0d961da", "scanner": "scanner-primary", "fingerprint": "172f4291838b8708", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4e0c93e3c5c3e668", "level": "none", "message": {"text": "Commented-code block (6 lines) in app/api/resources/upload/route.ts:10"}, "properties": {"repobilityId": "cb1b1ae575c1bc15", "scanner": "scanner-primary", "fingerprint": "4e0c93e3c5c3e668", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-45bacbfca97a6acd", "level": "none", "message": {"text": "Commented-code block (11 lines) in app/api/resources/[id]/route.ts:3"}, "properties": {"repobilityId": "0481746df6c99101", "scanner": "scanner-primary", "fingerprint": "45bacbfca97a6acd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a5c3c68ae961d783", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/api/resources/[id]/route.ts:48"}, "properties": {"repobilityId": "7091495af59f2698", "scanner": "scanner-primary", "fingerprint": "a5c3c68ae961d783", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-cf7f5c67ad57d979", "level": "none", "message": {"text": "Commented-code block (12 lines) in app/api/og-preview/route.ts:10"}, "properties": {"repobilityId": "5229bbd6805a8fec", "scanner": "scanner-primary", "fingerprint": "cf7f5c67ad57d979", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-990cd3ea91fd9d73", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/api/og-preview/route.ts:5"}, "properties": {"repobilityId": "00bb41d8da644dd9", "scanner": "scanner-primary", "fingerprint": "990cd3ea91fd9d73", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-3a43fe2c1c02f766", "level": "none", "message": {"text": "Commented-code block (9 lines) in app/(planner)/daily/page.tsx:9"}, "properties": {"repobilityId": "9a6484a01b6c2a20", "scanner": "scanner-primary", "fingerprint": "3a43fe2c1c02f766", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e08687f66feb4cb2", "level": "none", "message": {"text": "Commented-code block (5 lines) in app/(planner)/schedule/page.tsx:6"}, "properties": {"repobilityId": "668e0b11b08ec3c1", "scanner": "scanner-primary", "fingerprint": "e08687f66feb4cb2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a2bc391239b4a6e3", "level": "none", "message": {"text": "Commented-code block (6 lines) in app/(planner)/weekly/page.tsx:6"}, "properties": {"repobilityId": "6df48023b04802c4", "scanner": "scanner-primary", "fingerprint": "a2bc391239b4a6e3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3e095c6b44121126", "level": "none", "message": {"text": "Commented-code block (5 lines) in app/(planner)/weekly/print/page.tsx:9"}, "properties": {"repobilityId": "ff8f5df79a10359b", "scanner": "scanner-primary", "fingerprint": "3e095c6b44121126", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ee18df104d982c60", "level": "none", "message": {"text": "Commented-code block (5 lines) in app/(planner)/subject/[slug]/page.tsx:3"}, "properties": {"repobilityId": "fc50a50d4d76bab2", "scanner": "scanner-primary", "fingerprint": "ee18df104d982c60", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-36dc2b3fb4c3f2eb", "level": "none", "message": {"text": "Commented-code block (5 lines) in app/(planner)/home/page.tsx:3"}, "properties": {"repobilityId": "93dbb09f4c851a5f", "scanner": "scanner-primary", "fingerprint": "36dc2b3fb4c3f2eb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0df8c00b78d28648", "level": "none", "message": {"text": "Commented-code block (5 lines) in app/(planner)/year/page.tsx:5"}, "properties": {"repobilityId": "ac004b3d47bcb699", "scanner": "scanner-primary", "fingerprint": "0df8c00b78d28648", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-23822bf7dd48e90b", "level": "none", "message": {"text": "Commented-code block (6 lines) in app/(planner)/year/print/page.tsx:5"}, "properties": {"repobilityId": "1675dddb1e55d96c", "scanner": "scanner-primary", "fingerprint": "23822bf7dd48e90b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f84ebf6984beebc8", "level": "none", "message": {"text": "Commented-code block (5 lines) in app/(planner)/boards/page.tsx:1"}, "properties": {"repobilityId": "0e7a9b0c5553dd21", "scanner": "scanner-primary", "fingerprint": "f84ebf6984beebc8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ae2c5816522cc3d3", "level": "none", "message": {"text": "Commented-code block (6 lines) in app/welcome/page.tsx:3"}, "properties": {"repobilityId": "3e26c7caa6bdbbb9", "scanner": "scanner-primary", "fingerprint": "ae2c5816522cc3d3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c1abfce656bdcd67", "level": "none", "message": {"text": "Commented-code block (9 lines) in lib/help-copy.ts:4"}, "properties": {"repobilityId": "aaf231d4e9c01c49", "scanner": "scanner-primary", "fingerprint": "c1abfce656bdcd67", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8f7aabac64da15b1", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/use-default-template.ts:6"}, "properties": {"repobilityId": "d322881730947ec8", "scanner": "scanner-primary", "fingerprint": "8f7aabac64da15b1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4c993a16e57767d1", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/use-holidays.ts:6"}, "properties": {"repobilityId": "d762bb98c3ae03f5", "scanner": "scanner-primary", "fingerprint": "4c993a16e57767d1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-603654348773e121", "level": "none", "message": {"text": "Commented-code block (9 lines) in lib/use-teach-viewport.ts:8"}, "properties": {"repobilityId": "51135c7735b871d4", "scanner": "scanner-primary", "fingerprint": "603654348773e121", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4e83d4eef8aaba60", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/unit-notes.tsx:10"}, "properties": {"repobilityId": "a5be7796e7043130", "scanner": "scanner-primary", "fingerprint": "4e83d4eef8aaba60", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e2deb95ae887b094", "level": "none", "message": {"text": "Commented-code block (8 lines) in lib/use-rails-drag-intro.ts:5"}, "properties": {"repobilityId": "5d14b3f915172dd3", "scanner": "scanner-primary", "fingerprint": "e2deb95ae887b094", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-799c2a16cd74739d", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/use-school-week.ts:6"}, "properties": {"repobilityId": "4bd4a6b4b1b046ac", "scanner": "scanner-primary", "fingerprint": "799c2a16cd74739d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-443fe1bbd9ae0d5f", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/theme-init.tsx:3"}, "properties": {"repobilityId": "49ddf2c3944ab8b1", "scanner": "scanner-primary", "fingerprint": "443fe1bbd9ae0d5f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-429414b708a25809", "level": "none", "message": {"text": "Commented-code block (8 lines) in lib/now-anchor.ts:9"}, "properties": {"repobilityId": "961267a400216240", "scanner": "scanner-primary", "fingerprint": "429414b708a25809", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-314825aaf3e71339", "level": "none", "message": {"text": "Commented-code block (10 lines) in lib/use-teach-shortcuts.ts:8"}, "properties": {"repobilityId": "d86f1de332027d7b", "scanner": "scanner-primary", "fingerprint": "314825aaf3e71339", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8893bc367bd61e32", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/fork-diff.ts:1"}, "properties": {"repobilityId": "0586c4fe863369c8", "scanner": "scanner-primary", "fingerprint": "8893bc367bd61e32", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b05aaeae433b928e", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/use-day-holiday.ts:3"}, "properties": {"repobilityId": "6cb170002af91f3f", "scanner": "scanner-primary", "fingerprint": "b05aaeae433b928e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5444c1596a1de9a9", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/onboarding-state.tsx:5"}, "properties": {"repobilityId": "0eb62835e2544197", "scanner": "scanner-primary", "fingerprint": "5444c1596a1de9a9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-624430c9232e3854", "level": "none", "message": {"text": "Commented-code block (8 lines) in lib/use-subject-settings.ts:6"}, "properties": {"repobilityId": "0f7af29061c8575c", "scanner": "scanner-primary", "fingerprint": "624430c9232e3854", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-679c5d2802c4aff3", "level": "none", "message": {"text": "Commented-code block (12 lines) in lib/year-calendar.ts:95"}, "properties": {"repobilityId": "d233799f8ca8df16", "scanner": "scanner-primary", "fingerprint": "679c5d2802c4aff3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-baf3fc50a61ed454", "level": "none", "message": {"text": "Commented-code block (8 lines) in lib/palette-data.ts:3"}, "properties": {"repobilityId": "17ee69497d2c09f7", "scanner": "scanner-primary", "fingerprint": "baf3fc50a61ed454", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d791d59ad64215ed", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/board-annotations.ts:400"}, "properties": {"repobilityId": "9b1e4d0172a6268a", "scanner": "scanner-primary", "fingerprint": "d791d59ad64215ed", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1fa0dba91f2f4422", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/consequence-toast.tsx:5"}, "properties": {"repobilityId": "7e2cfcf51e7792bc", "scanner": "scanner-primary", "fingerprint": "1fa0dba91f2f4422", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e9e92be99967fed5", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/use-account-settings.ts:6"}, "properties": {"repobilityId": "0732fb1a1ed88373", "scanner": "scanner-primary", "fingerprint": "e9e92be99967fed5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d8ecf0c4d2119187", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/resource-upload.ts:3"}, "properties": {"repobilityId": "235ed7325d0d628a", "scanner": "scanner-primary", "fingerprint": "d8ecf0c4d2119187", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-45351cad5b225204", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 lib/resource-upload.ts:138"}, "properties": {"repobilityId": "a81ae3ba3cda0d62", "scanner": "scanner-primary", "fingerprint": "45351cad5b225204", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-5c201cbe64c77c7e", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/undo-toast-messages.ts:3"}, "properties": {"repobilityId": "e03ae153cd47b4ac", "scanner": "scanner-primary", "fingerprint": "5c201cbe64c77c7e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b2f36e0069842b73", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/realtime-presence.ts:12"}, "properties": {"repobilityId": "492694da02501b7c", "scanner": "scanner-primary", "fingerprint": "b2f36e0069842b73", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7fb3813896cdcd51", "level": "none", "message": {"text": "Commented-code block (10 lines) in lib/theme-sync.ts:3"}, "properties": {"repobilityId": "a20d9e36a3e69e28", "scanner": "scanner-primary", "fingerprint": "7fb3813896cdcd51", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-678df7a1cffac0cb", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/notecards.ts:3"}, "properties": {"repobilityId": "478834f662a10429", "scanner": "scanner-primary", "fingerprint": "678df7a1cffac0cb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-21395c3b697350dc", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/html-text.ts:3"}, "properties": {"repobilityId": "93a90597915dd08d", "scanner": "scanner-primary", "fingerprint": "21395c3b697350dc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1a60c8f81a2e9b29", "level": "none", "message": {"text": "Commented-code block (11 lines) in lib/deep-links.ts:16"}, "properties": {"repobilityId": "c45779fde4d7d2a1", "scanner": "scanner-primary", "fingerprint": "1a60c8f81a2e9b29", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b458127b9c4422a1", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/settings-search-index.ts:4"}, "properties": {"repobilityId": "e97923c1f4104d3e", "scanner": "scanner-primary", "fingerprint": "b458127b9c4422a1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d0f043c3db97d305", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/resources-dedup.ts:13"}, "properties": {"repobilityId": "fe97d1d107b34b54", "scanner": "scanner-primary", "fingerprint": "d0f043c3db97d305", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-63b0ea21ee8709f2", "level": "none", "message": {"text": "Commented-code block (13 lines) in lib/board-embed.ts:4"}, "properties": {"repobilityId": "9ca27a649606f0a3", "scanner": "scanner-primary", "fingerprint": "63b0ea21ee8709f2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1cb75330f172c90a", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/schedule-data.ts:5"}, "properties": {"repobilityId": "e11477d85ad2c8e9", "scanner": "scanner-primary", "fingerprint": "1cb75330f172c90a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2a1b3322203a0cf8", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/search-index.ts:8"}, "properties": {"repobilityId": "eb4db05538ce74d1", "scanner": "scanner-primary", "fingerprint": "2a1b3322203a0cf8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5c043406ac166b91", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/year-state.tsx:10"}, "properties": {"repobilityId": "faeaff2d86a26870", "scanner": "scanner-primary", "fingerprint": "5c043406ac166b91", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6e919e75dcebb36c", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/week-order.ts:10"}, "properties": {"repobilityId": "ad5003e386028019", "scanner": "scanner-primary", "fingerprint": "6e919e75dcebb36c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b53d002201fbc104", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/lesson-resources.ts:3"}, "properties": {"repobilityId": "3b1dbcd437ced9ba", "scanner": "scanner-primary", "fingerprint": "b53d002201fbc104", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9a48f43886c803f9", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/year-standards-coverage.ts:4"}, "properties": {"repobilityId": "da09ac70c88ce619", "scanner": "scanner-primary", "fingerprint": "9a48f43886c803f9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-207a74f491d2f435", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/catchup-data.ts:9"}, "properties": {"repobilityId": "991bd44d0a4840e9", "scanner": "scanner-primary", "fingerprint": "207a74f491d2f435", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7dde7695c8f7c6da", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/year-unit-aggregate.ts:1"}, "properties": {"repobilityId": "1791c6e840a87524", "scanner": "scanner-primary", "fingerprint": "7dde7695c8f7c6da", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4b638c0e87da64dc", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/use-settings-dirty.ts:5"}, "properties": {"repobilityId": "18e8f170b5ad1388", "scanner": "scanner-primary", "fingerprint": "4b638c0e87da64dc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-013f5eab88bb3d56", "level": "none", "message": {"text": "Commented-code block (12 lines) in lib/use-keyboard-shortcuts.ts:5"}, "properties": {"repobilityId": "b7a8fce0fee580b2", "scanner": "scanner-primary", "fingerprint": "013f5eab88bb3d56", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-68c38fe1d1cbd83d", "level": "none", "message": {"text": "Commented-code block (9 lines) in lib/use-workspace-settings.ts:12"}, "properties": {"repobilityId": "d1dea99f5160b717", "scanner": "scanner-primary", "fingerprint": "68c38fe1d1cbd83d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ad473810517a4c63", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/lesson-templates.ts:8"}, "properties": {"repobilityId": "349161505099e999", "scanner": "scanner-primary", "fingerprint": "ad473810517a4c63", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-12625ed201d2fb9a", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/use-schedule-settings.ts:10"}, "properties": {"repobilityId": "ec47f053504e5ff0", "scanner": "scanner-primary", "fingerprint": "12625ed201d2fb9a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-922c0373180c18a0", "level": "none", "message": {"text": "Commented-code block (8 lines) in lib/use-visible-subjects.ts:6"}, "properties": {"repobilityId": "42786c73ba7b5030", "scanner": "scanner-primary", "fingerprint": "922c0373180c18a0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c6bd64ab8762f7be", "level": "none", "message": {"text": "Commented-code block (8 lines) in lib/sanitize-html.ts:4"}, "properties": {"repobilityId": "b226233421271da9", "scanner": "scanner-primary", "fingerprint": "c6bd64ab8762f7be", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b9aaee753d5eacf9", "level": "none", "message": {"text": "Commented-code block (8 lines) in lib/claude-bypass.ts:3"}, "properties": {"repobilityId": "29c1247f1bd203eb", "scanner": "scanner-primary", "fingerprint": "b9aaee753d5eacf9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a0ec16cef5423bc4", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/use-rail-layout.ts:6"}, "properties": {"repobilityId": "0d99603688d632dd", "scanner": "scanner-primary", "fingerprint": "a0ec16cef5423bc4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e7b1913d75e128ff", "level": "none", "message": {"text": "Commented-code block (8 lines) in lib/pdf-thumbnail.ts:8"}, "properties": {"repobilityId": "cd28e8cacfc9dd0b", "scanner": "scanner-primary", "fingerprint": "e7b1913d75e128ff", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cbe686350477f126", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/undo-toast.tsx:5"}, "properties": {"repobilityId": "5089100cd140762c", "scanner": "scanner-primary", "fingerprint": "cbe686350477f126", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f20f6f88e4eabbce", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/planner-store.tsx:5"}, "properties": {"repobilityId": "ec7f6c0a7096f207", "scanner": "scanner-primary", "fingerprint": "f20f6f88e4eabbce", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dabe9a84fc1b3e38", "level": "none", "message": {"text": "Commented-code block (15 lines) in lib/r2.ts:3"}, "properties": {"repobilityId": "7a8065d858f5daed", "scanner": "scanner-primary", "fingerprint": "dabe9a84fc1b3e38", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-50bffc9606702221", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 lib/r2.ts:387"}, "properties": {"repobilityId": "ac41240a6592c463", "scanner": "scanner-primary", "fingerprint": "50bffc9606702221", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-36733e4db0ed6a4a", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/palette.tsx:5"}, "properties": {"repobilityId": "ab9b4a42dbc92e18", "scanner": "scanner-primary", "fingerprint": "36733e4db0ed6a4a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d7c0ab8a232bec9a", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/labels.tsx:5"}, "properties": {"repobilityId": "1b86686b5e230a6a", "scanner": "scanner-primary", "fingerprint": "d7c0ab8a232bec9a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a1c6b582a61580e8", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/daily-schedule-state.ts:7"}, "properties": {"repobilityId": "33078751efd0b014", "scanner": "scanner-primary", "fingerprint": "a1c6b582a61580e8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7b04dd8a23c38db2", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/app-state.tsx:324"}, "properties": {"repobilityId": "9c5c54bd0cf6aed9", "scanner": "scanner-primary", "fingerprint": "7b04dd8a23c38db2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6f3186ef5f660ee1", "level": "none", "message": {"text": "Commented-code block (9 lines) in lib/use-copy-link.ts:10"}, "properties": {"repobilityId": "61b89df880c69061", "scanner": "scanner-primary", "fingerprint": "6f3186ef5f660ee1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8def259635d49608", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/weekly-schedule-state.ts:7"}, "properties": {"repobilityId": "909fef724c6f6694", "scanner": "scanner-primary", "fingerprint": "8def259635d49608", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3a88b62a75ac4ccd", "level": "none", "message": {"text": "Commented-code block (8 lines) in lib/use-my-schedule.ts:8"}, "properties": {"repobilityId": "2d40f819c2089573", "scanner": "scanner-primary", "fingerprint": "3a88b62a75ac4ccd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ad6a2a6cc4b51501", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/use-now-tick.ts:5"}, "properties": {"repobilityId": "1024d69da9658dfc", "scanner": "scanner-primary", "fingerprint": "ad6a2a6cc4b51501", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8737421a76f26af1", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/cell-layout.ts:3"}, "properties": {"repobilityId": "a47a3f8584f4ae29", "scanner": "scanner-primary", "fingerprint": "8737421a76f26af1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0fcd6bbf991efa6e", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/notebook-state.tsx:9"}, "properties": {"repobilityId": "b32554d0cb592588", "scanner": "scanner-primary", "fingerprint": "0fcd6bbf991efa6e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6c741fcfa54d4215", "level": "none", "message": {"text": "Commented-code block (8 lines) in lib/tooltip-dismissal.ts:10"}, "properties": {"repobilityId": "4d1905f6cf822285", "scanner": "scanner-primary", "fingerprint": "6c741fcfa54d4215", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5197600af87d6122", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/use-board-annotations.ts:8"}, "properties": {"repobilityId": "4362968e53f1c026", "scanner": "scanner-primary", "fingerprint": "5197600af87d6122", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-894b6079d46aec74", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/instance-labels.tsx:5"}, "properties": {"repobilityId": "ec169fdc21f791f3", "scanner": "scanner-primary", "fingerprint": "894b6079d46aec74", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-82eaaa184f00dd8a", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/catchup-state.tsx:29"}, "properties": {"repobilityId": "b5eabe43a0478178", "scanner": "scanner-primary", "fingerprint": "82eaaa184f00dd8a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c69662d6e5203304", "level": "none", "message": {"text": "Commented-code block (8 lines) in lib/types.ts:346"}, "properties": {"repobilityId": "09414f6b5c61fd57", "scanner": "scanner-primary", "fingerprint": "c69662d6e5203304", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5b9d07bdb617c310", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/theme.tsx:10"}, "properties": {"repobilityId": "e039ff51b9583bca", "scanner": "scanner-primary", "fingerprint": "5b9d07bdb617c310", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a2ed43ee426ed635", "level": "none", "message": {"text": "Commented-code block (9 lines) in lib/use-custom-units.ts:6"}, "properties": {"repobilityId": "3aa326f18472190c", "scanner": "scanner-primary", "fingerprint": "a2ed43ee426ed635", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2db0f0a4fd71f88b", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/resource-embed.ts:11"}, "properties": {"repobilityId": "548a8e4b7b73bb83", "scanner": "scanner-primary", "fingerprint": "2db0f0a4fd71f88b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ff9332b860c0e913", "level": "none", "message": {"text": "Commented-code block (8 lines) in lib/use-academic-year.ts:15"}, "properties": {"repobilityId": "a6cb21e9df45b29a", "scanner": "scanner-primary", "fingerprint": "ff9332b860c0e913", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8570411c1954f281", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/use-school-months.ts:6"}, "properties": {"repobilityId": "a1d2f9d95cf5e031", "scanner": "scanner-primary", "fingerprint": "8570411c1954f281", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ce2b0a43af5d2214", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/use-teach-workspace.ts:3"}, "properties": {"repobilityId": "31d0c6539036a202", "scanner": "scanner-primary", "fingerprint": "ce2b0a43af5d2214", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-52842fd0fee9a7a5", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/safe-path.ts:3"}, "properties": {"repobilityId": "7d8882460b79c99e", "scanner": "scanner-primary", "fingerprint": "52842fd0fee9a7a5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7a29d4060363de34", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/subject-order.ts:6"}, "properties": {"repobilityId": "7f87ce5a5a454634", "scanner": "scanner-primary", "fingerprint": "7a29d4060363de34", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8ab30bb6fc9013dd", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/use-laser-trail.ts:3"}, "properties": {"repobilityId": "8781204d84a29682", "scanner": "scanner-primary", "fingerprint": "8ab30bb6fc9013dd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5460c6967627bfed", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/planner/source.ts:1"}, "properties": {"repobilityId": "b36d09a7b36b1850", "scanner": "scanner-primary", "fingerprint": "5460c6967627bfed", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f00550ae563793ea", "level": "note", "message": {"text": "Legacy-named symbol `personal_copy` in lib/planner/supabase-source.ts:464"}, "properties": {"repobilityId": "3fd16d2666e5de94", "scanner": "scanner-primary", "fingerprint": "f00550ae563793ea", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d61272b7917e54f0", "level": "none", "message": {"text": "Commented-code block (9 lines) in lib/planner/supabase-source.ts:3"}, "properties": {"repobilityId": "eca1b7bb56b281b3", "scanner": "scanner-primary", "fingerprint": "d61272b7917e54f0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2247ced173bf1056", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/planner/id-bridge.ts:3"}, "properties": {"repobilityId": "d75d2fa1e9566fac", "scanner": "scanner-primary", "fingerprint": "2247ced173bf1056", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9a15287031221dec", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/planner/grade.ts:3"}, "properties": {"repobilityId": "6c9b7594e9d43cda", "scanner": "scanner-primary", "fingerprint": "9a15287031221dec", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f9ca351c1bf7a556", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/planner/mock-source.ts:3"}, "properties": {"repobilityId": "d4ee64680ba24896", "scanner": "scanner-primary", "fingerprint": "f9ca351c1bf7a556", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-13ee7a4fe79f4822", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/planner/actions.ts:3"}, "properties": {"repobilityId": "b9fd5713b4913662", "scanner": "scanner-primary", "fingerprint": "13ee7a4fe79f4822", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1f699e620217acde", "level": "none", "message": {"text": "Commented-code block (9 lines) in lib/planner/client.ts:3"}, "properties": {"repobilityId": "b361a209c2fac7c5", "scanner": "scanner-primary", "fingerprint": "1f699e620217acde", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d0932b79b99d1581", "level": "none", "message": {"text": "Commented-code block (8 lines) in lib/archive/school-years.ts:9"}, "properties": {"repobilityId": "7cccddc71894bea8", "scanner": "scanner-primary", "fingerprint": "d0932b79b99d1581", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cfb3249a46028db0", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/standards/catalog.ts:3"}, "properties": {"repobilityId": "4b3ffcb55124e5f8", "scanner": "scanner-primary", "fingerprint": "cfb3249a46028db0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dd4ead84644c7914", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/standards/code-lookup.ts:3"}, "properties": {"repobilityId": "90379a752ec67d09", "scanner": "scanner-primary", "fingerprint": "dd4ead84644c7914", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-23c0e81068b940a6", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/standards/items.ts:3"}, "properties": {"repobilityId": "8a7e3729c7680c6b", "scanner": "scanner-primary", "fingerprint": "23c0e81068b940a6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-57b994ce0b2b93ce", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/standards/queries.ts:3"}, "properties": {"repobilityId": "22f49b011a2dd1d2", "scanner": "scanner-primary", "fingerprint": "57b994ce0b2b93ce", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-90c806ea279c3eb9", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/mock/boards.ts:1"}, "properties": {"repobilityId": "8b73d781ef664d62", "scanner": "scanner-primary", "fingerprint": "90c806ea279c3eb9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3cbe492d93d89ca7", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/mock/units.ts:19"}, "properties": {"repobilityId": "57c699d71f0669e1", "scanner": "scanner-primary", "fingerprint": "3cbe492d93d89ca7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2eacec8aebca33c1", "level": "none", "message": {"text": "Commented-code block (10 lines) in lib/mock/calendar.ts:3"}, "properties": {"repobilityId": "e818d15a0e310ca9", "scanner": "scanner-primary", "fingerprint": "2eacec8aebca33c1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bb32936000569e39", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/mock/lessons.ts:1"}, "properties": {"repobilityId": "25a5803cbf02a4e5", "scanner": "scanner-primary", "fingerprint": "bb32936000569e39", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-116fc6adf756151b", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/home/insights.ts:1"}, "properties": {"repobilityId": "fd28aef37e4bba87", "scanner": "scanner-primary", "fingerprint": "116fc6adf756151b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5d554c5b74664280", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/admin/queries.ts:3"}, "properties": {"repobilityId": "ea492cc9c26546c7", "scanner": "scanner-primary", "fingerprint": "5d554c5b74664280", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f4a37326c89543cf", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/supabase/ensure-teacher.ts:3"}, "properties": {"repobilityId": "fe84d788c03c2caa", "scanner": "scanner-primary", "fingerprint": "f4a37326c89543cf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-daa587d082af499f", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/supabase/middleware.ts:4"}, "properties": {"repobilityId": "6207c50a1cc4fad2", "scanner": "scanner-primary", "fingerprint": "daa587d082af499f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-92795ee83a2550c3", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/supabase/admin.ts:3"}, "properties": {"repobilityId": "b63720cb5506f1cd", "scanner": "scanner-primary", "fingerprint": "92795ee83a2550c3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b1fcd0c09a13f79c", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/teach/use-lesson-boards.ts:5"}, "properties": {"repobilityId": "1db4d4bcdd474697", "scanner": "scanner-primary", "fingerprint": "b1fcd0c09a13f79c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a3aec7d203f24baa", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/teach/boardToResource.ts:3"}, "properties": {"repobilityId": "c907b262db610cf9", "scanner": "scanner-primary", "fingerprint": "a3aec7d203f24baa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0ff7e78959e54ffb", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/teach/widget-theme.ts:6"}, "properties": {"repobilityId": "7f66f996ce16035b", "scanner": "scanner-primary", "fingerprint": "0ff7e78959e54ffb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7b3c6eb406adedaf", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/teach/use-widget-state.ts:8"}, "properties": {"repobilityId": "75c39e56236d13e1", "scanner": "scanner-primary", "fingerprint": "7b3c6eb406adedaf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-13b592c8473b6977", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/teach/use-docked-tools.ts:8"}, "properties": {"repobilityId": "3c5247907dd73a60", "scanner": "scanner-primary", "fingerprint": "13b592c8473b6977", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-23686bb782f9eb17", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/teach/open-in-board.ts:8"}, "properties": {"repobilityId": "dbdd25c4a484295c", "scanner": "scanner-primary", "fingerprint": "23686bb782f9eb17", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9d40f5ac651ef540", "level": "none", "message": {"text": "Commented-code block (17 lines) in lib/teach/use-teach-groups.ts:6"}, "properties": {"repobilityId": "ecd686a8f4d46910", "scanner": "scanner-primary", "fingerprint": "9d40f5ac651ef540", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6668511b25df8a3f", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/teach/supabase-source.ts:3"}, "properties": {"repobilityId": "baf534e972240531", "scanner": "scanner-primary", "fingerprint": "6668511b25df8a3f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fd17ce31649cae66", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/teach/board-migrate.ts:3"}, "properties": {"repobilityId": "94f7d5d07f093fea", "scanner": "scanner-primary", "fingerprint": "fd17ce31649cae66", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0174696cb9debcd1", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/teach/mock-source.ts:3"}, "properties": {"repobilityId": "17c2a3ba3a56fa34", "scanner": "scanner-primary", "fingerprint": "0174696cb9debcd1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-648c8f483aac212f", "level": "none", "message": {"text": "Commented-code block (8 lines) in lib/teach/board-tags.ts:3"}, "properties": {"repobilityId": "19fffeceaa4d3b2d", "scanner": "scanner-primary", "fingerprint": "648c8f483aac212f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ebd6289853fdd1c4", "level": "none", "message": {"text": "Commented-code block (8 lines) in lib/teach/constants.ts:1"}, "properties": {"repobilityId": "655cc312dd23bde2", "scanner": "scanner-primary", "fingerprint": "ebd6289853fdd1c4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5f9a38ace3ab502e", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/teach/lesson-phases.ts:3"}, "properties": {"repobilityId": "c6b0e7b057641d7a", "scanner": "scanner-primary", "fingerprint": "5f9a38ace3ab502e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dbe0b7ff90466686", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/teach/actions.ts:3"}, "properties": {"repobilityId": "33ed4b1477b66e02", "scanner": "scanner-primary", "fingerprint": "dbe0b7ff90466686", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-69d76a181ecc5065", "level": "none", "message": {"text": "Commented-code block (8 lines) in lib/teach/client.ts:3"}, "properties": {"repobilityId": "ae21d7299b173a52", "scanner": "scanner-primary", "fingerprint": "69d76a181ecc5065", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4e41d4c1a3d3f181", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/teach/queries.ts:3"}, "properties": {"repobilityId": "b69894606b992310", "scanner": "scanner-primary", "fingerprint": "4e41d4c1a3d3f181", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-05d632f04be82da6", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/teach/widget-defaults.ts:1"}, "properties": {"repobilityId": "1af1f9a62d714fbc", "scanner": "scanner-primary", "fingerprint": "05d632f04be82da6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-17e557b5fc59d1c8", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/teach/toTeachResource.ts:3"}, "properties": {"repobilityId": "998eb085237dc4d5", "scanner": "scanner-primary", "fingerprint": "17e557b5fc59d1c8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a1d2484b2990bd6d", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/teach/annotation-tools.ts:1"}, "properties": {"repobilityId": "af20e45ff4f582d0", "scanner": "scanner-primary", "fingerprint": "a1d2484b2990bd6d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9d487dfec7fa0161", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/teach/backgrounds.ts:5"}, "properties": {"repobilityId": "19cd6d667ae43465", "scanner": "scanner-primary", "fingerprint": "9d487dfec7fa0161", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3f1eaa5038c3e8d7", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/teach/types.ts:3"}, "properties": {"repobilityId": "5b95654263dcffb5", "scanner": "scanner-primary", "fingerprint": "3f1eaa5038c3e8d7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-af64a00bf1b5a6c8", "level": "none", "message": {"text": "Commented-code block (7 lines) in Documents/Claude Design/5.23.26 r1 Year Tab- Handoff/mock523-roadmap.jsx:3"}, "properties": {"repobilityId": "6123a44a8566caa2", "scanner": "scanner-primary", "fingerprint": "af64a00bf1b5a6c8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4efe6ea688ca3b19", "level": "none", "message": {"text": "Commented-code block (10 lines) in Documents/Claude Design/5.23.26 l2- List Daily Handoff/mock523-v2.jsx:3"}, "properties": {"repobilityId": "8aabebe7f54e5bf7", "scanner": "scanner-primary", "fingerprint": "4efe6ea688ca3b19", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d8883aa037430160", "level": "none", "message": {"text": "Commented-code block (11 lines) in Documents/Claude Design/5.23.26 l2- List Daily Handoff/artboards-mock523.jsx:8"}, "properties": {"repobilityId": "79a2e7868d97a7fb", "scanner": "scanner-primary", "fingerprint": "d8883aa037430160", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-df59cdbdb164cdf1", "level": "none", "message": {"text": "Commented-code block (7 lines) in Documents/Claude Design/5.23.26 l2- List Daily Handoff/data.jsx:86"}, "properties": {"repobilityId": "76fc0c581dd0d8ed", "scanner": "scanner-primary", "fingerprint": "df59cdbdb164cdf1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b6249964620f7cf9", "level": "none", "message": {"text": "Commented-code block (8 lines) in Documents/Claude Design/5.23.26 l2- List Daily Handoff/shared.jsx:291"}, "properties": {"repobilityId": "45de04e2b9ff02b0", "scanner": "scanner-primary", "fingerprint": "b6249964620f7cf9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0a7da5612a061567", "level": "none", "message": {"text": "Commented-code block (7 lines) in Documents/Claude Design/6.12.26 design_handoff_ux_roadmap_and_resources/resource_redesign/design-canvas.jsx:4"}, "properties": {"repobilityId": "e7a97644ad8cce65", "scanner": "scanner-primary", "fingerprint": "0a7da5612a061567", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b3d05077b15ca9a9", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 Documents/Claude Design/6.12.26 design_handoff_ux_roadmap_and_resources/resource_redesign/design-canvas.jsx:136"}, "properties": {"repobilityId": "65a200fe94c2b26c", "scanner": "scanner-primary", "fingerprint": "b3d05077b15ca9a9", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e0ec524718a2a231", "level": "none", "message": {"text": "Commented-code block (10 lines) in Documents/Claude Design/5.23.26 l1- List Weekly Handoff/mock523-v2.jsx:3"}, "properties": {"repobilityId": "cd053f2a7c6a3654", "scanner": "scanner-primary", "fingerprint": "e0ec524718a2a231", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2a4657295813b0f6", "level": "none", "message": {"text": "Commented-code block (11 lines) in Documents/Claude Design/5.23.26 l1- List Weekly Handoff/artboards-mock523.jsx:8"}, "properties": {"repobilityId": "5304d229c7204962", "scanner": "scanner-primary", "fingerprint": "2a4657295813b0f6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1f9c8158f97cdd44", "level": "none", "message": {"text": "Commented-code block (7 lines) in Documents/Claude Design/5.23.26 l1- List Weekly Handoff/data.jsx:86"}, "properties": {"repobilityId": "79533f62a67f5d60", "scanner": "scanner-primary", "fingerprint": "1f9c8158f97cdd44", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-990e513e020ca626", "level": "none", "message": {"text": "Commented-code block (8 lines) in Documents/Claude Design/5.23.26 l1- List Weekly Handoff/shared.jsx:291"}, "properties": {"repobilityId": "ec0f5b4f4fb6b355", "scanner": "scanner-primary", "fingerprint": "990e513e020ca626", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-56438160ae3c8e19", "level": "none", "message": {"text": "Commented-code block (7 lines) in Documents/Claude Design/5.24.26 Schedule View Handoff/schedule-handoff/data.jsx:86"}, "properties": {"repobilityId": "8f220bc58ee5682d", "scanner": "scanner-primary", "fingerprint": "56438160ae3c8e19", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0ee09b9d3a8bcf9d", "level": "none", "message": {"text": "Commented-code block (8 lines) in Documents/Claude Design/5.24.26 Schedule View Handoff/schedule-handoff/shared.jsx:291"}, "properties": {"repobilityId": "e10b39b9a6930863", "scanner": "scanner-primary", "fingerprint": "0ee09b9d3a8bcf9d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0687c831874ec56b", "level": "none", "message": {"text": "Commented-code block (5 lines) in Documents/Claude Design/5.24.26 Schedule View Handoff/schedule-handoff/artboards-core.jsx:1"}, "properties": {"repobilityId": "39e42a6c96ffb1f3", "scanner": "scanner-primary", "fingerprint": "0687c831874ec56b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-405b3dfac77f02dc", "level": "none", "message": {"text": "Commented-code block (6 lines) in Documents/Claude Design/5.16.26 Build A Curriculum-handoff/build-a-curriculum/project/artboards-resources.jsx:1"}, "properties": {"repobilityId": "0212e5e1ebbe69d7", "scanner": "scanner-primary", "fingerprint": "405b3dfac77f02dc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-21ea68b4242e3c31", "level": "none", "message": {"text": "Commented-code block (7 lines) in Documents/Claude Design/5.16.26 Build A Curriculum-handoff/build-a-curriculum/project/artboards-vivid.jsx:5"}, "properties": {"repobilityId": "c744454465050cd4", "scanner": "scanner-primary", "fingerprint": "21ea68b4242e3c31", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-43da4899c8376da8", "level": "none", "message": {"text": "Commented-code block (7 lines) in Documents/Claude Design/5.16.26 Build A Curriculum-handoff/build-a-curriculum/project/artboards-daily.jsx:180"}, "properties": {"repobilityId": "2f34d9628a51b22a", "scanner": "scanner-primary", "fingerprint": "43da4899c8376da8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6146bc41e3160e02", "level": "none", "message": {"text": "Commented-code block (6 lines) in Documents/Claude Design/5.16.26 Build A Curriculum-handoff/build-a-curriculum/project/artboards-appearance.jsx:14"}, "properties": {"repobilityId": "958f6dda465d179d", "scanner": "scanner-primary", "fingerprint": "6146bc41e3160e02", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8ae64b75aa0d78b2", "level": "none", "message": {"text": "Commented-code block (12 lines) in Documents/Claude Design/5.16.26 Build A Curriculum-handoff/build-a-curriculum/project/palette.jsx:3"}, "properties": {"repobilityId": "60e9cb34beb32212", "scanner": "scanner-primary", "fingerprint": "8ae64b75aa0d78b2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-786d2794b0e4f43b", "level": "none", "message": {"text": "Commented-code block (6 lines) in Documents/Claude Design/5.16.26 Build A Curriculum-handoff/build-a-curriculum/project/artboards-tasklist.jsx:3"}, "properties": {"repobilityId": "1cfc40bcb74345b9", "scanner": "scanner-primary", "fingerprint": "786d2794b0e4f43b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2e2b1d4e733887f0", "level": "none", "message": {"text": "Commented-code block (7 lines) in Documents/Claude Design/5.16.26 Build A Curriculum-handoff/build-a-curriculum/project/data.jsx:86"}, "properties": {"repobilityId": "ae46d0f9d2bb565e", "scanner": "scanner-primary", "fingerprint": "2e2b1d4e733887f0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-429826a35448bf89", "level": "none", "message": {"text": "Commented-code block (6 lines) in Documents/Claude Design/5.16.26 Build A Curriculum-handoff/build-a-curriculum/project/design-canvas.jsx:2"}, "properties": {"repobilityId": "313dabb610ca1469", "scanner": "scanner-primary", "fingerprint": "429826a35448bf89", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b58b21b11827a783", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 Documents/Claude Design/5.16.26 Build A Curriculum-handoff/build-a-curriculum/project/design-canvas.jsx:117"}, "properties": {"repobilityId": "7d2794baa030281f", "scanner": "scanner-primary", "fingerprint": "b58b21b11827a783", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-cd4ee6e4a064e81d", "level": "none", "message": {"text": "Commented-code block (10 lines) in Documents/Claude Design/5.16.26 Build A Curriculum-handoff/build-a-curriculum/project/artboards-simple.jsx:3"}, "properties": {"repobilityId": "a2f468803f495dda", "scanner": "scanner-primary", "fingerprint": "cd4ee6e4a064e81d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a91428d15db32031", "level": "none", "message": {"text": "Commented-code block (5 lines) in Documents/Claude Design/5.16.26 Build A Curriculum-handoff/build-a-curriculum/project/artboards-middle-v1.jsx:5"}, "properties": {"repobilityId": "f2cdc961519d9891", "scanner": "scanner-primary", "fingerprint": "a91428d15db32031", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b17bd13ec17f8fc2", "level": "none", "message": {"text": "Commented-code block (5 lines) in Documents/Claude Design/5.16.26 Build A Curriculum-handoff/build-a-curriculum/project/artboards-middle.jsx:11"}, "properties": {"repobilityId": "7de46f856cb2fe10", "scanner": "scanner-primary", "fingerprint": "b17bd13ec17f8fc2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2233db2f32a9f697", "level": "none", "message": {"text": "Commented-code block (8 lines) in Documents/Claude Design/5.16.26 Build A Curriculum-handoff/build-a-curriculum/project/shared.jsx:291"}, "properties": {"repobilityId": "8a6032c82461f968", "scanner": "scanner-primary", "fingerprint": "2233db2f32a9f697", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-21b777bf07e144f2", "level": "none", "message": {"text": "Commented-code block (5 lines) in Documents/Claude Design/5.16.26 Build A Curriculum-handoff/build-a-curriculum/project/artboards-core.jsx:1"}, "properties": {"repobilityId": "bb21224e90afd769", "scanner": "scanner-primary", "fingerprint": "21b777bf07e144f2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9bfe36f73ccd00eb", "level": "none", "message": {"text": "Commented-code block (6 lines) in Documents/Claude Design/5.16.26 Build A Curriculum-handoff/build-a-curriculum/project/artboards-new.jsx:1"}, "properties": {"repobilityId": "93f19fda8e36eb17", "scanner": "scanner-primary", "fingerprint": "9bfe36f73ccd00eb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bc7462317179e441", "level": "none", "message": {"text": "Commented-code block (13 lines) in Documents/Claude Design/5.16.26 Build A Curriculum-handoff/build-a-curriculum/project/artboards-playful.jsx:3"}, "properties": {"repobilityId": "814fdfa7308fef46", "scanner": "scanner-primary", "fingerprint": "bc7462317179e441", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-47180c672ea847f3", "level": "none", "message": {"text": "Commented-code block (10 lines) in Documents/Claude Design/5.23.26 s1- Subject View Handoff/mock523-v2.jsx:3"}, "properties": {"repobilityId": "9c5276ba80aa902e", "scanner": "scanner-primary", "fingerprint": "47180c672ea847f3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aac1447f909295bb", "level": "none", "message": {"text": "Commented-code block (11 lines) in Documents/Claude Design/5.23.26 s1- Subject View Handoff/artboards-mock523.jsx:8"}, "properties": {"repobilityId": "62e121b5acddde73", "scanner": "scanner-primary", "fingerprint": "aac1447f909295bb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8e88870895a3d099", "level": "none", "message": {"text": "Commented-code block (7 lines) in Documents/Claude Design/5.23.26 s1- Subject View Handoff/data.jsx:86"}, "properties": {"repobilityId": "e17c8e340c4287ff", "scanner": "scanner-primary", "fingerprint": "8e88870895a3d099", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-84afe2a5710fdda6", "level": "none", "message": {"text": "Commented-code block (8 lines) in Documents/Claude Design/5.23.26 s1- Subject View Handoff/shared.jsx:291"}, "properties": {"repobilityId": "0a28cb7c4c60af6f", "scanner": "scanner-primary", "fingerprint": "84afe2a5710fdda6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-543c59944d135d50", "level": "none", "message": {"text": "Commented-code block (6 lines) in Documents/Claude Design/5.24.26 Catch-Up View Handoff/catchup-handoff/artboards-tasklist.jsx:3"}, "properties": {"repobilityId": "b34526521d34dd76", "scanner": "scanner-primary", "fingerprint": "543c59944d135d50", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-583b123bae632b28", "level": "none", "message": {"text": "Commented-code block (7 lines) in Documents/Claude Design/5.24.26 Catch-Up View Handoff/catchup-handoff/data.jsx:86"}, "properties": {"repobilityId": "e2c4d86ef7672b7e", "scanner": "scanner-primary", "fingerprint": "583b123bae632b28", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d6c4030ed29a8f59", "level": "none", "message": {"text": "Commented-code block (10 lines) in Documents/Claude Design/5.24.26 Catch-Up View Handoff/catchup-handoff/artboards-simple.jsx:3"}, "properties": {"repobilityId": "da09a855a28f0082", "scanner": "scanner-primary", "fingerprint": "d6c4030ed29a8f59", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-adcda6d37566d34f", "level": "none", "message": {"text": "Commented-code block (8 lines) in Documents/Claude Design/5.24.26 Catch-Up View Handoff/catchup-handoff/shared.jsx:291"}, "properties": {"repobilityId": "9aaa29d68c2a5c36", "scanner": "scanner-primary", "fingerprint": "adcda6d37566d34f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-32baae936a1d014d", "level": "none", "message": {"text": "Commented-code block (6 lines) in Documents/Claude Design/5.24.26 Catch-Up View Handoff/catchup-handoff/artboards-new.jsx:1"}, "properties": {"repobilityId": "27f6c74a33c5f8ba", "scanner": "scanner-primary", "fingerprint": "32baae936a1d014d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-43b61d474d3000cc", "level": "none", "message": {"text": "Commented-code block (7 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/mock523-roadmap.jsx:3"}, "properties": {"repobilityId": "c27055838c100e5d", "scanner": "scanner-primary", "fingerprint": "43b61d474d3000cc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-95b26449f3deb5fc", "level": "none", "message": {"text": "Commented-code block (6 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/artboards-resources.jsx:1"}, "properties": {"repobilityId": "f9823726a11a343d", "scanner": "scanner-primary", "fingerprint": "95b26449f3deb5fc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5c8f9731d9bff14a", "level": "none", "message": {"text": "Commented-code block (7 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/artboards-vivid.jsx:5"}, "properties": {"repobilityId": "81b77146e9c6fccd", "scanner": "scanner-primary", "fingerprint": "5c8f9731d9bff14a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7534cf9ed5afbedc", "level": "none", "message": {"text": "Commented-code block (11 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/teach524.jsx:3"}, "properties": {"repobilityId": "7bd4db13a45b5042", "scanner": "scanner-primary", "fingerprint": "7534cf9ed5afbedc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3d0b8a1041676f26", "level": "none", "message": {"text": "Commented-code block (10 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/mock523-v2.jsx:3"}, "properties": {"repobilityId": "ccc69710efe497ac", "scanner": "scanner-primary", "fingerprint": "3d0b8a1041676f26", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7c93177e351b2999", "level": "none", "message": {"text": "Commented-code block (7 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/artboards-daily.jsx:180"}, "properties": {"repobilityId": "d080d8d79cbbdaf1", "scanner": "scanner-primary", "fingerprint": "7c93177e351b2999", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9fd75531e20b1a57", "level": "none", "message": {"text": "Commented-code block (11 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/artboards-mock523.jsx:8"}, "properties": {"repobilityId": "ba38048fbb7bc852", "scanner": "scanner-primary", "fingerprint": "9fd75531e20b1a57", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-08fe32d33306f81a", "level": "none", "message": {"text": "Commented-code block (6 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/artboards-appearance.jsx:14"}, "properties": {"repobilityId": "df82525de5a83670", "scanner": "scanner-primary", "fingerprint": "08fe32d33306f81a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7d5a0cf49615f7ed", "level": "none", "message": {"text": "Commented-code block (16 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/palette.jsx:3"}, "properties": {"repobilityId": "5ee69412d36be8d4", "scanner": "scanner-primary", "fingerprint": "7d5a0cf49615f7ed", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f1d4ad2e298180c9", "level": "none", "message": {"text": "Commented-code block (6 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/artboards-tasklist.jsx:3"}, "properties": {"repobilityId": "3421b32a4d4a3078", "scanner": "scanner-primary", "fingerprint": "f1d4ad2e298180c9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c922022bae39d401", "level": "none", "message": {"text": "Commented-code block (7 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/data.jsx:86"}, "properties": {"repobilityId": "47cd80c64688b8d2", "scanner": "scanner-primary", "fingerprint": "c922022bae39d401", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3bd5df3938123ba6", "level": "none", "message": {"text": "Commented-code block (6 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/design-canvas.jsx:2"}, "properties": {"repobilityId": "6aae287627a5eea1", "scanner": "scanner-primary", "fingerprint": "3bd5df3938123ba6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ee81d0288b267dbd", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/design-canvas.jsx:117"}, "properties": {"repobilityId": "2b6aa39e94d09c08", "scanner": "scanner-primary", "fingerprint": "ee81d0288b267dbd", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-267391e06c0051b8", "level": "none", "message": {"text": "Commented-code block (10 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/artboards-simple.jsx:3"}, "properties": {"repobilityId": "a936c882b0d83d89", "scanner": "scanner-primary", "fingerprint": "267391e06c0051b8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1a088cf8689201ca", "level": "none", "message": {"text": "Commented-code block (5 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/artboards-middle-v1.jsx:5"}, "properties": {"repobilityId": "f3c1d2bc85f33aa0", "scanner": "scanner-primary", "fingerprint": "1a088cf8689201ca", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3ba48576bc9f1d5a", "level": "none", "message": {"text": "Commented-code block (5 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/artboards-middle.jsx:11"}, "properties": {"repobilityId": "06d6b9b7d6778950", "scanner": "scanner-primary", "fingerprint": "3ba48576bc9f1d5a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-07d824d89be6a3a7", "level": "none", "message": {"text": "Commented-code block (8 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/shared.jsx:291"}, "properties": {"repobilityId": "0af17c7bdf861926", "scanner": "scanner-primary", "fingerprint": "07d824d89be6a3a7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7d3e0267cfe97a8a", "level": "none", "message": {"text": "Commented-code block (5 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/artboards-core.jsx:1"}, "properties": {"repobilityId": "bd015c33a809ef18", "scanner": "scanner-primary", "fingerprint": "7d3e0267cfe97a8a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1057c479d326dbc2", "level": "none", "message": {"text": "Commented-code block (6 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/artboards-new.jsx:1"}, "properties": {"repobilityId": "947e6ce866fb6fa2", "scanner": "scanner-primary", "fingerprint": "1057c479d326dbc2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-67ec3c0accd3d27b", "level": "none", "message": {"text": "Commented-code block (13 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/artboards-playful.jsx:3"}, "properties": {"repobilityId": "8c323abdeb4c134b", "scanner": "scanner-primary", "fingerprint": "67ec3c0accd3d27b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-87ce4ea81ce2afab", "level": "none", "message": {"text": "Commented-code block (10 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/l2-handoff/mock523-v2.jsx:3"}, "properties": {"repobilityId": "b0e8e67a15513603", "scanner": "scanner-primary", "fingerprint": "87ce4ea81ce2afab", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6e07a050cf32e417", "level": "none", "message": {"text": "Commented-code block (11 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/l2-handoff/artboards-mock523.jsx:8"}, "properties": {"repobilityId": "1e89b4d8744a2917", "scanner": "scanner-primary", "fingerprint": "6e07a050cf32e417", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fcc7be7c2629e9a1", "level": "none", "message": {"text": "Commented-code block (7 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/l2-handoff/data.jsx:86"}, "properties": {"repobilityId": "60e130226bb1f635", "scanner": "scanner-primary", "fingerprint": "fcc7be7c2629e9a1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6d3efedaeb0e5525", "level": "none", "message": {"text": "Commented-code block (8 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/l2-handoff/shared.jsx:291"}, "properties": {"repobilityId": "47809c3134e1c52a", "scanner": "scanner-primary", "fingerprint": "6d3efedaeb0e5525", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8ad4eb14f8bb5e92", "level": "none", "message": {"text": "Commented-code block (7 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/r1-handoff/mock523-roadmap.jsx:3"}, "properties": {"repobilityId": "d3a2cb5fc13d29d6", "scanner": "scanner-primary", "fingerprint": "8ad4eb14f8bb5e92", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-883cba2e868eb9f1", "level": "none", "message": {"text": "Commented-code block (10 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/s1-handoff/mock523-v2.jsx:3"}, "properties": {"repobilityId": "8917e758959db38b", "scanner": "scanner-primary", "fingerprint": "883cba2e868eb9f1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7b3d7a476bb9cf4b", "level": "none", "message": {"text": "Commented-code block (11 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/s1-handoff/artboards-mock523.jsx:8"}, "properties": {"repobilityId": "57a45bb7f57eb120", "scanner": "scanner-primary", "fingerprint": "7b3d7a476bb9cf4b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8e8d818521f4bffe", "level": "none", "message": {"text": "Commented-code block (7 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/s1-handoff/data.jsx:86"}, "properties": {"repobilityId": "c084f518a057d89e", "scanner": "scanner-primary", "fingerprint": "8e8d818521f4bffe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eaf08f5d769bc2e1", "level": "none", "message": {"text": "Commented-code block (8 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/s1-handoff/shared.jsx:291"}, "properties": {"repobilityId": "f58459aa35dbc7ff", "scanner": "scanner-primary", "fingerprint": "eaf08f5d769bc2e1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1ab649f34b930a7e", "level": "none", "message": {"text": "Commented-code block (11 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/teach-handoff/teach524.jsx:3"}, "properties": {"repobilityId": "3b93a29e38ab8182", "scanner": "scanner-primary", "fingerprint": "1ab649f34b930a7e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9e745e8f75e4c50c", "level": "none", "message": {"text": "Commented-code block (6 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/catchup-handoff/artboards-tasklist.jsx:3"}, "properties": {"repobilityId": "f3510ce561cd4f47", "scanner": "scanner-primary", "fingerprint": "9e745e8f75e4c50c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3de8817ce5cb820d", "level": "none", "message": {"text": "Commented-code block (7 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/catchup-handoff/data.jsx:86"}, "properties": {"repobilityId": "95ed9e2135e7efe0", "scanner": "scanner-primary", "fingerprint": "3de8817ce5cb820d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fcf0bdf5de4481c3", "level": "none", "message": {"text": "Commented-code block (10 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/catchup-handoff/artboards-simple.jsx:3"}, "properties": {"repobilityId": "2028c68ae6594128", "scanner": "scanner-primary", "fingerprint": "fcf0bdf5de4481c3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b048700b1e06550f", "level": "none", "message": {"text": "Commented-code block (8 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/catchup-handoff/shared.jsx:291"}, "properties": {"repobilityId": "5a832dfef491f049", "scanner": "scanner-primary", "fingerprint": "b048700b1e06550f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0edf3f3968a2fb3a", "level": "none", "message": {"text": "Commented-code block (6 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/catchup-handoff/artboards-new.jsx:1"}, "properties": {"repobilityId": "3b9e3e521c2a5ec8", "scanner": "scanner-primary", "fingerprint": "0edf3f3968a2fb3a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-67a372efd98a0d63", "level": "none", "message": {"text": "Commented-code block (10 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/l1-handoff/mock523-v2.jsx:3"}, "properties": {"repobilityId": "2791444411bc723a", "scanner": "scanner-primary", "fingerprint": "67a372efd98a0d63", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-04380b54fd098ac4", "level": "none", "message": {"text": "Commented-code block (11 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/l1-handoff/artboards-mock523.jsx:8"}, "properties": {"repobilityId": "178dab8b942bfacd", "scanner": "scanner-primary", "fingerprint": "04380b54fd098ac4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7cdd65be5c378e54", "level": "none", "message": {"text": "Commented-code block (7 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/l1-handoff/data.jsx:86"}, "properties": {"repobilityId": "2fa4f77046d01ae3", "scanner": "scanner-primary", "fingerprint": "7cdd65be5c378e54", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a82af95617e45d09", "level": "none", "message": {"text": "Commented-code block (8 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/l1-handoff/shared.jsx:291"}, "properties": {"repobilityId": "fe77dc5227bd29f3", "scanner": "scanner-primary", "fingerprint": "a82af95617e45d09", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-70bd1595891704b9", "level": "none", "message": {"text": "Commented-code block (7 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/schedule-handoff/data.jsx:86"}, "properties": {"repobilityId": "d244d6bb1936c1be", "scanner": "scanner-primary", "fingerprint": "70bd1595891704b9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-be5d938f288f4450", "level": "none", "message": {"text": "Commented-code block (8 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/schedule-handoff/shared.jsx:291"}, "properties": {"repobilityId": "a701cf4cafe009aa", "scanner": "scanner-primary", "fingerprint": "be5d938f288f4450", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7250a07700f28a80", "level": "none", "message": {"text": "Commented-code block (5 lines) in Documents/Claude Design/5.29.2026 Teach View Handoff (Claude Design)/project/schedule-handoff/artboards-core.jsx:1"}, "properties": {"repobilityId": "f98abef0ac6ef0e8", "scanner": "scanner-primary", "fingerprint": "7250a07700f28a80", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}]}]}