{"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-3949435fba347191", "name": "Stray `console.log` in TS/JS \u2014 tests/agent-evals/run.ts:203", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/agent-evals/run.ts:203"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a080cef6e9687d83", "name": "Stray `console.log` in TS/JS \u2014 scripts/embed-backfill.ts:77", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/embed-backfill.ts:77"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b6ad90ac66342de2", "name": "Stray `console.log` in TS/JS \u2014 scripts/fix-stale-notion-setup.ts:74", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/fix-stale-notion-setup.ts:74"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-96fa29efe2e97dbe", "name": "Stray `console.log` in TS/JS \u2014 scripts/reissue-promo-codes.ts:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/reissue-promo-codes.ts:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-82c6ef89cc759cd3", "name": "Stray `console.log` in TS/JS \u2014 scripts/class-binding-backfill.ts:80", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/class-binding-backfill.ts:80"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9c0ce347065058e5", "name": "Stray `console.log` in TS/JS \u2014 scripts/migrate-prod.ts:187", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/migrate-prod.ts:187"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a4917203fe7cbaf9", "name": "Stray `console.log` in TS/JS \u2014 scripts/stripe-setup.ts:223", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/stripe-setup.ts:223"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0e985e300b8fa521", "name": "Stray `console.log` in TS/JS \u2014 scripts/office-hours-backfill.ts:85", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/office-hours-backfill.ts:85"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-abb6fa9c7a625c81", "name": "Stray `console.log` in TS/JS \u2014 scripts/cleanup-self-sender-inbox.ts:171", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/cleanup-self-sender-inbox.ts:171"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bb303e62c2851069", "name": "Stray `console.log` in TS/JS \u2014 scripts/import-notion-to-postgres.ts:39", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/import-notion-to-postgres.ts:39"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f466cdcb0903c832", "name": "Stray `console.log` in TS/JS \u2014 scripts/soak-test.ts:177", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/soak-test.ts:177"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a84cce6f264cbbc5", "name": "Stray `console.log` in TS/JS \u2014 scripts/dogfood-stats.ts:150", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/dogfood-stats.ts:150"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3e6329eae116cc7a", "name": "Stray `console.log` in TS/JS \u2014 scripts/cost-audit.ts:155", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/cost-audit.ts:155"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7d5bf397b7807174", "name": "Stray `console.log` in TS/JS \u2014 scripts/wave5-ramp-report.ts:92", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/wave5-ramp-report.ts:92"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e9462acd50db4353", "name": "Stray `console.log` in TS/JS \u2014 scripts/encrypt-oauth-tokens.ts:57", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/encrypt-oauth-tokens.ts:57"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7bb2fd8073bb80fd", "name": "`truncate` class without `title=` for hover reveal \u2014 components/settings/agent-rules.tsx:182", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 components/settings/agent-rules.tsx:182"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3adf0eff683748a8", "name": "`truncate` class without `title=` for hover reveal \u2014 components/layout/sidebar.tsx:249", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 components/layout/sidebar.tsx:249"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c687702645a6f8ab", "name": "`truncate` class without `title=` for hover reveal \u2014 components/layout/sidebar-recent-chat-row.tsx:35", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 components/layout/sidebar-recent-chat-row.tsx:35"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-45e600b25f5251ca", "name": "`truncate` class without `title=` for hover reveal \u2014 components/layout/sidebar-nav.tsx:170", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 components/layout/sidebar-nav.tsx:170"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6c83fd9131fe68b7", "name": "`truncate` class without `title=` for hover reveal \u2014 components/ui/timeline-strip.tsx:82", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 components/ui/timeline-strip.tsx:82"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-982cf01aecd66d46", "name": "`truncate` class without `title=` for hover reveal \u2014 components/ui/dense-row-link.tsx:41", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 components/ui/dense-row-link.tsx:41"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4a624f101dd0c5e8", "name": "`truncate` class without `title=` for hover reveal \u2014 components/ui/dense-row.tsx:57", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 components/ui/dense-row.tsx:57"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-449d8ba5c72f26d3", "name": "`truncate` class without `title=` for hover reveal \u2014 components/ui/source-pill.tsx:41", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 components/ui/source-pill.tsx:41"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-466e4948977d0458", "name": "`truncate` class without `title=` for hover reveal \u2014 components/agent/queue-card.tsx:265", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 components/agent/queue-card.tsx:265"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1966ef21a1be85bf", "name": "`truncate` class without `title=` for hover reveal \u2014 components/agent/draft-details-panel.tsx:358", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 components/agent/draft-details-panel.tsx:358"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1b89df25e390cb26", "name": "`truncate` class without `title=` for hover reveal \u2014 components/agent/inline-role-picker.tsx:92", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 components/agent/inline-role-picker.tsx:92"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-270623a6981fc7ec", "name": "`truncate` class without `title=` for hover reveal \u2014 components/agent/recent-activity.tsx:94", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 components/agent/recent-activity.tsx:94"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c453d84145fe9ece", "name": "`truncate` class without `title=` for hover reveal \u2014 components/agent/today-briefing.tsx:194", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 components/agent/today-briefing.tsx:194"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-985f4353f3469cc9", "name": "`truncate` class without `title=` for hover reveal \u2014 components/agent/thinking-bar.tsx:150", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 components/agent/thinking-bar.tsx:150"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-63742b5048559ccc", "name": "`truncate` class without `title=` for hover reveal \u2014 components/chat/chat-history-row.tsx:66", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 components/chat/chat-history-row.tsx:66"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-baf311904969298e", "name": "`truncate` class without `title=` for hover reveal \u2014 components/chat/command-palette.tsx:418", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 components/chat/command-palette.tsx:418"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8242cbc787caa07b", "name": "`truncate` class without `title=` for hover reveal \u2014 components/chat/new-chat-input.tsx:419", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 components/chat/new-chat-input.tsx:419"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-097ba03b1f5f21ff", "name": "`truncate` class without `title=` for hover reveal \u2014 components/chat/tool-call-card.tsx:145", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 components/chat/tool-call-card.tsx:145"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1f2e6f479dd62559", "name": "`truncate` class without `title=` for hover reveal \u2014 components/chat/chat-view.tsx:625", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 components/chat/chat-view.tsx:625"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-96f7298bcc7db989", "name": "`truncate` class without `title=` for hover reveal \u2014 components/chat/draft-action-bar.tsx:417", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 components/chat/draft-action-bar.tsx:417"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a82931762a8de66e", "name": "`truncate` class without `title=` for hover reveal \u2014 components/classes/assignment-row.tsx:131", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 components/classes/assignment-row.tsx:131"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-04ae1bdf0d144919", "name": "`truncate` class without `title=` for hover reveal \u2014 components/landing/hero-animation.tsx:331", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 components/landing/hero-animation.tsx:331"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1d9355723d865a24", "name": "`truncate` class without `title=` for hover reveal \u2014 components/syllabus/drop-zone.tsx:40", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 components/syllabus/drop-zone.tsx:40"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5eb1db083e2f0e0b", "name": "`truncate` class without `title=` for hover reveal \u2014 components/calendar/month-view.tsx:213", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 components/calendar/month-view.tsx:213"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ae926b83800814e2", "name": "`truncate` class without `title=` for hover reveal \u2014 components/calendar/time-grid.tsx:417", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 components/calendar/time-grid.tsx:417"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2359bf7a36f29cba", "name": "TODO/FIXME marker in shipping code \u2014 app/api/auto-cal/[id]/confirm/route.ts:68", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 app/api/auto-cal/[id]/confirm/route.ts:68"}, "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-e25f71f2139cde80", "name": "`truncate` class without `title=` for hover reveal \u2014 app/app/settings/page.tsx:198", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 app/app/settings/page.tsx:198"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3ebf4fe84ff9726d", "name": "`truncate` class without `title=` for hover reveal \u2014 app/app/settings/activity-log/page.tsx:791", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 app/app/settings/activity-log/page.tsx:791"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2b391ff68325c2d1", "name": "`truncate` class without `title=` for hover reveal \u2014 app/app/settings/connections/page.tsx:494", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 app/app/settings/connections/page.tsx:494"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3671065631e066c5", "name": "`truncate` class without `title=` for hover reveal \u2014 app/app/activity/_components/activity-load-more.tsx:93", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 app/app/activity/_components/activity-load-more.tsx:93"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e3854bc6a4ba8598", "name": "`truncate` class without `title=` for hover reveal \u2014 app/app/activity/_components/activity-timeline.tsx:102", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 app/app/activity/_components/activity-timeline.tsx:102"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-924c0ba28d149060", "name": "`truncate` class without `title=` for hover reveal \u2014 app/app/groups/[id]/client.tsx:138", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 app/app/groups/[id]/client.tsx:138"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1877e3d5b70ada68", "name": "`truncate` class without `title=` for hover reveal \u2014 app/app/entities/page.tsx:80", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 app/app/entities/page.tsx:80"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-12717a7a2a96c00e", "name": "`truncate` class without `title=` for hover reveal \u2014 app/app/entities/[id]/page.tsx:246", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 app/app/entities/[id]/page.tsx:246"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4bd68ba72138c669", "name": "`truncate` class without `title=` for hover reveal \u2014 app/app/inbox/page.tsx:552", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 app/app/inbox/page.tsx:552"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4c98f0157e7fcadd", "name": "`truncate` class without `title=` for hover reveal \u2014 app/dev/wave5-preview/page.tsx:92", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 app/dev/wave5-preview/page.tsx:92"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e7fad5359eba4944", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/dev/weekly-digest-preview/page.tsx:145", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/dev/weekly-digest-preview/page.tsx:145"}, "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-de7c7bdf5674ec37", "name": "Stray `console.log` in TS/JS \u2014 lib/db/migrate.ts:15", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/db/migrate.ts:15"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-146ff8d50e980cd0", "name": "Insecure pattern 'dangerous_innerhtml' in app/dev/weekly-digest-preview/page.tsx:145", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/dev/weekly-digest-preview/page.tsx:145"}, "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-4669620c3252f900", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5521bf860d57e379", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/upload-artifact@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7d6d732ca070c94c", "name": "Very large file: tests/agent-evals/harness.ts (1554 lines)", "shortDescription": {"text": "Very large file: tests/agent-evals/harness.ts (1554 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-20fd26dee0cf2d03", "name": "Very large file: components/agent/queue-card.tsx (2376 lines)", "shortDescription": {"text": "Very large file: components/agent/queue-card.tsx (2376 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-aafb045c3022b379", "name": "Very large file: app/app/queue-actions.ts (1681 lines)", "shortDescription": {"text": "Very large file: app/app/queue-actions.ts (1681 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-fdc1692fa8356fc9", "name": "Very large file: lib/i18n/translations/en.ts (4102 lines)", "shortDescription": {"text": "Very large file: lib/i18n/translations/en.ts (4102 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-9d46ca27b9d48231", "name": "Very large file: lib/i18n/translations/ja.ts (2221 lines)", "shortDescription": {"text": "Very large file: lib/i18n/translations/ja.ts (2221 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-a0f6d76fc45cf0dd", "name": "Very large file: lib/agent/queue/build.ts (1622 lines)", "shortDescription": {"text": "Very large file: lib/agent/queue/build.ts (1622 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-9acf1517b5d3f9b6", "name": "Very large file: lib/db/schema.ts (3468 lines)", "shortDescription": {"text": "Very large file: lib/db/schema.ts (3468 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 171 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 138 placeholder/mock markers across 55 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-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-177fa23348b1affb", "name": "Commented-code block (8 lines) in proxy.ts:39", "shortDescription": {"text": "Commented-code block (8 lines) in proxy.ts:39"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9305fbf396303206", "name": "Commented-code block (7 lines) in next.config.ts:20", "shortDescription": {"text": "Commented-code block (7 lines) in next.config.ts:20"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d235cb986e421f53", "name": "Commented-code block (7 lines) in tests/chat-scope-detection.test.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in tests/chat-scope-detection.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-3fc1ad4e00cf0433", "name": "Commented-code block (7 lines) in tests/fanout-soft-delete.test.ts:8", "shortDescription": {"text": "Commented-code block (7 lines) in tests/fanout-soft-delete.test.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-81a65727af86053a", "name": "Commented-code block (6 lines) in tests/queue-type-c-read-filter.test.ts:39", "shortDescription": {"text": "Commented-code block (6 lines) in tests/queue-type-c-read-filter.test.ts:39"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a7d6c8ad3d476aaf", "name": "Commented-code block (9 lines) in tests/master-sweep.test.ts:3", "shortDescription": {"text": "Commented-code block (9 lines) in tests/master-sweep.test.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-82905507b5a76e73", "name": "Commented-code block (6 lines) in tests/email-backfill-idempotency.test.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in tests/email-backfill-idempotency.test.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4f7a461c3a64ef84", "name": "Commented-code block (7 lines) in tests/pre-send-check.test.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in tests/pre-send-check.test.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ebf9dddab50dcada", "name": "Commented-code block (5 lines) in tests/gmail-list-window.test.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in tests/gmail-list-window.test.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a1cb55e297b5695c", "name": "Commented-code block (5 lines) in tests/voice-choice.test.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in tests/voice-choice.test.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c3af03b3763a0362", "name": "Commented-code block (8 lines) in tests/agentic-l2-loop.test.ts:3", "shortDescription": {"text": "Commented-code block (8 lines) in tests/agentic-l2-loop.test.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1c098170c26c7e62", "name": "Commented-code block (10 lines) in tests/email-full-body.test.ts:3", "shortDescription": {"text": "Commented-code block (10 lines) in tests/email-full-body.test.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-92b23873be02de8f", "name": "Commented-code block (5 lines) in tests/email-backfill-gating.test.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in tests/email-backfill-gating.test.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a4d73c8ff0f3de4b", "name": "Commented-code block (6 lines) in tests/auto-archive-propose-confirm.test.ts:10", "shortDescription": {"text": "Commented-code block (6 lines) in tests/auto-archive-propose-confirm.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-b9bef33f71e2c808", "name": "Commented-code block (5 lines) in tests/i18n-mistakes-keys.test.ts:37", "shortDescription": {"text": "Commented-code block (5 lines) in tests/i18n-mistakes-keys.test.ts:37"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-40a54ab14df82ee8", "name": "Commented-code block (5 lines) in tests/agent-tools-assignments-create.test.ts:114", "shortDescription": {"text": "Commented-code block (5 lines) in tests/agent-tools-assignments-create.test.ts:114"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-951cfd57e16317f7", "name": "Commented-code block (5 lines) in tests/auto-archive-classifier.test.ts:16", "shortDescription": {"text": "Commented-code block (5 lines) in tests/auto-archive-classifier.test.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-138dd7f1ea047346", "name": "Commented-code block (5 lines) in tests/orchestrator-message-status.test.ts:6", "shortDescription": {"text": "Commented-code block (5 lines) in tests/orchestrator-message-status.test.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fb23c55395d52afd", "name": "Commented-code block (5 lines) in tests/draft-detect.test.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in tests/draft-detect.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-9d305b9510725dcd", "name": "Commented-code block (5 lines) in tests/tool-registry-clarification-gating.test.ts:80", "shortDescription": {"text": "Commented-code block (5 lines) in tests/tool-registry-clarification-gating.test.ts:80"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1db038e4e3351009", "name": "Commented-code block (6 lines) in tests/home-today-tasks-merge.test.ts:6", "shortDescription": {"text": "Commented-code block (6 lines) in tests/home-today-tasks-merge.test.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-58d18181a2bd32b8", "name": "Commented-code block (6 lines) in tests/dogfood-metrics.test.ts:10", "shortDescription": {"text": "Commented-code block (6 lines) in tests/dogfood-metrics.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-a8df70a56ad3645b", "name": "Commented-code block (11 lines) in tests/scanner-race-claim.test.ts:3", "shortDescription": {"text": "Commented-code block (11 lines) in tests/scanner-race-claim.test.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9354824f2fba0314", "name": "Commented-code block (5 lines) in tests/disposition-resurface.test.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in tests/disposition-resurface.test.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f295fa790ff65fe0", "name": "Commented-code block (5 lines) in tests/digest-today-tz-boundary.test.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in tests/digest-today-tz-boundary.test.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-09062665d29d1ef9", "name": "Commented-code block (5 lines) in tests/deadline-detector.test.ts:8", "shortDescription": {"text": "Commented-code block (5 lines) in tests/deadline-detector.test.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c88819deeea5fe99", "name": "Commented-code block (6 lines) in tests/ignored-senders.test.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in tests/ignored-senders.test.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4ef2926e8eb848e0", "name": "Commented-code block (6 lines) in tests/user-facts-lifecycle.test.ts:150", "shortDescription": {"text": "Commented-code block (6 lines) in tests/user-facts-lifecycle.test.ts:150"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ba305b9776f1067e", "name": "Commented-code block (5 lines) in tests/summarize-week-study-session.test.ts:34", "shortDescription": {"text": "Commented-code block (5 lines) in tests/summarize-week-study-session.test.ts:34"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6cdce35f4509bf78", "name": "Commented-code block (6 lines) in tests/sender-history-fanout.test.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in tests/sender-history-fanout.test.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-14c4a9178f958900", "name": "Commented-code block (5 lines) in tests/command-palette.test.ts:15", "shortDescription": {"text": "Commented-code block (5 lines) in tests/command-palette.test.ts:15"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ae2ec51e371b2092", "name": "Legacy-named symbol `unreadOld` in tests/inbox-list-sort.test.ts:138", "shortDescription": {"text": "Legacy-named symbol `unreadOld` in tests/inbox-list-sort.test.ts:138"}, "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-fe3f3aa090f924f6", "name": "Commented-code block (5 lines) in tests/intent-classifier.test.ts:123", "shortDescription": {"text": "Commented-code block (5 lines) in tests/intent-classifier.test.ts:123"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b88f32b3a303af29", "name": "Commented-code block (5 lines) in tests/fanout-quality-audit.test.ts:12", "shortDescription": {"text": "Commented-code block (5 lines) in tests/fanout-quality-audit.test.ts:12"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bfed5d68b84e7c9b", "name": "Commented-code block (7 lines) in tests/queue-mark-handled-neutral.test.ts:26", "shortDescription": {"text": "Commented-code block (7 lines) in tests/queue-mark-handled-neutral.test.ts:26"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-43bc4ef6894fab48", "name": "Commented-code block (8 lines) in tests/queue-self-sender-and-monthly-exclusion.test.ts:3", "shortDescription": {"text": "Commented-code block (8 lines) in tests/queue-self-sender-and-monthly-exclusion.test.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4656d9723d9f942d", "name": "Commented-code block (8 lines) in tests/digest-pending-items.test.ts:3", "shortDescription": {"text": "Commented-code block (8 lines) in tests/digest-pending-items.test.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-33a5ea4a64f6c6e0", "name": "Commented-code block (5 lines) in tests/l2-orchestrator.test.ts:172", "shortDescription": {"text": "Commented-code block (5 lines) in tests/l2-orchestrator.test.ts:172"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7e838d14ff7446bb", "name": "Commented-code block (5 lines) in tests/auto-cal-proposal-actions.test.ts:79", "shortDescription": {"text": "Commented-code block (5 lines) in tests/auto-cal-proposal-actions.test.ts:79"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8c95c86501b37e61", "name": "Commented-code block (9 lines) in tests/orchestrator-tool-call-accumulation.test.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in tests/orchestrator-tool-call-accumulation.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-a8ed1a5599e89a5f", "name": "Commented-code block (5 lines) in tests/event-detector.test.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in tests/event-detector.test.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-02fece9abf76d373", "name": "Commented-code block (6 lines) in tests/inbox-detail-old-shape.test.ts:6", "shortDescription": {"text": "Commented-code block (6 lines) in tests/inbox-detail-old-shape.test.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9d7c7fd9b79c43e5", "name": "Commented-code block (6 lines) in tests/contact-persona-fanout.test.ts:5", "shortDescription": {"text": "Commented-code block (6 lines) in tests/contact-persona-fanout.test.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a33967bb941d0fbb", "name": "Commented-code block (6 lines) in tests/activity-load-undo.test.ts:33", "shortDescription": {"text": "Commented-code block (6 lines) in tests/activity-load-undo.test.ts:33"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6d212d342481f0a7", "name": "Commented-code block (5 lines) in tests/monthly-aggregation.test.ts:31", "shortDescription": {"text": "Commented-code block (5 lines) in tests/monthly-aggregation.test.ts:31"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e0d7c5d6ae293a83", "name": "Commented-code block (5 lines) in tests/draft-ttl-sweep.test.ts:49", "shortDescription": {"text": "Commented-code block (5 lines) in tests/draft-ttl-sweep.test.ts:49"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-24e983c86d23ef83", "name": "Commented-code block (6 lines) in tests/queue-card-pre-brief.test.ts:7", "shortDescription": {"text": "Commented-code block (6 lines) in tests/queue-card-pre-brief.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-b0532043849cf768", "name": "Commented-code block (5 lines) in tests/tasks-due-date-timezone.test.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in tests/tasks-due-date-timezone.test.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-147f0329a4e8d9e6", "name": "Commented-code block (6 lines) in tests/proposal-expiry-sweep.test.ts:7", "shortDescription": {"text": "Commented-code block (6 lines) in tests/proposal-expiry-sweep.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-2fe37fc176244bf7", "name": "Commented-code block (6 lines) in tests/queue-card-g-source-chip-href.test.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in tests/queue-card-g-source-chip-href.test.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6b86686ec8cecdc7", "name": "Commented-code block (6 lines) in tests/retrieval-self-sender-exclusion.test.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in tests/retrieval-self-sender-exclusion.test.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dbcbaf0d01727e20", "name": "Commented-code block (7 lines) in tests/tool-registry-no-send-tool.test.ts:5", "shortDescription": {"text": "Commented-code block (7 lines) in tests/tool-registry-no-send-tool.test.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-08761893c2132f6a", "name": "Commented-code block (6 lines) in tests/draft-ja-formatting-prompt.test.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in tests/draft-ja-formatting-prompt.test.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-675b631ca2aaf219", "name": "Commented-code block (7 lines) in tests/similar-sent-retrieval.test.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in tests/similar-sent-retrieval.test.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1af5bb1d54ee171b", "name": "Commented-code block (7 lines) in tests/queue-card-c-two-button.test.ts:8", "shortDescription": {"text": "Commented-code block (7 lines) in tests/queue-card-c-two-button.test.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2ad8b80049198bd2", "name": "Commented-code block (6 lines) in tests/queue-card-g-propose-confirm.test.ts:14", "shortDescription": {"text": "Commented-code block (6 lines) in tests/queue-card-g-propose-confirm.test.ts:14"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-343e6198ae6e5129", "name": "Commented-code block (6 lines) in tests/action-items-extraction.test.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in tests/action-items-extraction.test.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5f245e986e9693ed", "name": "Commented-code block (5 lines) in tests/queue-card.test.ts:9", "shortDescription": {"text": "Commented-code block (5 lines) in tests/queue-card.test.ts:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f4fe28379de0d12b", "name": "Commented-code block (13 lines) in tests/queue-send-draft-action.test.ts:3", "shortDescription": {"text": "Commented-code block (13 lines) in tests/queue-send-draft-action.test.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-445aac302bd5fc32", "name": "Commented-code block (6 lines) in tests/proposals-auto-resolve-on-rescan.test.ts:32", "shortDescription": {"text": "Commented-code block (6 lines) in tests/proposals-auto-resolve-on-rescan.test.ts:32"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-59a8f0448971b36a", "name": "Commented-code block (6 lines) in tests/queue-dedup-by-thread.test.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in tests/queue-dedup-by-thread.test.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9ecd0dbbad162213", "name": "Commented-code block (5 lines) in tests/waitlist-admin-bell.test.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in tests/waitlist-admin-bell.test.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c8302ead211bbeaa", "name": "Commented-code block (7 lines) in tests/dismiss-thread-cascade.test.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in tests/dismiss-thread-cascade.test.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-01e489ee438525fd", "name": "Commented-code block (7 lines) in tests/queue-confirm-action.test.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in tests/queue-confirm-action.test.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6921a2bd21b7fcba", "name": "Commented-code block (6 lines) in tests/handwritten-mistake-save.test.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in tests/handwritten-mistake-save.test.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-eefd7d900e3a4316", "name": "Commented-code block (5 lines) in tests/github-username-server-action.test.ts:28", "shortDescription": {"text": "Commented-code block (5 lines) in tests/github-username-server-action.test.ts:28"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5926d36c35c7c5e9", "name": "Commented-code block (7 lines) in tests/auto-archive-integration.test.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in tests/auto-archive-integration.test.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-98ceb3d053154ad9", "name": "Commented-code block (7 lines) in tests/resolve-clarification-tool.test.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in tests/resolve-clarification-tool.test.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-224fc997b7960f80", "name": "Commented-code block (6 lines) in tests/stripe-webhook.test.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in tests/stripe-webhook.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-5abf97317ef0c659", "name": "Commented-code block (8 lines) in tests/user-facts.test.ts:5", "shortDescription": {"text": "Commented-code block (8 lines) in tests/user-facts.test.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a1a470e1fca7cdb7", "name": "Commented-code block (7 lines) in tests/regenerate-drafts.test.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in tests/regenerate-drafts.test.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-137cfea40b4a745d", "name": "Commented-code block (6 lines) in tests/bot-sender-detection.test.ts:7", "shortDescription": {"text": "Commented-code block (6 lines) in tests/bot-sender-detection.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-fac28c62239d8815", "name": "Commented-code block (9 lines) in tests/today-tasks-one-click.test.ts:5", "shortDescription": {"text": "Commented-code block (9 lines) in tests/today-tasks-one-click.test.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-895b4a0734467b1f", "name": "Commented-code block (5 lines) in tests/queue-build-card-b-snippet.test.ts:8", "shortDescription": {"text": "Commented-code block (5 lines) in tests/queue-build-card-b-snippet.test.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ea5c312a9d7d6a26", "name": "Commented-code block (7 lines) in tests/start-clarification-chat.test.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in tests/start-clarification-chat.test.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-30fd0b121c49dfed", "name": "Commented-code block (9 lines) in tests/inbox-row-actions.test.ts:3", "shortDescription": {"text": "Commented-code block (9 lines) in tests/inbox-row-actions.test.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4efe8b771bb51945", "name": "Commented-code block (7 lines) in tests/chat-from-task-seeded.test.ts:5", "shortDescription": {"text": "Commented-code block (7 lines) in tests/chat-from-task-seeded.test.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0c1489b691e15974", "name": "Commented-code block (5 lines) in tests/reranker.test.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in tests/reranker.test.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6464b5e694002f4d", "name": "Commented-code block (5 lines) in tests/agentic-l2-tz-rendering.test.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in tests/agentic-l2-tz-rendering.test.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9847834f6d3b9357", "name": "Commented-code block (6 lines) in tests/voice-profile.test.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in tests/voice-profile.test.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6b78db43d6bc333a", "name": "Commented-code block (6 lines) in tests/style-learner.test.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in tests/style-learner.test.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b4c7668fd7a60542", "name": "Commented-code block (7 lines) in tests/briefing-forward-window-parity.test.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in tests/briefing-forward-window-parity.test.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-76e8e897e2d2bfc6", "name": "Commented-code block (5 lines) in tests/edit-delta-capture.test.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in tests/edit-delta-capture.test.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-159bd69357c1e02a", "name": "Commented-code block (9 lines) in tests/extract-candidate-dates.test.ts:3", "shortDescription": {"text": "Commented-code block (9 lines) in tests/extract-candidate-dates.test.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1e6871d637e14f73", "name": "Commented-code block (5 lines) in tests/chat-status-endpoint.test.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in tests/chat-status-endpoint.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-2666c07802887186", "name": "Commented-code block (8 lines) in tests/undo-auto-resolve-draft.test.ts:3", "shortDescription": {"text": "Commented-code block (8 lines) in tests/undo-auto-resolve-draft.test.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bc515937cf757176", "name": "Commented-code block (7 lines) in tests/queue-mark-not-needed.test.ts:7", "shortDescription": {"text": "Commented-code block (7 lines) in tests/queue-mark-not-needed.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-32aefdcaa8f5ce68", "name": "Commented-code block (6 lines) in tests/ical-parser.test.ts:79", "shortDescription": {"text": "Commented-code block (6 lines) in tests/ical-parser.test.ts:79"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1cee17034fb8d447", "name": "Commented-code block (8 lines) in tests/persona-learner.test.ts:3", "shortDescription": {"text": "Commented-code block (8 lines) in tests/persona-learner.test.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b4c4d5d6809b17cd", "name": "Commented-code block (8 lines) in tests/voice-cleanup-prompt.test.ts:9", "shortDescription": {"text": "Commented-code block (8 lines) in tests/voice-cleanup-prompt.test.ts:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7d69f9d6de73204f", "name": "Commented-code block (5 lines) in tests/wipe-plan.test.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in tests/wipe-plan.test.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b0acdfc35c34f819", "name": "Commented-code block (5 lines) in tests/landing-hero-animation.test.ts:7", "shortDescription": {"text": "Commented-code block (5 lines) in tests/landing-hero-animation.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-aafc33f0af452e3d", "name": "Commented-code block (5 lines) in tests/self-critique.test.ts:8", "shortDescription": {"text": "Commented-code block (5 lines) in tests/self-critique.test.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dd9992ccf3ff678e", "name": "Commented-code block (8 lines) in tests/mutual-agreement-detector.test.ts:10", "shortDescription": {"text": "Commented-code block (8 lines) in tests/mutual-agreement-detector.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-c8bb6f812a857e93", "name": "Commented-code block (5 lines) in tests/sender-history-merge.test.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in tests/sender-history-merge.test.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-61fbe460b61af23c", "name": "Commented-code block (6 lines) in tests/email-thread-summarize.test.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in tests/email-thread-summarize.test.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2b99e276399bbe41", "name": "Commented-code block (7 lines) in tests/queue-importance-floor.test.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in tests/queue-importance-floor.test.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-18d4ecf62db600f3", "name": "Commented-code block (5 lines) in tests/queue-draft-origin-href.test.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in tests/queue-draft-origin-href.test.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8e788f1b5523d2f9", "name": "Commented-code block (5 lines) in tests/lookup-entity-registration.test.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in tests/lookup-entity-registration.test.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7cc3fea2aae1076d", "name": "Commented-code block (5 lines) in tests/email-tools.test.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in tests/email-tools.test.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f17725a156bbf271", "name": "Commented-code block (6 lines) in tests/agent-evals/run.ts:8", "shortDescription": {"text": "Commented-code block (6 lines) in tests/agent-evals/run.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-dddc2608ada63776", "name": "Commented-code block (5 lines) in tests/agent-evals/cost-guard.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in tests/agent-evals/cost-guard.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-939e212928c8953e", "name": "Commented-code block (6 lines) in tests/agent-evals/harness.ts:10", "shortDescription": {"text": "Commented-code block (6 lines) in tests/agent-evals/harness.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-143c2f0594cd9578", "name": "Commented-code block (5 lines) in tests/agent-evals/scenarios/late-night-slot-pushback.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in tests/agent-evals/scenarios/late-night-slot-pushback.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-52cab2315c05bb04", "name": "Commented-code block (5 lines) in tests/agent-evals/scenarios/quoted-block-extraction.ts:12", "shortDescription": {"text": "Commented-code block (5 lines) in tests/agent-evals/scenarios/quoted-block-extraction.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-448ba72e0bbf5d4c", "name": "Commented-code block (9 lines) in tests/agent-evals/scenarios/email-reply-terse-typo.ts:6", "shortDescription": {"text": "Commented-code block (9 lines) in tests/agent-evals/scenarios/email-reply-terse-typo.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-1a6997606617d115", "name": "Commented-code block (6 lines) in tests/agent-evals/scenarios/action-commitment-followthrough.ts:108", "shortDescription": {"text": "Commented-code block (6 lines) in tests/agent-evals/scenarios/action-commitment-followthrough.ts:108"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a830849acf8c73e5", "name": "Commented-code block (5 lines) in tests/agent-evals/scenarios/trailing-action-narration.ts:56", "shortDescription": {"text": "Commented-code block (5 lines) in tests/agent-evals/scenarios/trailing-action-narration.ts:56"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6aa8ab7de9dc084f", "name": "Commented-code block (8 lines) in tests/agent-evals/scenarios/empty-intersection-window.ts:6", "shortDescription": {"text": "Commented-code block (8 lines) in tests/agent-evals/scenarios/empty-intersection-window.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-44996fe2ddcbc028", "name": "Commented-code block (6 lines) in tests/agent-evals/scenarios/wrong-tz-direction.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in tests/agent-evals/scenarios/wrong-tz-direction.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-39968b6ad0e3c85d", "name": "Commented-code block (5 lines) in tests/agent-evals/scenarios/feasible-and-infeasible-mix.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in tests/agent-evals/scenarios/feasible-and-infeasible-mix.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-7511c655d6d90028", "name": "Commented-code block (8 lines) in tests/agent-evals/scenarios/range-as-slot-pool.ts:50", "shortDescription": {"text": "Commented-code block (8 lines) in tests/agent-evals/scenarios/range-as-slot-pool.ts:50"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b48140b295540f61", "name": "Commented-code block (7 lines) in tests/agent-evals/scenarios/index.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in tests/agent-evals/scenarios/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-e43750916f78db21", "name": "Commented-code block (5 lines) in tests/agent-evals/scenarios/edge-feasible-slot-pushback.ts:6", "shortDescription": {"text": "Commented-code block (5 lines) in tests/agent-evals/scenarios/edge-feasible-slot-pushback.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-2dc00a16bb1ee999", "name": "Commented-code block (7 lines) in tests/agent-evals/scenarios/subject-line-fabricated.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in tests/agent-evals/scenarios/subject-line-fabricated.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-e01ba50616a90a57", "name": "Commented-code block (6 lines) in tests/agent-evals/scenarios/placeholder-leak-email-reply.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in tests/agent-evals/scenarios/placeholder-leak-email-reply.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-f333903097b8928f", "name": "Commented-code block (6 lines) in tests/agent-evals/scenarios/silent-autocorrect-disclosure.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in tests/agent-evals/scenarios/silent-autocorrect-disclosure.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-f6fac5dbc879cbdc", "name": "Commented-code block (7 lines) in tests/agent-evals/scenarios/sender-norms-respected.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in tests/agent-evals/scenarios/sender-norms-respected.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-6d446a828cb901c2", "name": "Commented-code block (8 lines) in tests/agent-evals/scenarios/working-hours-unset-asks-once.ts:4", "shortDescription": {"text": "Commented-code block (8 lines) in tests/agent-evals/scenarios/working-hours-unset-asks-once.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-b55844f7642b1968", "name": "Commented-code block (5 lines) in tests/agent-evals/scenarios/happy-path-absence-mail.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in tests/agent-evals/scenarios/happy-path-absence-mail.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-f59e51d34b8e2105", "name": "Commented-code block (7 lines) in tests/setup/openai-guard.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in tests/setup/openai-guard.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-2d83a2b1aa82fabf", "name": "Commented-code block (8 lines) in scripts/_register.cjs:1", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/_register.cjs: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-0760d015c93a5594", "name": "Commented-code block (7 lines) in scripts/migrate-prod.ts:6", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/migrate-prod.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-3e5bdc689d9a26f6", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/migrate-prod.ts:71", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/migrate-prod.ts:71"}, "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-1de8cb678d11d118", "name": "Commented-code block (9 lines) in scripts/stripe-setup.ts:102", "shortDescription": {"text": "Commented-code block (9 lines) in scripts/stripe-setup.ts:102"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a812ffe451bde801", "name": "Commented-code block (5 lines) in scripts/cleanup-self-sender-inbox.ts:242", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/cleanup-self-sender-inbox.ts:242"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fcce2ee3e892580c", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/cleanup-self-sender-inbox.ts:86", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/cleanup-self-sender-inbox.ts:86"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-325460ed9f740b59", "name": "Commented-code block (6 lines) in scripts/wave5-ramp-report.ts:97", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/wave5-ramp-report.ts:97"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-565bc60405a08181", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/wave5-ramp-report.ts:31", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/wave5-ramp-report.ts:31"}, "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-1b75be966dfc3b50", "name": "`fetch()` without try/.catch or AbortSignal \u2014 components/settings/language-toggle.tsx:26", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 components/settings/language-toggle.tsx:26"}, "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-a89236e24a91ccb0", "name": "`fetch()` without try/.catch or AbortSignal \u2014 components/settings/voice-settings.tsx:33", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 components/settings/voice-settings.tsx:33"}, "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-76f1af96d6540fb9", "name": "Commented-code block (5 lines) in components/settings/agent-rules.tsx:21", "shortDescription": {"text": "Commented-code block (5 lines) in components/settings/agent-rules.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-d4d08b48c213d95c", "name": "`fetch()` without try/.catch or AbortSignal \u2014 components/settings/timezone-input.tsx:78", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 components/settings/timezone-input.tsx:78"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f8b1bfaccb5ea36b", "name": "Commented-code block (5 lines) in components/layout/onboarding-skip-recovery-banner.tsx:5", "shortDescription": {"text": "Commented-code block (5 lines) in components/layout/onboarding-skip-recovery-banner.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-1da7e7d04b21a81d", "name": "Commented-code block (6 lines) in components/layout/gmail-revoked-banner.tsx:4", "shortDescription": {"text": "Commented-code block (6 lines) in components/layout/gmail-revoked-banner.tsx:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c64d7ffa32308d62", "name": "Commented-code block (5 lines) in components/layout/sidebar.tsx:23", "shortDescription": {"text": "Commented-code block (5 lines) in components/layout/sidebar.tsx:23"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ad76c16f0b50b56b", "name": "Commented-code block (6 lines) in components/layout/logo.tsx:3", "shortDescription": {"text": "Commented-code block (6 lines) in components/layout/logo.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-6abf2b467b1dfa64", "name": "Commented-code block (6 lines) in components/layout/nav-items.ts:6", "shortDescription": {"text": "Commented-code block (6 lines) in components/layout/nav-items.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-916bc4ff0078c3c7", "name": "Commented-code block (6 lines) in components/layout/sidebar-recent-chat-row.tsx:7", "shortDescription": {"text": "Commented-code block (6 lines) in components/layout/sidebar-recent-chat-row.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-30cce787716455c0", "name": "Commented-code block (8 lines) in components/ui/submit-button.tsx:7", "shortDescription": {"text": "Commented-code block (8 lines) in components/ui/submit-button.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-1cb0fb65be82dd47", "name": "Commented-code block (5 lines) in components/suggestions/inline-suggestion.tsx:25", "shortDescription": {"text": "Commented-code block (5 lines) in components/suggestions/inline-suggestion.tsx:25"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d7039d204eb29ee6", "name": "Commented-code block (5 lines) in components/agent/queue-card.tsx:61", "shortDescription": {"text": "Commented-code block (5 lines) in components/agent/queue-card.tsx:61"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cd87f3e8415ca6d2", "name": "Commented-code block (6 lines) in components/agent/draft-details-panel.tsx:32", "shortDescription": {"text": "Commented-code block (6 lines) in components/agent/draft-details-panel.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-9bd8bc772a54a826", "name": "Commented-code block (6 lines) in components/agent/draft-actions.tsx:56", "shortDescription": {"text": "Commented-code block (6 lines) in components/agent/draft-actions.tsx:56"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-17247b71c4475df8", "name": "`fetch()` without try/.catch or AbortSignal \u2014 components/agent/proposed-actions.tsx:36", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 components/agent/proposed-actions.tsx:36"}, "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-7c3519300301130c", "name": "Commented-code block (5 lines) in components/agent/queue-empty-state.tsx:6", "shortDescription": {"text": "Commented-code block (5 lines) in components/agent/queue-empty-state.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-5299ef3b3a8aae62", "name": "Commented-code block (6 lines) in components/agent/reasoning-panel.tsx:7", "shortDescription": {"text": "Commented-code block (6 lines) in components/agent/reasoning-panel.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-11197dd4d454b9c9", "name": "Legacy-named symbol `home_v2` in components/agent/recent-activity.tsx:46", "shortDescription": {"text": "Legacy-named symbol `home_v2` in components/agent/recent-activity.tsx:46"}, "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-b58dcc495190e9a9", "name": "Legacy-named symbol `home_v2` in components/agent/today-tasks-list.tsx:33", "shortDescription": {"text": "Legacy-named symbol `home_v2` in components/agent/today-tasks-list.tsx:33"}, "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-b0b320b8c0aa1542", "name": "Commented-code block (6 lines) in components/agent/today-tasks-list.tsx:16", "shortDescription": {"text": "Commented-code block (6 lines) in components/agent/today-tasks-list.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-fee9544e5fcd382b", "name": "Legacy-named symbol `home_v2` in components/agent/today-briefing.tsx:34", "shortDescription": {"text": "Legacy-named symbol `home_v2` in components/agent/today-briefing.tsx:34"}, "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-0d10b4aaf00030d6", "name": "Commented-code block (6 lines) in components/agent/today-briefing.tsx:17", "shortDescription": {"text": "Commented-code block (6 lines) in components/agent/today-briefing.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-9b0a2f061d3f747e", "name": "Commented-code block (5 lines) in components/agent/thinking-bar.tsx:16", "shortDescription": {"text": "Commented-code block (5 lines) in components/agent/thinking-bar.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-79308c3371901a64", "name": "Commented-code block (8 lines) in components/agent/queue-list.tsx:16", "shortDescription": {"text": "Commented-code block (8 lines) in components/agent/queue-list.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-147ed155ed8c7b09", "name": "Commented-code block (5 lines) in components/chat/markdown-message.tsx:14", "shortDescription": {"text": "Commented-code block (5 lines) in components/chat/markdown-message.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-b6739b41e9ae49ca", "name": "Commented-code block (5 lines) in components/chat/proposed-actions.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in components/chat/proposed-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-97c100696b879eb0", "name": "Commented-code block (5 lines) in components/chat/command-palette.tsx:31", "shortDescription": {"text": "Commented-code block (5 lines) in components/chat/command-palette.tsx:31"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1db7377ba4a74c76", "name": "`fetch()` without try/.catch or AbortSignal \u2014 components/chat/command-palette.tsx:208", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 components/chat/command-palette.tsx:208"}, "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-02d56158f16d8c85", "name": "Commented-code block (6 lines) in components/chat/new-chat-input.tsx:219", "shortDescription": {"text": "Commented-code block (6 lines) in components/chat/new-chat-input.tsx:219"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-59e2de5982553d93", "name": "`fetch()` without try/.catch or AbortSignal \u2014 components/chat/new-chat-input.tsx:53", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 components/chat/new-chat-input.tsx:53"}, "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-f020e6bcbf0bff7b", "name": "Commented-code block (5 lines) in components/chat/tool-call-card.tsx:21", "shortDescription": {"text": "Commented-code block (5 lines) in components/chat/tool-call-card.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-72a09cc2949ab8ed", "name": "Commented-code block (6 lines) in components/chat/chats-history-list.tsx:21", "shortDescription": {"text": "Commented-code block (6 lines) in components/chat/chats-history-list.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-4a1d1492cc1feb6f", "name": "Commented-code block (5 lines) in components/chat/tool-call-summary.tsx:29", "shortDescription": {"text": "Commented-code block (5 lines) in components/chat/tool-call-summary.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-78cd693037defd62", "name": "Legacy-named symbol `chat_view_v2` in components/chat/chat-view.tsx:106", "shortDescription": {"text": "Legacy-named symbol `chat_view_v2` in components/chat/chat-view.tsx:106"}, "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-836572a40cb4a6f5", "name": "Commented-code block (5 lines) in components/chat/chat-view.tsx:14", "shortDescription": {"text": "Commented-code block (5 lines) in components/chat/chat-view.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-a7dc229d37212993", "name": "`fetch()` without try/.catch or AbortSignal \u2014 components/chat/chat-view.tsx:457", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 components/chat/chat-view.tsx:457"}, "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-050dd559f3abd9ca", "name": "Commented-code block (6 lines) in components/chat/draft-action-bar.tsx:10", "shortDescription": {"text": "Commented-code block (6 lines) in components/chat/draft-action-bar.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-e5e446e66c6880f4", "name": "`fetch()` without try/.catch or AbortSignal \u2014 components/chat/draft-action-bar.tsx:20", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 components/chat/draft-action-bar.tsx:20"}, "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-f8e486ec98ec4c6f", "name": "Commented-code block (5 lines) in components/chat/use-voice-input.ts:25", "shortDescription": {"text": "Commented-code block (5 lines) in components/chat/use-voice-input.ts:25"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-de66c278fc795823", "name": "`fetch()` without try/.catch or AbortSignal \u2014 components/chat/use-voice-input.ts:250", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 components/chat/use-voice-input.ts:250"}, "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-b0f84e8f93238284", "name": "`fetch()` without try/.catch or AbortSignal \u2014 components/theme/theme-toggle.tsx:32", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 components/theme/theme-toggle.tsx:32"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-813eef786510c001", "name": "Commented-code block (6 lines) in components/voice/voice-overlay.tsx:28", "shortDescription": {"text": "Commented-code block (6 lines) in components/voice/voice-overlay.tsx:28"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1539d9139eef2f7f", "name": "`fetch()` without try/.catch or AbortSignal \u2014 components/voice/voice-overlay.tsx:159", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 components/voice/voice-overlay.tsx:159"}, "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-fe271c686c3e857a", "name": "Commented-code block (5 lines) in components/voice/voice-app-provider.tsx:20", "shortDescription": {"text": "Commented-code block (5 lines) in components/voice/voice-app-provider.tsx:20"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-953d8c9da36eea19", "name": "`fetch()` without try/.catch or AbortSignal \u2014 components/voice/voice-app-provider.tsx:278", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 components/voice/voice-app-provider.tsx:278"}, "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-653b956bdd8c7a65", "name": "Commented-code block (6 lines) in components/voice/voice-hint.tsx:13", "shortDescription": {"text": "Commented-code block (6 lines) in components/voice/voice-hint.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-240ad6aaf7aca24a", "name": "Commented-code block (8 lines) in components/tasks/create-task-form.tsx:9", "shortDescription": {"text": "Commented-code block (8 lines) in components/tasks/create-task-form.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-ff87f13c443cf9f1", "name": "Commented-code block (5 lines) in components/tasks/task-smart-action.tsx:8", "shortDescription": {"text": "Commented-code block (5 lines) in components/tasks/task-smart-action.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-fb796e440a4f0905", "name": "Commented-code block (6 lines) in components/billing/billing-actions.tsx:13", "shortDescription": {"text": "Commented-code block (6 lines) in components/billing/billing-actions.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-73c9bc766328ad6e", "name": "Commented-code block (5 lines) in components/landing/hero-animation.tsx:221", "shortDescription": {"text": "Commented-code block (5 lines) in components/landing/hero-animation.tsx:221"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-61933ebddd995987", "name": "Commented-code block (7 lines) in components/landing/voice-demo.tsx:6", "shortDescription": {"text": "Commented-code block (7 lines) in components/landing/voice-demo.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-22c20a3cc35b4f91", "name": "`fetch()` without try/.catch or AbortSignal \u2014 components/syllabus/syllabus-wizard.tsx:72", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 components/syllabus/syllabus-wizard.tsx:72"}, "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-b1a5cbcae9ee724d", "name": "Commented-code block (5 lines) in components/calendar/calendar-view.tsx:66", "shortDescription": {"text": "Commented-code block (5 lines) in components/calendar/calendar-view.tsx:66"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b3838ee63a2e4cee", "name": "Commented-code block (6 lines) in app/api/send/execute/[draftId]/route.ts:14", "shortDescription": {"text": "Commented-code block (6 lines) in app/api/send/execute/[draftId]/route.ts:14"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9565c665558b8d92", "name": "Commented-code block (5 lines) in app/api/agent/proposal/[id]/dismiss/route.ts:11", "shortDescription": {"text": "Commented-code block (5 lines) in app/api/agent/proposal/[id]/dismiss/route.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-24e3c0159e0f3013", "name": "Commented-code block (5 lines) in app/api/agent/proposal/[id]/resolve/route.ts:16", "shortDescription": {"text": "Commented-code block (5 lines) in app/api/agent/proposal/[id]/resolve/route.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-18d2a2a627b89c35", "name": "Commented-code block (6 lines) in app/api/chat/route.ts:23", "shortDescription": {"text": "Commented-code block (6 lines) in app/api/chat/route.ts:23"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1c213415d4866949", "name": "Commented-code block (6 lines) in app/api/chat/draft-edit/route.ts:21", "shortDescription": {"text": "Commented-code block (6 lines) in app/api/chat/draft-edit/route.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-9386aa1d8103ca67", "name": "Commented-code block (6 lines) in app/api/chat/messages/[id]/status/route.ts:10", "shortDescription": {"text": "Commented-code block (6 lines) in app/api/chat/messages/[id]/status/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-1f380a1fe837b89c", "name": "Commented-code block (5 lines) in app/api/chat/draft-send/route.ts:27", "shortDescription": {"text": "Commented-code block (5 lines) in app/api/chat/draft-send/route.ts:27"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dbfb904852fa573d", "name": "Commented-code block (6 lines) in app/api/voice/agent/route.ts:32", "shortDescription": {"text": "Commented-code block (6 lines) in app/api/voice/agent/route.ts:32"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-51121accb4701427", "name": "Commented-code block (5 lines) in app/api/cron/ical-sync/route.ts:13", "shortDescription": {"text": "Commented-code block (5 lines) in app/api/cron/ical-sync/route.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-b68c3dc4a8c95f33", "name": "Commented-code block (5 lines) in app/api/cron/email-backfill/route.ts:10", "shortDescription": {"text": "Commented-code block (5 lines) in app/api/cron/email-backfill/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-6bb2fcdfb38667e0", "name": "Commented-code block (5 lines) in app/api/cron/entity-backfill/route.ts:10", "shortDescription": {"text": "Commented-code block (5 lines) in app/api/cron/entity-backfill/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-2de9f28121383d79", "name": "Commented-code block (6 lines) in app/api/cron/ingest-sweep/route.ts:17", "shortDescription": {"text": "Commented-code block (6 lines) in app/api/cron/ingest-sweep/route.ts: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-4d94149ac892e7fc", "name": "Commented-code block (6 lines) in app/api/cron/gmail-watch-refresh/route.ts:13", "shortDescription": {"text": "Commented-code block (6 lines) in app/api/cron/gmail-watch-refresh/route.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-96d03e34f0760514", "name": "Commented-code block (5 lines) in app/api/cron/digest/route.ts:17", "shortDescription": {"text": "Commented-code block (5 lines) in app/api/cron/digest/route.ts: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-eddb1061e87bea09", "name": "Commented-code block (7 lines) in app/api/cron/monthly-digest/route.ts:41", "shortDescription": {"text": "Commented-code block (7 lines) in app/api/cron/monthly-digest/route.ts:41"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dc637e7e53180ab1", "name": "Commented-code block (7 lines) in app/api/cron/user-fact-review/route.ts:20", "shortDescription": {"text": "Commented-code block (7 lines) in app/api/cron/user-fact-review/route.ts:20"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f1e6eb357a08a585", "name": "Commented-code block (5 lines) in app/api/cron/style-learner/route.ts:16", "shortDescription": {"text": "Commented-code block (5 lines) in app/api/cron/style-learner/route.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-bb9bbe048d0016d3", "name": "Commented-code block (8 lines) in app/api/cron/master-sweep/route.ts:33", "shortDescription": {"text": "Commented-code block (8 lines) in app/api/cron/master-sweep/route.ts:33"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9cdc3dbd3696fe0f", "name": "Commented-code block (5 lines) in app/api/cron/persona-learner/route.ts:13", "shortDescription": {"text": "Commented-code block (5 lines) in app/api/cron/persona-learner/route.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-9d8d6a99df14a69a", "name": "Commented-code block (8 lines) in app/api/auto-cal/[id]/confirm/route.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in app/api/auto-cal/[id]/confirm/route.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-3a8a95a0c0764c53", "name": "Commented-code block (6 lines) in app/api/auto-cal/[id]/cancel/route.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in app/api/auto-cal/[id]/cancel/route.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-fb43602a22fdaf22", "name": "Commented-code block (10 lines) in app/api/stripe/webhook/route.ts:54", "shortDescription": {"text": "Commented-code block (10 lines) in app/api/stripe/webhook/route.ts:54"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-38c349cca6bcf409", "name": "Commented-code block (5 lines) in app/api/stripe/cancel/route.ts:11", "shortDescription": {"text": "Commented-code block (5 lines) in app/api/stripe/cancel/route.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-b7d810bdbd06cc41", "name": "Commented-code block (6 lines) in app/api/stripe/checkout/route.ts:13", "shortDescription": {"text": "Commented-code block (6 lines) in app/api/stripe/checkout/route.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-2380c52b488e0f2b", "name": "Commented-code block (10 lines) in app/api/webhooks/gmail-push/route.ts:12", "shortDescription": {"text": "Commented-code block (10 lines) in app/api/webhooks/gmail-push/route.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-f34bcd508e710dbe", "name": "Commented-code block (5 lines) in app/app/page.tsx:79", "shortDescription": {"text": "Commented-code block (5 lines) in app/app/page.tsx:79"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3fa9763e236f5f17", "name": "Commented-code block (5 lines) in app/app/layout.tsx:79", "shortDescription": {"text": "Commented-code block (5 lines) in app/app/layout.tsx:79"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a8b91cedfaca9700", "name": "Commented-code block (10 lines) in app/app/queue-actions.ts:111", "shortDescription": {"text": "Commented-code block (10 lines) in app/app/queue-actions.ts:111"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-446c63b888af3473", "name": "`fetch()` without try/.catch or AbortSignal \u2014 app/app/queue-actions.ts:1531", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/app/queue-actions.ts:1531"}, "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-deb4c326e33c3388", "name": "Commented-code block (5 lines) in app/app/settings/actions.ts:70", "shortDescription": {"text": "Commented-code block (5 lines) in app/app/settings/actions.ts:70"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f956bdf2a2044707", "name": "Commented-code block (5 lines) in app/app/settings/page.tsx:555", "shortDescription": {"text": "Commented-code block (5 lines) in app/app/settings/page.tsx:555"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3c7ab2d60bea6bac", "name": "Commented-code block (5 lines) in app/app/settings/agent-tuning/actions.ts:13", "shortDescription": {"text": "Commented-code block (5 lines) in app/app/settings/agent-tuning/actions.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-cba5d3e61b571646", "name": "Commented-code block (6 lines) in app/app/settings/agent-tuning/page.tsx:20", "shortDescription": {"text": "Commented-code block (6 lines) in app/app/settings/agent-tuning/page.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-abaf441ec2ef518a", "name": "Commented-code block (7 lines) in app/app/settings/how-your-agent-thinks/actions.ts:13", "shortDescription": {"text": "Commented-code block (7 lines) in app/app/settings/how-your-agent-thinks/actions.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-b80afae26da55565", "name": "Commented-code block (5 lines) in app/app/settings/billing/cancel/page.tsx:11", "shortDescription": {"text": "Commented-code block (5 lines) in app/app/settings/billing/cancel/page.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-e3733b8eb9f4695d", "name": "Commented-code block (5 lines) in app/app/settings/facts/actions.ts:37", "shortDescription": {"text": "Commented-code block (5 lines) in app/app/settings/facts/actions.ts:37"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e43c02ae32d85f80", "name": "Commented-code block (5 lines) in app/app/settings/facts/page.tsx:15", "shortDescription": {"text": "Commented-code block (5 lines) in app/app/settings/facts/page.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-7ca133ba4fda55ca", "name": "Commented-code block (6 lines) in app/app/settings/activity-log/page.tsx:23", "shortDescription": {"text": "Commented-code block (6 lines) in app/app/settings/activity-log/page.tsx:23"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-da5748428d5ae96e", "name": "Commented-code block (5 lines) in app/app/settings/connections/actions.ts:41", "shortDescription": {"text": "Commented-code block (5 lines) in app/app/settings/connections/actions.ts:41"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a15802bbb9c4bef4", "name": "Commented-code block (7 lines) in app/app/settings/connections/page.tsx:32", "shortDescription": {"text": "Commented-code block (7 lines) in app/app/settings/connections/page.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-6f8ec6e593ff4a14", "name": "Commented-code block (8 lines) in app/app/activity/actions.ts:90", "shortDescription": {"text": "Commented-code block (8 lines) in app/app/activity/actions.ts:90"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8799dd17e751aa94", "name": "Legacy-named symbol `home_v2` in app/app/activity/page.tsx:44", "shortDescription": {"text": "Legacy-named symbol `home_v2` in app/app/activity/page.tsx:44"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-31016c1162385e7c", "name": "Commented-code block (7 lines) in app/app/activity/_components/undo-auto-resolve-button.tsx:8", "shortDescription": {"text": "Commented-code block (7 lines) in app/app/activity/_components/undo-auto-resolve-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-9a697c390387d4ba", "name": "Legacy-named symbol `home_v2` in app/app/activity/_components/activity-load-more.tsx:53", "shortDescription": {"text": "Legacy-named symbol `home_v2` in app/app/activity/_components/activity-load-more.tsx:53"}, "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-903880f2f3e7ab2b", "name": "Commented-code block (5 lines) in app/app/activity/_components/activity-timeline.tsx:119", "shortDescription": {"text": "Commented-code block (5 lines) in app/app/activity/_components/activity-timeline.tsx:119"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dda28bde77deffe2", "name": "Commented-code block (5 lines) in app/app/chat/[id]/page.tsx:51", "shortDescription": {"text": "Commented-code block (5 lines) in app/app/chat/[id]/page.tsx:51"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ca09acca6cc2a584", "name": "Commented-code block (8 lines) in app/app/classes/[id]/page.tsx:41", "shortDescription": {"text": "Commented-code block (8 lines) in app/app/classes/[id]/page.tsx:41"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ce52c1742f1d3ee5", "name": "Commented-code block (5 lines) in app/app/tasks/page.tsx:56", "shortDescription": {"text": "Commented-code block (5 lines) in app/app/tasks/page.tsx:56"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ca2b71f34967120d", "name": "Commented-code block (6 lines) in app/app/tasks/[source]/[id]/page.tsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in app/app/tasks/[source]/[id]/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-403365f15104ec3d", "name": "Commented-code block (6 lines) in app/app/admin/waitlist/sync-card.tsx:5", "shortDescription": {"text": "Commented-code block (6 lines) in app/app/admin/waitlist/sync-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-c9cdc9012f4ea43d", "name": "Commented-code block (5 lines) in app/app/entities/actions.ts:19", "shortDescription": {"text": "Commented-code block (5 lines) in app/app/entities/actions.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-1d7f85d8c1b176c2", "name": "Commented-code block (6 lines) in app/app/inbox/actions.ts:12", "shortDescription": {"text": "Commented-code block (6 lines) in app/app/inbox/actions.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-7042be47c61e82d0", "name": "Commented-code block (5 lines) in app/app/inbox/page.tsx:121", "shortDescription": {"text": "Commented-code block (5 lines) in app/app/inbox/page.tsx:121"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3cced45d71d1c7a3", "name": "Commented-code block (8 lines) in app/app/inbox/[id]/page.tsx:81", "shortDescription": {"text": "Commented-code block (8 lines) in app/app/inbox/[id]/page.tsx:81"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2dfc811aa5c555cb", "name": "Commented-code block (7 lines) in app/app/inbox/[id]/_actions.ts:20", "shortDescription": {"text": "Commented-code block (7 lines) in app/app/inbox/[id]/_actions.ts:20"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-408e58d25f964493", "name": "Commented-code block (7 lines) in app/app/inbox/[id]/resolve-mode.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in app/app/inbox/[id]/resolve-mode.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0950c19b4998b6f6", "name": "Commented-code block (5 lines) in app/app/inbox/_components/steadii-noticed-toggle.tsx:25", "shortDescription": {"text": "Commented-code block (5 lines) in app/app/inbox/_components/steadii-noticed-toggle.tsx:25"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4edd8cd83ec31087", "name": "Commented-code block (5 lines) in app/app/calendar/page.tsx:213", "shortDescription": {"text": "Commented-code block (5 lines) in app/app/calendar/page.tsx:213"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4cbe69fbd73e135b", "name": "Commented-code block (5 lines) in app/dev/engineer-63-preview/page.tsx:4", "shortDescription": {"text": "Commented-code block (5 lines) in app/dev/engineer-63-preview/page.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-8a49e98d58994db8", "name": "Commented-code block (6 lines) in app/(auth)/onboarding/actions.ts:114", "shortDescription": {"text": "Commented-code block (6 lines) in app/(auth)/onboarding/actions.ts:114"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-12a93e3fd9d9f642", "name": "Commented-code block (6 lines) in app/(marketing)/request-access/actions.ts:12", "shortDescription": {"text": "Commented-code block (6 lines) in app/(marketing)/request-access/actions.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-d7c88a35b290d608", "name": "Commented-code block (5 lines) in lib/env.ts:9", "shortDescription": {"text": "Commented-code block (5 lines) in lib/env.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-6dba2450d9e84ccc", "name": "Commented-code block (6 lines) in lib/timezone-labels.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in lib/timezone-labels.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-88e38219e3860d65", "name": "Commented-code block (10 lines) in lib/integrations/ical/parser.ts:3", "shortDescription": {"text": "Commented-code block (10 lines) in lib/integrations/ical/parser.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-85306feddb39f5d8", "name": "Commented-code block (5 lines) in lib/integrations/ical/subscribe.ts:32", "shortDescription": {"text": "Commented-code block (5 lines) in lib/integrations/ical/subscribe.ts:32"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-281631e4c71533e5", "name": "Commented-code block (6 lines) in lib/integrations/ical/sync.ts:56", "shortDescription": {"text": "Commented-code block (6 lines) in lib/integrations/ical/sync.ts:56"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-39c8f88b3310ec79", "name": "Legacy-named symbol `gmail_v1` in lib/integrations/google/gmail-fetch.ts:3", "shortDescription": {"text": "Legacy-named symbol `gmail_v1` in lib/integrations/google/gmail-fetch.ts:3"}, "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-5014f5770ddbf7a8", "name": "Commented-code block (6 lines) in lib/integrations/google/gmail-fetch.ts:23", "shortDescription": {"text": "Commented-code block (6 lines) in lib/integrations/google/gmail-fetch.ts:23"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-492ddbfd27f93a59", "name": "Legacy-named symbol `tasks_v1` in lib/integrations/google/tasks.ts:2", "shortDescription": {"text": "Legacy-named symbol `tasks_v1` in lib/integrations/google/tasks.ts:2"}, "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-218e2f802a9e89f7", "name": "Commented-code block (5 lines) in lib/integrations/google/tasks.ts:66", "shortDescription": {"text": "Commented-code block (5 lines) in lib/integrations/google/tasks.ts:66"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-62dfc92fe08c661a", "name": "Legacy-named symbol `gmail_v1` in lib/integrations/google/gmail.ts:3", "shortDescription": {"text": "Legacy-named symbol `gmail_v1` in lib/integrations/google/gmail.ts:3"}, "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-8f7186b54a74458d", "name": "Commented-code block (5 lines) in lib/integrations/google/gmail.ts:18", "shortDescription": {"text": "Commented-code block (5 lines) in lib/integrations/google/gmail.ts:18"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-43a008ae10ffb6bb", "name": "Commented-code block (5 lines) in lib/integrations/google/calendar.ts:64", "shortDescription": {"text": "Commented-code block (5 lines) in lib/integrations/google/calendar.ts:64"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6e69254278559c44", "name": "Legacy-named symbol `classroom_v1` in lib/integrations/google/classroom.ts:2", "shortDescription": {"text": "Legacy-named symbol `classroom_v1` in lib/integrations/google/classroom.ts:2"}, "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-8ad9d7923638dffb", "name": "Commented-code block (6 lines) in lib/integrations/google/gmail-watch.ts:9", "shortDescription": {"text": "Commented-code block (6 lines) in lib/integrations/google/gmail-watch.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-56e2d22a37b7d35c", "name": "Commented-code block (5 lines) in lib/integrations/resend/templates/admin-new-request.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in lib/integrations/resend/templates/admin-new-request.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-0c689f70623e5372", "name": "`fetch()` without try/.catch or AbortSignal \u2014 lib/integrations/notion/oauth.ts:30", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 lib/integrations/notion/oauth.ts:30"}, "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-ea4e69e0ddbdec6f", "name": "Commented-code block (6 lines) in lib/integrations/suggestions/triggers.ts:11", "shortDescription": {"text": "Commented-code block (6 lines) in lib/integrations/suggestions/triggers.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-01c1d1fc1fc1e611", "name": "Commented-code block (5 lines) in lib/integrations/suggestions/impressions.ts:10", "shortDescription": {"text": "Commented-code block (5 lines) in lib/integrations/suggestions/impressions.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-77612645020a3ab3", "name": "Commented-code block (6 lines) in lib/integrations/qstash/client.ts:5", "shortDescription": {"text": "Commented-code block (6 lines) in lib/integrations/qstash/client.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-0d242ad7692b0cdc", "name": "Commented-code block (5 lines) in lib/integrations/qstash/verify.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in lib/integrations/qstash/verify.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-017a575bf023a026", "name": "Commented-code block (6 lines) in lib/integrations/microsoft/tasks.ts:306", "shortDescription": {"text": "Commented-code block (6 lines) in lib/integrations/microsoft/tasks.ts:306"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d646734d785d672d", "name": "Commented-code block (6 lines) in lib/integrations/microsoft/graph-client.ts:92", "shortDescription": {"text": "Commented-code block (6 lines) in lib/integrations/microsoft/graph-client.ts:92"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-77e0501d9c05a635", "name": "`fetch()` without try/.catch or AbortSignal \u2014 lib/integrations/microsoft/graph-client.ts:57", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 lib/integrations/microsoft/graph-client.ts:57"}, "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-2989faee99c97793", "name": "Commented-code block (7 lines) in lib/users/wipe-data.ts:133", "shortDescription": {"text": "Commented-code block (7 lines) in lib/users/wipe-data.ts:133"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c5ff1bb52de2e568", "name": "Commented-code block (9 lines) in lib/users/wipe-plan.ts:10", "shortDescription": {"text": "Commented-code block (9 lines) in lib/users/wipe-plan.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-66fcfaddb92922d7", "name": "Commented-code block (7 lines) in lib/notifications/tier-matrix.ts:5", "shortDescription": {"text": "Commented-code block (7 lines) in lib/notifications/tier-matrix.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-56dbc49f33b9ba4f", "name": "Commented-code block (5 lines) in lib/sync/google-calendar.ts:126", "shortDescription": {"text": "Commented-code block (5 lines) in lib/sync/google-calendar.ts:126"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c06c4809ece6b777", "name": "Legacy-named symbol `home_v2` in lib/i18n/translations/en.ts:913", "shortDescription": {"text": "Legacy-named symbol `home_v2` in lib/i18n/translations/en.ts:913"}, "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-b9a409c661daee40", "name": "Legacy-named symbol `home_v2` in lib/i18n/translations/ja.ts:1583", "shortDescription": {"text": "Legacy-named symbol `home_v2` in lib/i18n/translations/ja.ts:1583"}, "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-13ccae14c16553ff", "name": "Commented-code block (6 lines) in lib/auth/config.ts:19", "shortDescription": {"text": "Commented-code block (6 lines) in lib/auth/config.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-15e107934756ed96", "name": "Commented-code block (6 lines) in lib/auth/encrypted-adapter.ts:8", "shortDescription": {"text": "Commented-code block (6 lines) in lib/auth/encrypted-adapter.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-99b7b9998011b18c", "name": "Commented-code block (5 lines) in lib/auth/oauth-refresh-persist.ts:8", "shortDescription": {"text": "Commented-code block (5 lines) in lib/auth/oauth-refresh-persist.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-23b33aad5d35fa5a", "name": "Commented-code block (7 lines) in lib/auth/token-refresh-lock.ts:5", "shortDescription": {"text": "Commented-code block (7 lines) in lib/auth/token-refresh-lock.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-7feb9f292e142a87", "name": "Commented-code block (5 lines) in lib/auth/oauth-tokens.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in lib/auth/oauth-tokens.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-c29cca588d64f3a3", "name": "Commented-code block (5 lines) in lib/activity/load.ts:15", "shortDescription": {"text": "Commented-code block (5 lines) in lib/activity/load.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-0c324219b812331f", "name": "Commented-code block (7 lines) in lib/dashboard/today.ts:20", "shortDescription": {"text": "Commented-code block (7 lines) in lib/dashboard/today.ts:20"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-93369b15b6fb117f", "name": "Commented-code block (5 lines) in lib/agent/empirical-window.ts:6", "shortDescription": {"text": "Commented-code block (5 lines) in lib/agent/empirical-window.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-3c4c6ed4176291c4", "name": "Commented-code block (5 lines) in lib/agent/messages.ts:24", "shortDescription": {"text": "Commented-code block (5 lines) in lib/agent/messages.ts:24"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b771a28d1cfbdc5c", "name": "Commented-code block (5 lines) in lib/agent/intent-classifier-llm.ts:164", "shortDescription": {"text": "Commented-code block (5 lines) in lib/agent/intent-classifier-llm.ts:164"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-694af67e57628009", "name": "Commented-code block (7 lines) in lib/agent/tool-registry.ts:25", "shortDescription": {"text": "Commented-code block (7 lines) in lib/agent/tool-registry.ts:25"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dbbf7bea9613d496", "name": "Commented-code block (5 lines) in lib/agent/user-facts.ts:15", "shortDescription": {"text": "Commented-code block (5 lines) in lib/agent/user-facts.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-e3dd7e7d40ce92c8", "name": "Commented-code block (6 lines) in lib/agent/intent-prefetch.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in lib/agent/intent-prefetch.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-cfa595c9952463a7", "name": "Commented-code block (5 lines) in lib/agent/preferences.ts:53", "shortDescription": {"text": "Commented-code block (5 lines) in lib/agent/preferences.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-2fffa2eb1885d794", "name": "Commented-code block (7 lines) in lib/agent/orchestrator.ts:68", "shortDescription": {"text": "Commented-code block (7 lines) in lib/agent/orchestrator.ts:68"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-854b198878f598cc", "name": "Commented-code block (11 lines) in lib/agent/models.ts:8", "shortDescription": {"text": "Commented-code block (11 lines) in lib/agent/models.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-09b528ce48e19513", "name": "Commented-code block (6 lines) in lib/agent/tasks-actions.ts:105", "shortDescription": {"text": "Commented-code block (6 lines) in lib/agent/tasks-actions.ts:105"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a79efe09b8f850ad", "name": "Commented-code block (7 lines) in lib/agent/self-critique.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in lib/agent/self-critique.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-3d6049cc641dd843", "name": "`fetch()` without try/.catch or AbortSignal \u2014 lib/agent/self-critique.ts:672", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 lib/agent/self-critique.ts:672"}, "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-6d5aa13590a9929b", "name": "Commented-code block (5 lines) in lib/agent/serialize-context.ts:43", "shortDescription": {"text": "Commented-code block (5 lines) in lib/agent/serialize-context.ts:43"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-af9301cba86a5983", "name": "Commented-code block (6 lines) in lib/agent/intent-metadata-store.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in lib/agent/intent-metadata-store.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-03e3c79a6657cefa", "name": "`fetch()` without try/.catch or AbortSignal \u2014 lib/agent/intent-metadata-store.ts:12", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 lib/agent/intent-metadata-store.ts:12"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-39fd21cecf488990", "name": "Commented-code block (7 lines) in lib/agent/usage.ts:24", "shortDescription": {"text": "Commented-code block (7 lines) in lib/agent/usage.ts:24"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-40f7b252605a125e", "name": "Commented-code block (11 lines) in lib/agent/dogfood/metrics.ts:11", "shortDescription": {"text": "Commented-code block (11 lines) in lib/agent/dogfood/metrics.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-41184dc940a4b90b", "name": "Commented-code block (5 lines) in lib/agent/dogfood/activation.ts:14", "shortDescription": {"text": "Commented-code block (5 lines) in lib/agent/dogfood/activation.ts:14"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5f42623b6e54a9b8", "name": "Commented-code block (6 lines) in lib/agent/email/auto-ingest.ts:28", "shortDescription": {"text": "Commented-code block (6 lines) in lib/agent/email/auto-ingest.ts:28"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-193d7a6d7bc80feb", "name": "Commented-code block (10 lines) in lib/agent/email/pending-queries.ts:14", "shortDescription": {"text": "Commented-code block (10 lines) in lib/agent/email/pending-queries.ts:14"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3ada15f4a667b2b2", "name": "Commented-code block (5 lines) in lib/agent/email/ingest-recent.ts:24", "shortDescription": {"text": "Commented-code block (5 lines) in lib/agent/email/ingest-recent.ts:24"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3101d7bee50eb5d2", "name": "Commented-code block (7 lines) in lib/agent/email/rules.ts:21", "shortDescription": {"text": "Commented-code block (7 lines) in lib/agent/email/rules.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-b50b732ce5f72548", "name": "Commented-code block (5 lines) in lib/agent/email/class-binding.ts:454", "shortDescription": {"text": "Commented-code block (5 lines) in lib/agent/email/class-binding.ts:454"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1919fb062e497c49", "name": "Commented-code block (5 lines) in lib/agent/email/sender-timezone-heuristic.ts:134", "shortDescription": {"text": "Commented-code block (5 lines) in lib/agent/email/sender-timezone-heuristic.ts:134"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9514786341dc1e13", "name": "Commented-code block (9 lines) in lib/agent/email/pre-send-check.ts:16", "shortDescription": {"text": "Commented-code block (9 lines) in lib/agent/email/pre-send-check.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-21205362e1797718", "name": "Commented-code block (5 lines) in lib/agent/email/draft-superseded-sweep.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in lib/agent/email/draft-superseded-sweep.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-fa198567d7b9c63b", "name": "Legacy-named symbol `gmail_v1` in lib/agent/email/body-extract.ts:2", "shortDescription": {"text": "Legacy-named symbol `gmail_v1` in lib/agent/email/body-extract.ts:2"}, "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-ee451b9eba8cf427", "name": "Commented-code block (5 lines) in lib/agent/email/body-extract.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in lib/agent/email/body-extract.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-639ebb82d20ee4a2", "name": "Commented-code block (6 lines) in lib/agent/email/full-body.ts:6", "shortDescription": {"text": "Commented-code block (6 lines) in lib/agent/email/full-body.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-ff6f5bbf322bcc29", "name": "Commented-code block (5 lines) in lib/agent/email/ingest-sweep.ts:11", "shortDescription": {"text": "Commented-code block (5 lines) in lib/agent/email/ingest-sweep.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-fe487c1bb739492d", "name": "Commented-code block (6 lines) in lib/agent/email/disposition-resurface.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in lib/agent/email/disposition-resurface.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-f1d0a78539671df3", "name": "Commented-code block (8 lines) in lib/agent/email/draft-actions.ts:55", "shortDescription": {"text": "Commented-code block (8 lines) in lib/agent/email/draft-actions.ts:55"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-18c70929124ce6dc", "name": "Commented-code block (5 lines) in lib/agent/email/similar-sent-retrieval.ts:10", "shortDescription": {"text": "Commented-code block (5 lines) in lib/agent/email/similar-sent-retrieval.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-4dcd6e59e0d1b91b", "name": "Commented-code block (7 lines) in lib/agent/email/thread.ts:17", "shortDescription": {"text": "Commented-code block (7 lines) in lib/agent/email/thread.ts: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-cf9c782180cc6b8c", "name": "Commented-code block (6 lines) in lib/agent/email/agentic-l2.ts:23", "shortDescription": {"text": "Commented-code block (6 lines) in lib/agent/email/agentic-l2.ts:23"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f3fd4a7e32f6f123", "name": "Commented-code block (7 lines) in lib/agent/email/rules-global.ts:144", "shortDescription": {"text": "Commented-code block (7 lines) in lib/agent/email/rules-global.ts: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-9ca4cc513c4f21fe", "name": "Commented-code block (5 lines) in lib/agent/email/ignore-offer.ts:12", "shortDescription": {"text": "Commented-code block (5 lines) in lib/agent/email/ignore-offer.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-3d813e6b1e75df04", "name": "Commented-code block (6 lines) in lib/agent/email/style-learner.ts:10", "shortDescription": {"text": "Commented-code block (6 lines) in lib/agent/email/style-learner.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-54abdb5a5ad18321", "name": "Commented-code block (6 lines) in lib/agent/email/self-sender.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in lib/agent/email/self-sender.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-37bb439fc0550d21", "name": "Commented-code block (6 lines) in lib/agent/email/persona-learner.ts:18", "shortDescription": {"text": "Commented-code block (6 lines) in lib/agent/email/persona-learner.ts:18"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4c17c189b31172d1", "name": "Commented-code block (7 lines) in lib/agent/email/urgency-decay.ts:7", "shortDescription": {"text": "Commented-code block (7 lines) in lib/agent/email/urgency-decay.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-ac6162f56306c2ab", "name": "Commented-code block (7 lines) in lib/agent/email/voice-profile.ts:12", "shortDescription": {"text": "Commented-code block (7 lines) in lib/agent/email/voice-profile.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-029a7d1e013e70f0", "name": "Commented-code block (7 lines) in lib/agent/email/send-enqueue.ts:15", "shortDescription": {"text": "Commented-code block (7 lines) in lib/agent/email/send-enqueue.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-ae16baab9a156c13", "name": "Commented-code block (10 lines) in lib/agent/email/triage.ts:35", "shortDescription": {"text": "Commented-code block (10 lines) in lib/agent/email/triage.ts:35"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-781db77ba86f81ae", "name": "Commented-code block (8 lines) in lib/agent/email/audit.ts:36", "shortDescription": {"text": "Commented-code block (8 lines) in lib/agent/email/audit.ts:36"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-68a91c1f1188219c", "name": "Commented-code block (5 lines) in lib/agent/email/fanout.ts:45", "shortDescription": {"text": "Commented-code block (5 lines) in lib/agent/email/fanout.ts:45"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-36096038ccb90a61", "name": "Commented-code block (5 lines) in lib/agent/email/accepted-slot-parser.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in lib/agent/email/accepted-slot-parser.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-142cc8c585bd3189", "name": "Commented-code block (6 lines) in lib/agent/email/regenerate.ts:45", "shortDescription": {"text": "Commented-code block (6 lines) in lib/agent/email/regenerate.ts:45"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6f4b24d36e50248d", "name": "Commented-code block (6 lines) in lib/agent/email/fanout-prompt.ts:65", "shortDescription": {"text": "Commented-code block (6 lines) in lib/agent/email/fanout-prompt.ts:65"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cdbc7a6f1a95d4a9", "name": "Commented-code block (10 lines) in lib/agent/email/retrieval.ts:107", "shortDescription": {"text": "Commented-code block (10 lines) in lib/agent/email/retrieval.ts:107"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0b7cdc77d896b6df", "name": "Commented-code block (7 lines) in lib/agent/email/l2.ts:60", "shortDescription": {"text": "Commented-code block (7 lines) in lib/agent/email/l2.ts:60"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a1ce477132b8e371", "name": "Commented-code block (5 lines) in lib/agent/email/classify-deep.ts:49", "shortDescription": {"text": "Commented-code block (5 lines) in lib/agent/email/classify-deep.ts:49"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-94f68952b1251352", "name": "Commented-code block (7 lines) in lib/agent/email/ignored-senders.ts:43", "shortDescription": {"text": "Commented-code block (7 lines) in lib/agent/email/ignored-senders.ts:43"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-564b305447d0a656", "name": "Commented-code block (7 lines) in lib/agent/email/backfill.ts:13", "shortDescription": {"text": "Commented-code block (7 lines) in lib/agent/email/backfill.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-7ea8c10c53ea4b03", "name": "Commented-code block (6 lines) in lib/agent/email/reclassify.ts:15", "shortDescription": {"text": "Commented-code block (6 lines) in lib/agent/email/reclassify.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-31ce0d67b10b43f4", "name": "Commented-code block (5 lines) in lib/agent/email/feedback.ts:12", "shortDescription": {"text": "Commented-code block (5 lines) in lib/agent/email/feedback.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-feba5b50215ce14d", "name": "Commented-code block (5 lines) in lib/agent/email/draft.ts:39", "shortDescription": {"text": "Commented-code block (5 lines) in lib/agent/email/draft.ts:39"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5af9f3db8887721f", "name": "Commented-code block (5 lines) in lib/agent/email/draft-ttl-sweep.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in lib/agent/email/draft-ttl-sweep.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-bc51aba150d483bb", "name": "Commented-code block (5 lines) in lib/agent/email/quoted-block-stripper.ts:6", "shortDescription": {"text": "Commented-code block (5 lines) in lib/agent/email/quoted-block-stripper.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-816dd6174f64aae8", "name": "Legacy-named symbol `gmail_v1` in lib/agent/email/types.ts:9", "shortDescription": {"text": "Legacy-named symbol `gmail_v1` in lib/agent/email/types.ts:9"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8e03e3c1130a9a45", "name": "Commented-code block (5 lines) in lib/agent/email/types.ts:51", "shortDescription": {"text": "Commented-code block (5 lines) in lib/agent/email/types.ts:51"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-70ffc079f501643b", "name": "Commented-code block (8 lines) in lib/agent/email/auto-archive.ts:15", "shortDescription": {"text": "Commented-code block (8 lines) in lib/agent/email/auto-archive.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-c23480caa402d9c5", "name": "Commented-code block (7 lines) in lib/agent/email/sender-norms.ts:6", "shortDescription": {"text": "Commented-code block (7 lines) in lib/agent/email/sender-norms.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-d95b1ee2a00a1018", "name": "Commented-code block (6 lines) in lib/agent/email/classify-risk.ts:36", "shortDescription": {"text": "Commented-code block (6 lines) in lib/agent/email/classify-risk.ts:36"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d747e808eef108aa", "name": "Commented-code block (5 lines) in lib/agent/email/agentic-l2-prompt.ts:142", "shortDescription": {"text": "Commented-code block (5 lines) in lib/agent/email/agentic-l2-prompt.ts:142"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-97313fc972afd7f4", "name": "Commented-code block (6 lines) in lib/agent/email/reranker.ts:9", "shortDescription": {"text": "Commented-code block (6 lines) in lib/agent/email/reranker.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-86a2651064be1242", "name": "Commented-code block (6 lines) in lib/agent/email/l2-tools/detect-ambiguity.ts:9", "shortDescription": {"text": "Commented-code block (6 lines) in lib/agent/email/l2-tools/detect-ambiguity.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-eab4ce52cbda52a3", "name": "Commented-code block (7 lines) in lib/agent/email/l2-tools/lookup-entity.ts:9", "shortDescription": {"text": "Commented-code block (7 lines) in lib/agent/email/l2-tools/lookup-entity.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-fdba737822fa9981", "name": "Commented-code block (14 lines) in lib/agent/email/l2-tools/infer-sender-timezone.ts:15", "shortDescription": {"text": "Commented-code block (14 lines) in lib/agent/email/l2-tools/infer-sender-timezone.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-dda2fc45453bf877", "name": "Commented-code block (5 lines) in lib/agent/email/l2-tools/check-availability.ts:10", "shortDescription": {"text": "Commented-code block (5 lines) in lib/agent/email/l2-tools/check-availability.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-bebf398e39fda110", "name": "Commented-code block (5 lines) in lib/agent/email/l2-tools/extract-candidate-dates.ts:9", "shortDescription": {"text": "Commented-code block (5 lines) in lib/agent/email/l2-tools/extract-candidate-dates.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-63e8076123221858", "name": "Commented-code block (6 lines) in lib/agent/email/l2-tools/queue-user-confirmation.ts:11", "shortDescription": {"text": "Commented-code block (6 lines) in lib/agent/email/l2-tools/queue-user-confirmation.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-bdd691c6c3dae3c7", "name": "Commented-code block (5 lines) in lib/agent/email/l2-tools/types.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in lib/agent/email/l2-tools/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-0faec6f21aedb9fb", "name": "Commented-code block (5 lines) in lib/agent/groups/check-in.ts:7", "shortDescription": {"text": "Commented-code block (5 lines) in lib/agent/groups/check-in.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-d0d07f824b70b8f6", "name": "Commented-code block (11 lines) in lib/agent/learning/sender-confidence.ts:14", "shortDescription": {"text": "Commented-code block (11 lines) in lib/agent/learning/sender-confidence.ts:14"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9b60ac393e1fc989", "name": "Commented-code block (7 lines) in lib/agent/office-hours/scheduler.ts:18", "shortDescription": {"text": "Commented-code block (7 lines) in lib/agent/office-hours/scheduler.ts:18"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cab041cbc586e4ae", "name": "Commented-code block (7 lines) in lib/agent/office-hours/actions.ts:30", "shortDescription": {"text": "Commented-code block (7 lines) in lib/agent/office-hours/actions.ts:30"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-12e941d0a674715b", "name": "Commented-code block (5 lines) in lib/agent/office-hours/extract.ts:8", "shortDescription": {"text": "Commented-code block (5 lines) in lib/agent/office-hours/extract.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-5ee4866ed5465910", "name": "Commented-code block (5 lines) in lib/agent/office-hours/compile-questions.ts:15", "shortDescription": {"text": "Commented-code block (5 lines) in lib/agent/office-hours/compile-questions.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-793ef6a1560ff265", "name": "Commented-code block (5 lines) in lib/agent/digest/monthly-aggregation.ts:541", "shortDescription": {"text": "Commented-code block (5 lines) in lib/agent/digest/monthly-aggregation.ts:541"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6ed21be414d5384d", "name": "Commented-code block (5 lines) in lib/agent/digest/monthly-synthesis.ts:126", "shortDescription": {"text": "Commented-code block (5 lines) in lib/agent/digest/monthly-synthesis.ts:126"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-38351fb8837ee1a1", "name": "Commented-code block (7 lines) in lib/agent/digest/monthly-picker.ts:11", "shortDescription": {"text": "Commented-code block (7 lines) in lib/agent/digest/monthly-picker.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-537a7dcea11355a9", "name": "Commented-code block (7 lines) in lib/agent/digest/monthly-digests-table.ts:13", "shortDescription": {"text": "Commented-code block (7 lines) in lib/agent/digest/monthly-digests-table.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-d617c08e1b7522ae", "name": "Commented-code block (5 lines) in lib/agent/queue/visual.ts:9", "shortDescription": {"text": "Commented-code block (5 lines) in lib/agent/queue/visual.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-653e8076751224bb", "name": "Commented-code block (7 lines) in lib/agent/queue/importance-floor.ts:7", "shortDescription": {"text": "Commented-code block (7 lines) in lib/agent/queue/importance-floor.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-7908945d7e42ebcb", "name": "Commented-code block (5 lines) in lib/agent/queue/confirmation-fact-merge.ts:34", "shortDescription": {"text": "Commented-code block (5 lines) in lib/agent/queue/confirmation-fact-merge.ts:34"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-234267064aa98f5e", "name": "Commented-code block (5 lines) in lib/agent/queue/external-url.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in lib/agent/queue/external-url.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-7773417a2d501243", "name": "Commented-code block (6 lines) in lib/agent/queue/build.ts:149", "shortDescription": {"text": "Commented-code block (6 lines) in lib/agent/queue/build.ts:149"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-38379b522d2b19a4", "name": "Commented-code block (5 lines) in lib/agent/queue/types.ts:8", "shortDescription": {"text": "Commented-code block (5 lines) in lib/agent/queue/types.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-d5864d18244a13f1", "name": "Commented-code block (8 lines) in lib/agent/tools/email.ts:19", "shortDescription": {"text": "Commented-code block (8 lines) in lib/agent/tools/email.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-fe18acc3ce7cb910", "name": "Commented-code block (6 lines) in lib/agent/tools/email-get-new-content-only.ts:11", "shortDescription": {"text": "Commented-code block (6 lines) in lib/agent/tools/email-get-new-content-only.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-754009823606391b", "name": "Commented-code block (6 lines) in lib/agent/tools/tasks.ts:102", "shortDescription": {"text": "Commented-code block (6 lines) in lib/agent/tools/tasks.ts:102"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-946961fc55ac7b19", "name": "Commented-code block (10 lines) in lib/agent/tools/infer-sender-timezone.ts:9", "shortDescription": {"text": "Commented-code block (10 lines) in lib/agent/tools/infer-sender-timezone.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-810a3095659456a3", "name": "Commented-code block (10 lines) in lib/agent/tools/gmail.ts:11", "shortDescription": {"text": "Commented-code block (10 lines) in lib/agent/tools/gmail.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-996eca7cd407b183", "name": "Commented-code block (7 lines) in lib/agent/tools/calendar.ts:99", "shortDescription": {"text": "Commented-code block (7 lines) in lib/agent/tools/calendar.ts:99"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-92a5c058238b60c4", "name": "Commented-code block (6 lines) in lib/agent/tools/assignments.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in lib/agent/tools/assignments.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-0de0dee623705d2d", "name": "Commented-code block (7 lines) in lib/agent/tools/summarize-week.ts:16", "shortDescription": {"text": "Commented-code block (7 lines) in lib/agent/tools/summarize-week.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-ce67f8a0cd341638", "name": "Commented-code block (6 lines) in lib/agent/tools/resolve-clarification.ts:11", "shortDescription": {"text": "Commented-code block (6 lines) in lib/agent/tools/resolve-clarification.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-987427a164087630", "name": "Commented-code block (5 lines) in lib/agent/tools/infer-sender-norms.ts:9", "shortDescription": {"text": "Commented-code block (5 lines) in lib/agent/tools/infer-sender-norms.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-90dee36c7703b8e9", "name": "Commented-code block (8 lines) in lib/agent/tools/convert-timezone.ts:111", "shortDescription": {"text": "Commented-code block (8 lines) in lib/agent/tools/convert-timezone.ts:111"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0973ed2654af2c48", "name": "Commented-code block (5 lines) in lib/agent/tools/save-working-hours.ts:9", "shortDescription": {"text": "Commented-code block (5 lines) in lib/agent/tools/save-working-hours.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-348cc47ddb8b893b", "name": "Commented-code block (5 lines) in lib/agent/tools/save-user-fact.ts:8", "shortDescription": {"text": "Commented-code block (5 lines) in lib/agent/tools/save-user-fact.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-86e984b4bbbacf84", "name": "Commented-code block (5 lines) in lib/agent/tools/classroom.ts:63", "shortDescription": {"text": "Commented-code block (5 lines) in lib/agent/tools/classroom.ts:63"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f89626b5f72399e2", "name": "Commented-code block (6 lines) in lib/agent/tools/email-thread.ts:17", "shortDescription": {"text": "Commented-code block (6 lines) in lib/agent/tools/email-thread.ts: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-a5bf8f13822f7036", "name": "`fetch()` without try/.catch or AbortSignal \u2014 lib/agent/tools/syllabus-extract.ts:210", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 lib/agent/tools/syllabus-extract.ts:210"}, "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-824c8d72f6d8d0b2", "name": "Commented-code block (9 lines) in lib/agent/prompts/clarification-seed.ts:19", "shortDescription": {"text": "Commented-code block (9 lines) in lib/agent/prompts/clarification-seed.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-e54216dc6d2ac954", "name": "Commented-code block (5 lines) in lib/agent/pre-brief/scanner.ts:19", "shortDescription": {"text": "Commented-code block (5 lines) in lib/agent/pre-brief/scanner.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-b19e575a968849f7", "name": "Commented-code block (7 lines) in lib/agent/pre-brief/types.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in lib/agent/pre-brief/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-2566848916e3051e", "name": "Commented-code block (5 lines) in lib/agent/entity-graph/lookup.ts:42", "shortDescription": {"text": "Commented-code block (5 lines) in lib/agent/entity-graph/lookup.ts:42"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9c90ff42093357b7", "name": "Commented-code block (5 lines) in lib/agent/entity-graph/extractor.ts:8", "shortDescription": {"text": "Commented-code block (5 lines) in lib/agent/entity-graph/extractor.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-062a718daf506416", "name": "Commented-code block (6 lines) in lib/agent/entity-graph/embedding.ts:7", "shortDescription": {"text": "Commented-code block (6 lines) in lib/agent/entity-graph/embedding.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-b98379279fa9aa31", "name": "Commented-code block (6 lines) in lib/agent/proactive/snapshot.ts:31", "shortDescription": {"text": "Commented-code block (6 lines) in lib/agent/proactive/snapshot.ts:31"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a733f87df61f08c5", "name": "Commented-code block (8 lines) in lib/agent/proactive/datetime-extract.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in lib/agent/proactive/datetime-extract.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-da54a97157a2092c", "name": "Commented-code block (6 lines) in lib/agent/proactive/auto-deadline-create.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in lib/agent/proactive/auto-deadline-create.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-16d929f8b7d7d638", "name": "Commented-code block (8 lines) in lib/agent/proactive/auto-calendar-create.ts:3", "shortDescription": {"text": "Commented-code block (8 lines) in lib/agent/proactive/auto-calendar-create.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-eda26b3bd1b0fe87", "name": "Commented-code block (5 lines) in lib/agent/proactive/event-detector.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in lib/agent/proactive/event-detector.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-7785e3092df4b41f", "name": "Commented-code block (5 lines) in lib/agent/proactive/action-executor.ts:17", "shortDescription": {"text": "Commented-code block (5 lines) in lib/agent/proactive/action-executor.ts: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-e51e8263bb858502", "name": "Commented-code block (5 lines) in lib/agent/proactive/auto-cal-slot.ts:16", "shortDescription": {"text": "Commented-code block (5 lines) in lib/agent/proactive/auto-cal-slot.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-147261a667dcf0b8", "name": "Commented-code block (5 lines) in lib/agent/proactive/proposal-expiry.ts:8", "shortDescription": {"text": "Commented-code block (5 lines) in lib/agent/proactive/proposal-expiry.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-11985bb0b0c26675", "name": "Commented-code block (5 lines) in lib/agent/proactive/scanner.ts:21", "shortDescription": {"text": "Commented-code block (5 lines) in lib/agent/proactive/scanner.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-960dd35b8dbaa382", "name": "Commented-code block (5 lines) in lib/agent/proactive/deadline-detector.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in lib/agent/proactive/deadline-detector.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-2fbdfdf4857754a6", "name": "Commented-code block (5 lines) in lib/agent/proactive/auto-action-feed.ts:10", "shortDescription": {"text": "Commented-code block (5 lines) in lib/agent/proactive/auto-action-feed.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-5e2c18d3ee155803", "name": "Commented-code block (6 lines) in lib/agent/proactive/syllabus-match.ts:155", "shortDescription": {"text": "Commented-code block (6 lines) in lib/agent/proactive/syllabus-match.ts:155"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cc593be3a68ca312", "name": "Commented-code block (5 lines) in lib/agent/proactive/notify.ts:16", "shortDescription": {"text": "Commented-code block (5 lines) in lib/agent/proactive/notify.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-806d8fcb5af2a0ab", "name": "Commented-code block (6 lines) in lib/agent/proactive/feedback-bias.ts:10", "shortDescription": {"text": "Commented-code block (6 lines) in lib/agent/proactive/feedback-bias.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-841f877f959814ed", "name": "Commented-code block (10 lines) in lib/agent/proactive/auto-cal-proposal-expiry.ts:19", "shortDescription": {"text": "Commented-code block (10 lines) in lib/agent/proactive/auto-cal-proposal-expiry.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-126128122e2f4975", "name": "Commented-code block (5 lines) in lib/agent/proactive/mutual-agreement-detector.ts:121", "shortDescription": {"text": "Commented-code block (5 lines) in lib/agent/proactive/mutual-agreement-detector.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-246b09b0ad981491", "name": "Commented-code block (5 lines) in lib/agent/proactive/auto-event-create.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in lib/agent/proactive/auto-event-create.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-8208d50ffb568246", "name": "Commented-code block (9 lines) in lib/agent/proactive/rules/fading-entity.ts:8", "shortDescription": {"text": "Commented-code block (9 lines) in lib/agent/proactive/rules/fading-entity.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-7156b142660c267f", "name": "Commented-code block (6 lines) in lib/agent/proactive/rules/entity-deadline-cluster.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in lib/agent/proactive/rules/entity-deadline-cluster.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-3868954bc08c141a", "name": "Commented-code block (6 lines) in lib/agent/proactive/rules/assignment-deadline-reminder.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in lib/agent/proactive/rules/assignment-deadline-reminder.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-a8ca640ed16624f4", "name": "Commented-code block (7 lines) in lib/agent/proactive/rules/workload-over-capacity.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in lib/agent/proactive/rules/workload-over-capacity.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-c42ad2d1830bb957", "name": "Commented-code block (6 lines) in lib/agent/proactive/rules/classroom-deadline-imminent.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in lib/agent/proactive/rules/classroom-deadline-imminent.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-55da697de899f7f5", "name": "Commented-code block (5 lines) in lib/agent/proactive/rules/calendar-double-booking.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in lib/agent/proactive/rules/calendar-double-booking.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-7a3b5269c31990bb", "name": "Commented-code block (5 lines) in lib/agent/proactive/rules/exam-conflict.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in lib/agent/proactive/rules/exam-conflict.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-353a1e6b83cf647e", "name": "Commented-code block (7 lines) in lib/utils/tool-call-summary.ts:5", "shortDescription": {"text": "Commented-code block (7 lines) in lib/utils/tool-call-summary.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-2aeac42fe45a858b", "name": "Commented-code block (5 lines) in lib/utils/tool-friendly-labels.ts:6", "shortDescription": {"text": "Commented-code block (5 lines) in lib/utils/tool-friendly-labels.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-ed8079e86e6f2387", "name": "Commented-code block (5 lines) in lib/utils/report-timezone.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in lib/utils/report-timezone.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-58148247efa9878d", "name": "Commented-code block (7 lines) in lib/chat/scope-detection.ts:15", "shortDescription": {"text": "Commented-code block (7 lines) in lib/chat/scope-detection.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-55733f2cca2396c4", "name": "Commented-code block (5 lines) in lib/chat/draft-reply-target.ts:10", "shortDescription": {"text": "Commented-code block (5 lines) in lib/chat/draft-reply-target.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-01d1f3a31905d700", "name": "Commented-code block (5 lines) in lib/chat/draft-detect.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in lib/chat/draft-detect.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-a8019554cd984ce7", "name": "Commented-code block (8 lines) in lib/observability/cron-heartbeat.ts:24", "shortDescription": {"text": "Commented-code block (8 lines) in lib/observability/cron-heartbeat.ts:24"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4f5a712f8090db37", "name": "Commented-code block (6 lines) in lib/classes/save.ts:92", "shortDescription": {"text": "Commented-code block (6 lines) in lib/classes/save.ts:92"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ed74123121f46320", "name": "Commented-code block (7 lines) in lib/voice/keyboard-layout.ts:7", "shortDescription": {"text": "Commented-code block (7 lines) in lib/voice/keyboard-layout.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-b1b3b99064cfe020", "name": "Commented-code block (6 lines) in lib/voice/consume-voice-stream.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in lib/voice/consume-voice-stream.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-ec0c739e30dfd988", "name": "Commented-code block (5 lines) in lib/voice/cleanup.ts:162", "shortDescription": {"text": "Commented-code block (5 lines) in lib/voice/cleanup.ts:162"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-655fe1406a4275c4", "name": "Commented-code block (5 lines) in lib/voice/cleanup-prompt.ts:40", "shortDescription": {"text": "Commented-code block (5 lines) in lib/voice/cleanup-prompt.ts:40"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5a05445262b31dc5", "name": "Commented-code block (7 lines) in lib/waitlist/admin-bell.ts:11", "shortDescription": {"text": "Commented-code block (7 lines) in lib/waitlist/admin-bell.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-5db763aa50030e0a", "name": "Commented-code block (7 lines) in lib/waitlist/promotion-code.ts:6", "shortDescription": {"text": "Commented-code block (7 lines) in lib/waitlist/promotion-code.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-fb76410b28548198", "name": "Commented-code block (8 lines) in lib/assignments/parse-due.ts:5", "shortDescription": {"text": "Commented-code block (8 lines) in lib/assignments/parse-due.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-dfed9ac0120c1a28", "name": "Commented-code block (6 lines) in lib/embeddings/chunk.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in lib/embeddings/chunk.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-b02952d9fff1a7ca", "name": "Commented-code block (5 lines) in lib/embeddings/entity-embed.ts:11", "shortDescription": {"text": "Commented-code block (5 lines) in lib/embeddings/entity-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-5c5b322422eee133", "name": "Commented-code block (5 lines) in lib/billing/credits.ts:105", "shortDescription": {"text": "Commented-code block (5 lines) in lib/billing/credits.ts:105"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a80bcdde3a5b1154", "name": "Commented-code block (6 lines) in lib/billing/currency.ts:8", "shortDescription": {"text": "Commented-code block (6 lines) in lib/billing/currency.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-ea005bc50325bf45", "name": "Commented-code block (6 lines) in lib/billing/academic-email.ts:8", "shortDescription": {"text": "Commented-code block (6 lines) in lib/billing/academic-email.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-197f859ad48f7322", "name": "Commented-code block (6 lines) in lib/digest/weekly-picker.ts:7", "shortDescription": {"text": "Commented-code block (6 lines) in lib/digest/weekly-picker.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-2e7383a984c0eaa3", "name": "Commented-code block (5 lines) in lib/digest/today-section.ts:19", "shortDescription": {"text": "Commented-code block (5 lines) in lib/digest/today-section.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-b8cdde50476ffd92", "name": "Commented-code block (6 lines) in lib/digest/picker.ts:10", "shortDescription": {"text": "Commented-code block (6 lines) in lib/digest/picker.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-8a16bc65def85679", "name": "Commented-code block (9 lines) in lib/digest/weekly-build.ts:28", "shortDescription": {"text": "Commented-code block (9 lines) in lib/digest/weekly-build.ts:28"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-55868c26b2d7d181", "name": "Commented-code block (8 lines) in lib/digest/build.ts:21", "shortDescription": {"text": "Commented-code block (8 lines) in lib/digest/build.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-3af43e0ca69281c4", "name": "Commented-code block (5 lines) in lib/digest/sweep.ts:19", "shortDescription": {"text": "Commented-code block (5 lines) in lib/digest/sweep.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-c138f7a228735258", "name": "Commented-code block (5 lines) in lib/digest/top-moments.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in lib/digest/top-moments.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-bc7fcb118a9ec9b8", "name": "Commented-code block (8 lines) in lib/digest/time-saved.ts:4", "shortDescription": {"text": "Commented-code block (8 lines) in lib/digest/time-saved.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-599cbb4b6512d228", "name": "Commented-code block (5 lines) in lib/onboarding/progress.ts:9", "shortDescription": {"text": "Commented-code block (5 lines) in lib/onboarding/progress.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-5d2bf846690aa97f", "name": "Commented-code block (7 lines) in lib/cron/master-sweep.ts:18", "shortDescription": {"text": "Commented-code block (7 lines) in lib/cron/master-sweep.ts:18"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-97ce6c92652a5877", "name": "Commented-code block (6 lines) in lib/cron/manifest.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in lib/cron/manifest.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-0065484b45cc47b6", "name": "Commented-code block (5 lines) in lib/notes/router.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in lib/notes/router.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8d8bb664dfbd2e6f", "name": "Commented-code block (6 lines) in lib/notes/extract.ts:7", "shortDescription": {"text": "Commented-code block (6 lines) in lib/notes/extract.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-df74205b1485c819", "name": "Commented-code block (5 lines) in lib/blob/save.ts:33", "shortDescription": {"text": "Commented-code block (5 lines) in lib/blob/save.ts:33"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d8d603a01cef6c72", "name": "Commented-code block (5 lines) in lib/db/schema.ts:20", "shortDescription": {"text": "Commented-code block (5 lines) in lib/db/schema.ts:20"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ff6ac0ebd4a4a088", "name": "Commented-code block (7 lines) in lib/mistakes/save.ts:14", "shortDescription": {"text": "Commented-code block (7 lines) in lib/mistakes/save.ts:14"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-27213a8ab96c1a0e", "name": "Commented-code block (5 lines) in lib/calendar/tz-utils.ts:6", "shortDescription": {"text": "Commented-code block (5 lines) in lib/calendar/tz-utils.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-26862c3c477ca2a1", "name": "Commented-code block (5 lines) in lib/calendar/events.ts:38", "shortDescription": {"text": "Commented-code block (5 lines) in lib/calendar/events.ts:38"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-af022f937dd5b7fd", "name": "9 env vars used in code but missing from .env.example", "shortDescription": {"text": "9 env vars used in code but missing from .env.example"}, "fullDescription": {"text": "Drift between code and config docs. The first few: `AUTO_ARCHIVE_DEFAULT_ENABLED`, `NEONCTL_API_KEY`, `NEON_DATABASE`, `NEON_PROD_BRANCH`, `NEON_PROJECT_ID`, `NEON_ROLE`, `NEXT_RUNTIME`, `NODE_ENV` + 1 more. Add them (with a placeholder/comment) to .env.example so onboarding doesn't break."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/18686"}, "properties": {"repository": "ryuto1127/steadii", "repoUrl": "https://github.com/ryuto1127/steadii", "branch": "main"}, "results": [{"ruleId": "scanner-3949435fba347191", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/agent-evals/run.ts:203"}, "properties": {"repobilityId": "a1f96f84b2197c87", "scanner": "scanner-primary", "fingerprint": "3949435fba347191", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a080cef6e9687d83", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/embed-backfill.ts:77"}, "properties": {"repobilityId": "41ebecb69b22a6ca", "scanner": "scanner-primary", "fingerprint": "a080cef6e9687d83", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b6ad90ac66342de2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/fix-stale-notion-setup.ts:74"}, "properties": {"repobilityId": "0cf0849b1b04fcf2", "scanner": "scanner-primary", "fingerprint": "b6ad90ac66342de2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-96fa29efe2e97dbe", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/reissue-promo-codes.ts:43"}, "properties": {"repobilityId": "954cef3bf4e35e06", "scanner": "scanner-primary", "fingerprint": "96fa29efe2e97dbe", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-82c6ef89cc759cd3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/class-binding-backfill.ts:80"}, "properties": {"repobilityId": "9a45cb2c9b2ad5a8", "scanner": "scanner-primary", "fingerprint": "82c6ef89cc759cd3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9c0ce347065058e5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/migrate-prod.ts:187"}, "properties": {"repobilityId": "9928e9e277080a30", "scanner": "scanner-primary", "fingerprint": "9c0ce347065058e5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a4917203fe7cbaf9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/stripe-setup.ts:223"}, "properties": {"repobilityId": "a47511d06c5c2c3e", "scanner": "scanner-primary", "fingerprint": "a4917203fe7cbaf9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0e985e300b8fa521", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/office-hours-backfill.ts:85"}, "properties": {"repobilityId": "ac940a0362582761", "scanner": "scanner-primary", "fingerprint": "0e985e300b8fa521", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-abb6fa9c7a625c81", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/cleanup-self-sender-inbox.ts:171"}, "properties": {"repobilityId": "3433460a676eac0c", "scanner": "scanner-primary", "fingerprint": "abb6fa9c7a625c81", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bb303e62c2851069", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/import-notion-to-postgres.ts:39"}, "properties": {"repobilityId": "98ba9d59a36b263e", "scanner": "scanner-primary", "fingerprint": "bb303e62c2851069", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f466cdcb0903c832", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/soak-test.ts:177"}, "properties": {"repobilityId": "0aeb8c938ae20f21", "scanner": "scanner-primary", "fingerprint": "f466cdcb0903c832", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a84cce6f264cbbc5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/dogfood-stats.ts:150"}, "properties": {"repobilityId": "3740069dc9d83837", "scanner": "scanner-primary", "fingerprint": "a84cce6f264cbbc5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3e6329eae116cc7a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/cost-audit.ts:155"}, "properties": {"repobilityId": "080cd4f549e972ed", "scanner": "scanner-primary", "fingerprint": "3e6329eae116cc7a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7d5bf397b7807174", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/wave5-ramp-report.ts:92"}, "properties": {"repobilityId": "664bc2c33e67eed0", "scanner": "scanner-primary", "fingerprint": "7d5bf397b7807174", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e9462acd50db4353", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/encrypt-oauth-tokens.ts:57"}, "properties": {"repobilityId": "8a175f3ad0b8188a", "scanner": "scanner-primary", "fingerprint": "e9462acd50db4353", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7bb2fd8073bb80fd", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 components/settings/agent-rules.tsx:182"}, "properties": {"repobilityId": "e3de8c3acaa4ab74", "scanner": "scanner-primary", "fingerprint": "7bb2fd8073bb80fd", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-3adf0eff683748a8", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 components/layout/sidebar.tsx:249"}, "properties": {"repobilityId": "4b530623029c8aef", "scanner": "scanner-primary", "fingerprint": "3adf0eff683748a8", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-c687702645a6f8ab", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 components/layout/sidebar-recent-chat-row.tsx:35"}, "properties": {"repobilityId": "fdcec569d86f2bed", "scanner": "scanner-primary", "fingerprint": "c687702645a6f8ab", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-45e600b25f5251ca", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 components/layout/sidebar-nav.tsx:170"}, "properties": {"repobilityId": "f85304dd2a460f6b", "scanner": "scanner-primary", "fingerprint": "45e600b25f5251ca", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-6c83fd9131fe68b7", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 components/ui/timeline-strip.tsx:82"}, "properties": {"repobilityId": "bae9e23a4254ec35", "scanner": "scanner-primary", "fingerprint": "6c83fd9131fe68b7", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-982cf01aecd66d46", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 components/ui/dense-row-link.tsx:41"}, "properties": {"repobilityId": "9d6df74c66f4da4e", "scanner": "scanner-primary", "fingerprint": "982cf01aecd66d46", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-4a624f101dd0c5e8", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 components/ui/dense-row.tsx:57"}, "properties": {"repobilityId": "1c4a8d7dfa579d12", "scanner": "scanner-primary", "fingerprint": "4a624f101dd0c5e8", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-449d8ba5c72f26d3", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 components/ui/source-pill.tsx:41"}, "properties": {"repobilityId": "2463760b4cc6f333", "scanner": "scanner-primary", "fingerprint": "449d8ba5c72f26d3", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-466e4948977d0458", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 components/agent/queue-card.tsx:265"}, "properties": {"repobilityId": "ffc1d6a679deaeef", "scanner": "scanner-primary", "fingerprint": "466e4948977d0458", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-1966ef21a1be85bf", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 components/agent/draft-details-panel.tsx:358"}, "properties": {"repobilityId": "baac742247bc8b06", "scanner": "scanner-primary", "fingerprint": "1966ef21a1be85bf", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-1b89df25e390cb26", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 components/agent/inline-role-picker.tsx:92"}, "properties": {"repobilityId": "9bb5751c37f83308", "scanner": "scanner-primary", "fingerprint": "1b89df25e390cb26", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-270623a6981fc7ec", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 components/agent/recent-activity.tsx:94"}, "properties": {"repobilityId": "7a609cad62081cea", "scanner": "scanner-primary", "fingerprint": "270623a6981fc7ec", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-c453d84145fe9ece", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 components/agent/today-briefing.tsx:194"}, "properties": {"repobilityId": "f74be03b74b82979", "scanner": "scanner-primary", "fingerprint": "c453d84145fe9ece", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-985f4353f3469cc9", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 components/agent/thinking-bar.tsx:150"}, "properties": {"repobilityId": "7ef31b023aa558dc", "scanner": "scanner-primary", "fingerprint": "985f4353f3469cc9", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-63742b5048559ccc", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 components/chat/chat-history-row.tsx:66"}, "properties": {"repobilityId": "22c357db7bca8578", "scanner": "scanner-primary", "fingerprint": "63742b5048559ccc", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-baf311904969298e", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 components/chat/command-palette.tsx:418"}, "properties": {"repobilityId": "d0bbc1b992cfb8f6", "scanner": "scanner-primary", "fingerprint": "baf311904969298e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-8242cbc787caa07b", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 components/chat/new-chat-input.tsx:419"}, "properties": {"repobilityId": "aabca3b15b127209", "scanner": "scanner-primary", "fingerprint": "8242cbc787caa07b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-097ba03b1f5f21ff", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 components/chat/tool-call-card.tsx:145"}, "properties": {"repobilityId": "605f0fcc0e716c68", "scanner": "scanner-primary", "fingerprint": "097ba03b1f5f21ff", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-1f2e6f479dd62559", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 components/chat/chat-view.tsx:625"}, "properties": {"repobilityId": "94a8b3648276afcf", "scanner": "scanner-primary", "fingerprint": "1f2e6f479dd62559", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-96f7298bcc7db989", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 components/chat/draft-action-bar.tsx:417"}, "properties": {"repobilityId": "c46b0877cdc0d0c1", "scanner": "scanner-primary", "fingerprint": "96f7298bcc7db989", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-a82931762a8de66e", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 components/classes/assignment-row.tsx:131"}, "properties": {"repobilityId": "a1349d3c6621dcd6", "scanner": "scanner-primary", "fingerprint": "a82931762a8de66e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-04ae1bdf0d144919", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 components/landing/hero-animation.tsx:331"}, "properties": {"repobilityId": "817f852f02581211", "scanner": "scanner-primary", "fingerprint": "04ae1bdf0d144919", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-1d9355723d865a24", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 components/syllabus/drop-zone.tsx:40"}, "properties": {"repobilityId": "d31ec72038fd016a", "scanner": "scanner-primary", "fingerprint": "1d9355723d865a24", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-5eb1db083e2f0e0b", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 components/calendar/month-view.tsx:213"}, "properties": {"repobilityId": "072ab1d5769ab6eb", "scanner": "scanner-primary", "fingerprint": "5eb1db083e2f0e0b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-ae926b83800814e2", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 components/calendar/time-grid.tsx:417"}, "properties": {"repobilityId": "c874bdbfe435af0e", "scanner": "scanner-primary", "fingerprint": "ae926b83800814e2", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-2359bf7a36f29cba", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 app/api/auto-cal/[id]/confirm/route.ts:68"}, "properties": {"repobilityId": "d809b27cf94ef960", "scanner": "scanner-primary", "fingerprint": "2359bf7a36f29cba", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-e25f71f2139cde80", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 app/app/settings/page.tsx:198"}, "properties": {"repobilityId": "90249ff469403698", "scanner": "scanner-primary", "fingerprint": "e25f71f2139cde80", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-3ebf4fe84ff9726d", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 app/app/settings/activity-log/page.tsx:791"}, "properties": {"repobilityId": "0560160bfb594e67", "scanner": "scanner-primary", "fingerprint": "3ebf4fe84ff9726d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-2b391ff68325c2d1", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 app/app/settings/connections/page.tsx:494"}, "properties": {"repobilityId": "800823172d6ba677", "scanner": "scanner-primary", "fingerprint": "2b391ff68325c2d1", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-3671065631e066c5", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 app/app/activity/_components/activity-load-more.tsx:93"}, "properties": {"repobilityId": "d07597871994954f", "scanner": "scanner-primary", "fingerprint": "3671065631e066c5", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-e3854bc6a4ba8598", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 app/app/activity/_components/activity-timeline.tsx:102"}, "properties": {"repobilityId": "aafb24be1cc236ab", "scanner": "scanner-primary", "fingerprint": "e3854bc6a4ba8598", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-924c0ba28d149060", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 app/app/groups/[id]/client.tsx:138"}, "properties": {"repobilityId": "d22d30fbd514bb1b", "scanner": "scanner-primary", "fingerprint": "924c0ba28d149060", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-1877e3d5b70ada68", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 app/app/entities/page.tsx:80"}, "properties": {"repobilityId": "b88f96eededaf9b2", "scanner": "scanner-primary", "fingerprint": "1877e3d5b70ada68", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-12717a7a2a96c00e", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 app/app/entities/[id]/page.tsx:246"}, "properties": {"repobilityId": "8244b45eeb67eb51", "scanner": "scanner-primary", "fingerprint": "12717a7a2a96c00e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-4bd68ba72138c669", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 app/app/inbox/page.tsx:552"}, "properties": {"repobilityId": "370b64455d6a7675", "scanner": "scanner-primary", "fingerprint": "4bd68ba72138c669", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-4c98f0157e7fcadd", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 app/dev/wave5-preview/page.tsx:92"}, "properties": {"repobilityId": "b9797d4dfd3343ba", "scanner": "scanner-primary", "fingerprint": "4c98f0157e7fcadd", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-e7fad5359eba4944", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/dev/weekly-digest-preview/page.tsx:145"}, "properties": {"repobilityId": "acaf6eb4fbdfcbd5", "scanner": "scanner-primary", "fingerprint": "e7fad5359eba4944", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-de7c7bdf5674ec37", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/db/migrate.ts:15"}, "properties": {"repobilityId": "ddda78f85672bc81", "scanner": "scanner-primary", "fingerprint": "de7c7bdf5674ec37", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-146ff8d50e980cd0", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/dev/weekly-digest-preview/page.tsx:145"}, "properties": {"repobilityId": "0f25191d9076c710", "scanner": "scanner-primary", "fingerprint": "146ff8d50e980cd0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/dev/weekly-digest-preview/page.tsx"}, "region": {"startLine": 145}}}]}, {"ruleId": "scanner-4669620c3252f900", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "c417b26a9a66a8ad", "scanner": "scanner-primary", "fingerprint": "4669620c3252f900", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/pii-check.yml"}, "region": {"startLine": 40}}}]}, {"ruleId": "scanner-5521bf860d57e379", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "15c86750097b5724", "scanner": "scanner-primary", "fingerprint": "5521bf860d57e379", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/agent-evals.yml"}, "region": {"startLine": 59}}}]}, {"ruleId": "scanner-7d6d732ca070c94c", "level": "note", "message": {"text": "Very large file: tests/agent-evals/harness.ts (1554 lines)"}, "properties": {"repobilityId": "6d7dbe22d1e8ee6a", "scanner": "scanner-primary", "fingerprint": "7d6d732ca070c94c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-20fd26dee0cf2d03", "level": "note", "message": {"text": "Very large file: components/agent/queue-card.tsx (2376 lines)"}, "properties": {"repobilityId": "48a5482d38116955", "scanner": "scanner-primary", "fingerprint": "20fd26dee0cf2d03", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-aafb045c3022b379", "level": "note", "message": {"text": "Very large file: app/app/queue-actions.ts (1681 lines)"}, "properties": {"repobilityId": "1698bf930385572f", "scanner": "scanner-primary", "fingerprint": "aafb045c3022b379", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-fdc1692fa8356fc9", "level": "note", "message": {"text": "Very large file: lib/i18n/translations/en.ts (4102 lines)"}, "properties": {"repobilityId": "52163155e334c587", "scanner": "scanner-primary", "fingerprint": "fdc1692fa8356fc9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9d46ca27b9d48231", "level": "note", "message": {"text": "Very large file: lib/i18n/translations/ja.ts (2221 lines)"}, "properties": {"repobilityId": "67d8e5567ce567f1", "scanner": "scanner-primary", "fingerprint": "9d46ca27b9d48231", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a0f6d76fc45cf0dd", "level": "note", "message": {"text": "Very large file: lib/agent/queue/build.ts (1622 lines)"}, "properties": {"repobilityId": "78bb004bf1318d40", "scanner": "scanner-primary", "fingerprint": "a0f6d76fc45cf0dd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9acf1517b5d3f9b6", "level": "note", "message": {"text": "Very large file: lib/db/schema.ts (3468 lines)"}, "properties": {"repobilityId": "d827c73abacff8d4", "scanner": "scanner-primary", "fingerprint": "9acf1517b5d3f9b6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "44263024db9e7d97", "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": "5d2af9ae086885a5", "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": "3d7d5482b9e0e948", "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": "f29a1376604594b3", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "44b2d8af74416861", "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": "d53f33243f85e022", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-177fa23348b1affb", "level": "none", "message": {"text": "Commented-code block (8 lines) in proxy.ts:39"}, "properties": {"repobilityId": "2f5f6ac096b5da98", "scanner": "scanner-primary", "fingerprint": "177fa23348b1affb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9305fbf396303206", "level": "none", "message": {"text": "Commented-code block (7 lines) in next.config.ts:20"}, "properties": {"repobilityId": "e3504eee341a71c5", "scanner": "scanner-primary", "fingerprint": "9305fbf396303206", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d235cb986e421f53", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/chat-scope-detection.test.ts:4"}, "properties": {"repobilityId": "12ae04c9a4e1e267", "scanner": "scanner-primary", "fingerprint": "d235cb986e421f53", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3fc1ad4e00cf0433", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/fanout-soft-delete.test.ts:8"}, "properties": {"repobilityId": "f17d3df829204cb5", "scanner": "scanner-primary", "fingerprint": "3fc1ad4e00cf0433", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-81a65727af86053a", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/queue-type-c-read-filter.test.ts:39"}, "properties": {"repobilityId": "914e9cbf9a82b0fa", "scanner": "scanner-primary", "fingerprint": "81a65727af86053a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a7d6c8ad3d476aaf", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/master-sweep.test.ts:3"}, "properties": {"repobilityId": "7253b34a2befb656", "scanner": "scanner-primary", "fingerprint": "a7d6c8ad3d476aaf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-82905507b5a76e73", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/email-backfill-idempotency.test.ts:3"}, "properties": {"repobilityId": "6bb6f20e08dd8809", "scanner": "scanner-primary", "fingerprint": "82905507b5a76e73", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4f7a461c3a64ef84", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/pre-send-check.test.ts:3"}, "properties": {"repobilityId": "ae3d361e5b20055d", "scanner": "scanner-primary", "fingerprint": "4f7a461c3a64ef84", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ebf9dddab50dcada", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/gmail-list-window.test.ts:3"}, "properties": {"repobilityId": "bab3129743d9ebc5", "scanner": "scanner-primary", "fingerprint": "ebf9dddab50dcada", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a1cb55e297b5695c", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/voice-choice.test.ts:3"}, "properties": {"repobilityId": "c275a3f78a31c8ab", "scanner": "scanner-primary", "fingerprint": "a1cb55e297b5695c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c3af03b3763a0362", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/agentic-l2-loop.test.ts:3"}, "properties": {"repobilityId": "48a5e948f9c91e6e", "scanner": "scanner-primary", "fingerprint": "c3af03b3763a0362", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1c098170c26c7e62", "level": "none", "message": {"text": "Commented-code block (10 lines) in tests/email-full-body.test.ts:3"}, "properties": {"repobilityId": "86373ba98d1c195b", "scanner": "scanner-primary", "fingerprint": "1c098170c26c7e62", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-92b23873be02de8f", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/email-backfill-gating.test.ts:5"}, "properties": {"repobilityId": "49513ee089b4e68b", "scanner": "scanner-primary", "fingerprint": "92b23873be02de8f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a4d73c8ff0f3de4b", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/auto-archive-propose-confirm.test.ts:10"}, "properties": {"repobilityId": "02a3025f0cc091eb", "scanner": "scanner-primary", "fingerprint": "a4d73c8ff0f3de4b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b9bef33f71e2c808", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/i18n-mistakes-keys.test.ts:37"}, "properties": {"repobilityId": "041a0a803570c968", "scanner": "scanner-primary", "fingerprint": "b9bef33f71e2c808", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-40a54ab14df82ee8", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/agent-tools-assignments-create.test.ts:114"}, "properties": {"repobilityId": "4387340602fdd216", "scanner": "scanner-primary", "fingerprint": "40a54ab14df82ee8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-951cfd57e16317f7", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/auto-archive-classifier.test.ts:16"}, "properties": {"repobilityId": "661459d4c616390e", "scanner": "scanner-primary", "fingerprint": "951cfd57e16317f7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-138dd7f1ea047346", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/orchestrator-message-status.test.ts:6"}, "properties": {"repobilityId": "407922ba8cf9141a", "scanner": "scanner-primary", "fingerprint": "138dd7f1ea047346", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fb23c55395d52afd", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/draft-detect.test.ts:1"}, "properties": {"repobilityId": "26ddb265c7499130", "scanner": "scanner-primary", "fingerprint": "fb23c55395d52afd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9d305b9510725dcd", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/tool-registry-clarification-gating.test.ts:80"}, "properties": {"repobilityId": "5aae1564e54e2c60", "scanner": "scanner-primary", "fingerprint": "9d305b9510725dcd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1db038e4e3351009", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/home-today-tasks-merge.test.ts:6"}, "properties": {"repobilityId": "12f08eaa1ae81f86", "scanner": "scanner-primary", "fingerprint": "1db038e4e3351009", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-58d18181a2bd32b8", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/dogfood-metrics.test.ts:10"}, "properties": {"repobilityId": "db103ef91604db9c", "scanner": "scanner-primary", "fingerprint": "58d18181a2bd32b8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a8df70a56ad3645b", "level": "none", "message": {"text": "Commented-code block (11 lines) in tests/scanner-race-claim.test.ts:3"}, "properties": {"repobilityId": "e87d0d1d48d3e1c3", "scanner": "scanner-primary", "fingerprint": "a8df70a56ad3645b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9354824f2fba0314", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/disposition-resurface.test.ts:3"}, "properties": {"repobilityId": "35ad3801abddff0b", "scanner": "scanner-primary", "fingerprint": "9354824f2fba0314", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f295fa790ff65fe0", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/digest-today-tz-boundary.test.ts:3"}, "properties": {"repobilityId": "d071e3455148e16c", "scanner": "scanner-primary", "fingerprint": "f295fa790ff65fe0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-09062665d29d1ef9", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/deadline-detector.test.ts:8"}, "properties": {"repobilityId": "37f70ca5a556480a", "scanner": "scanner-primary", "fingerprint": "09062665d29d1ef9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c88819deeea5fe99", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/ignored-senders.test.ts:3"}, "properties": {"repobilityId": "6c29d7a48d3e97e4", "scanner": "scanner-primary", "fingerprint": "c88819deeea5fe99", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4ef2926e8eb848e0", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/user-facts-lifecycle.test.ts:150"}, "properties": {"repobilityId": "4b4747c96a0db142", "scanner": "scanner-primary", "fingerprint": "4ef2926e8eb848e0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ba305b9776f1067e", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/summarize-week-study-session.test.ts:34"}, "properties": {"repobilityId": "cea126bb92f263b7", "scanner": "scanner-primary", "fingerprint": "ba305b9776f1067e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6cdce35f4509bf78", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/sender-history-fanout.test.ts:3"}, "properties": {"repobilityId": "f0f86a68b164cc6e", "scanner": "scanner-primary", "fingerprint": "6cdce35f4509bf78", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-14c4a9178f958900", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/command-palette.test.ts:15"}, "properties": {"repobilityId": "96eed31f94d14578", "scanner": "scanner-primary", "fingerprint": "14c4a9178f958900", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ae2ec51e371b2092", "level": "note", "message": {"text": "Legacy-named symbol `unreadOld` in tests/inbox-list-sort.test.ts:138"}, "properties": {"repobilityId": "99cde0d40dc3b4c2", "scanner": "scanner-primary", "fingerprint": "ae2ec51e371b2092", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fe3f3aa090f924f6", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/intent-classifier.test.ts:123"}, "properties": {"repobilityId": "76f24635faf801bb", "scanner": "scanner-primary", "fingerprint": "fe3f3aa090f924f6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b88f32b3a303af29", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/fanout-quality-audit.test.ts:12"}, "properties": {"repobilityId": "cabaedbef8542e41", "scanner": "scanner-primary", "fingerprint": "b88f32b3a303af29", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bfed5d68b84e7c9b", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/queue-mark-handled-neutral.test.ts:26"}, "properties": {"repobilityId": "59b90d728b1119bd", "scanner": "scanner-primary", "fingerprint": "bfed5d68b84e7c9b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-43bc4ef6894fab48", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/queue-self-sender-and-monthly-exclusion.test.ts:3"}, "properties": {"repobilityId": "dac9e5b6e663c69f", "scanner": "scanner-primary", "fingerprint": "43bc4ef6894fab48", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4656d9723d9f942d", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/digest-pending-items.test.ts:3"}, "properties": {"repobilityId": "f9852dd8b1fe606c", "scanner": "scanner-primary", "fingerprint": "4656d9723d9f942d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-33a5ea4a64f6c6e0", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/l2-orchestrator.test.ts:172"}, "properties": {"repobilityId": "86fc666f8770cec3", "scanner": "scanner-primary", "fingerprint": "33a5ea4a64f6c6e0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7e838d14ff7446bb", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/auto-cal-proposal-actions.test.ts:79"}, "properties": {"repobilityId": "54f1fd9e44d08400", "scanner": "scanner-primary", "fingerprint": "7e838d14ff7446bb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8c95c86501b37e61", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/orchestrator-tool-call-accumulation.test.ts:1"}, "properties": {"repobilityId": "a5abfe24f79f19f4", "scanner": "scanner-primary", "fingerprint": "8c95c86501b37e61", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a8ed1a5599e89a5f", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/event-detector.test.ts:5"}, "properties": {"repobilityId": "14760dfa2c21bf88", "scanner": "scanner-primary", "fingerprint": "a8ed1a5599e89a5f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-02fece9abf76d373", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/inbox-detail-old-shape.test.ts:6"}, "properties": {"repobilityId": "8c90ca7049f8676a", "scanner": "scanner-primary", "fingerprint": "02fece9abf76d373", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9d7c7fd9b79c43e5", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/contact-persona-fanout.test.ts:5"}, "properties": {"repobilityId": "318f1ce65e842b42", "scanner": "scanner-primary", "fingerprint": "9d7c7fd9b79c43e5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a33967bb941d0fbb", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/activity-load-undo.test.ts:33"}, "properties": {"repobilityId": "3e43427a2ccb1f8f", "scanner": "scanner-primary", "fingerprint": "a33967bb941d0fbb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6d212d342481f0a7", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/monthly-aggregation.test.ts:31"}, "properties": {"repobilityId": "f4c9ecc0ffcbdfa4", "scanner": "scanner-primary", "fingerprint": "6d212d342481f0a7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e0d7c5d6ae293a83", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/draft-ttl-sweep.test.ts:49"}, "properties": {"repobilityId": "f785350c8314080b", "scanner": "scanner-primary", "fingerprint": "e0d7c5d6ae293a83", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-24e983c86d23ef83", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/queue-card-pre-brief.test.ts:7"}, "properties": {"repobilityId": "614e6bcde3cf87e3", "scanner": "scanner-primary", "fingerprint": "24e983c86d23ef83", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b0532043849cf768", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/tasks-due-date-timezone.test.ts:3"}, "properties": {"repobilityId": "facfbc52c7a0b2b6", "scanner": "scanner-primary", "fingerprint": "b0532043849cf768", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-147f0329a4e8d9e6", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/proposal-expiry-sweep.test.ts:7"}, "properties": {"repobilityId": "be7c990d48a0dab8", "scanner": "scanner-primary", "fingerprint": "147f0329a4e8d9e6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2fe37fc176244bf7", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/queue-card-g-source-chip-href.test.ts:3"}, "properties": {"repobilityId": "b4cb3418cb17944b", "scanner": "scanner-primary", "fingerprint": "2fe37fc176244bf7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6b86686ec8cecdc7", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/retrieval-self-sender-exclusion.test.ts:3"}, "properties": {"repobilityId": "70a91a27a9e9d2e7", "scanner": "scanner-primary", "fingerprint": "6b86686ec8cecdc7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dbcbaf0d01727e20", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/tool-registry-no-send-tool.test.ts:5"}, "properties": {"repobilityId": "e4c0a24d4cb7862e", "scanner": "scanner-primary", "fingerprint": "dbcbaf0d01727e20", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-08761893c2132f6a", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/draft-ja-formatting-prompt.test.ts:3"}, "properties": {"repobilityId": "9181583cd36349c4", "scanner": "scanner-primary", "fingerprint": "08761893c2132f6a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-675b631ca2aaf219", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/similar-sent-retrieval.test.ts:3"}, "properties": {"repobilityId": "44648e4243bb0774", "scanner": "scanner-primary", "fingerprint": "675b631ca2aaf219", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1af5bb1d54ee171b", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/queue-card-c-two-button.test.ts:8"}, "properties": {"repobilityId": "2130fc3a3e15c023", "scanner": "scanner-primary", "fingerprint": "1af5bb1d54ee171b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2ad8b80049198bd2", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/queue-card-g-propose-confirm.test.ts:14"}, "properties": {"repobilityId": "828bcc5089f91f17", "scanner": "scanner-primary", "fingerprint": "2ad8b80049198bd2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-343e6198ae6e5129", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/action-items-extraction.test.ts:3"}, "properties": {"repobilityId": "d7d36364fccf7bd8", "scanner": "scanner-primary", "fingerprint": "343e6198ae6e5129", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5f245e986e9693ed", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/queue-card.test.ts:9"}, "properties": {"repobilityId": "f08b03c50404087e", "scanner": "scanner-primary", "fingerprint": "5f245e986e9693ed", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f4fe28379de0d12b", "level": "none", "message": {"text": "Commented-code block (13 lines) in tests/queue-send-draft-action.test.ts:3"}, "properties": {"repobilityId": "8d26c620bdc743b7", "scanner": "scanner-primary", "fingerprint": "f4fe28379de0d12b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-445aac302bd5fc32", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/proposals-auto-resolve-on-rescan.test.ts:32"}, "properties": {"repobilityId": "b20befdf4a5b8b34", "scanner": "scanner-primary", "fingerprint": "445aac302bd5fc32", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-59a8f0448971b36a", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/queue-dedup-by-thread.test.ts:3"}, "properties": {"repobilityId": "742a12e84d9cab00", "scanner": "scanner-primary", "fingerprint": "59a8f0448971b36a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9ecd0dbbad162213", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/waitlist-admin-bell.test.ts:3"}, "properties": {"repobilityId": "41f5405d9547de84", "scanner": "scanner-primary", "fingerprint": "9ecd0dbbad162213", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c8302ead211bbeaa", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/dismiss-thread-cascade.test.ts:3"}, "properties": {"repobilityId": "fb4e58e6c733317a", "scanner": "scanner-primary", "fingerprint": "c8302ead211bbeaa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-01e489ee438525fd", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/queue-confirm-action.test.ts:3"}, "properties": {"repobilityId": "d7a8ce2188dbaf64", "scanner": "scanner-primary", "fingerprint": "01e489ee438525fd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6921a2bd21b7fcba", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/handwritten-mistake-save.test.ts:3"}, "properties": {"repobilityId": "36626f67393f49da", "scanner": "scanner-primary", "fingerprint": "6921a2bd21b7fcba", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eefd7d900e3a4316", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/github-username-server-action.test.ts:28"}, "properties": {"repobilityId": "fbec8ff8221f0875", "scanner": "scanner-primary", "fingerprint": "eefd7d900e3a4316", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5926d36c35c7c5e9", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/auto-archive-integration.test.ts:3"}, "properties": {"repobilityId": "e1126d785c3de11a", "scanner": "scanner-primary", "fingerprint": "5926d36c35c7c5e9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-98ceb3d053154ad9", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/resolve-clarification-tool.test.ts:3"}, "properties": {"repobilityId": "b20f36bafc1bfb7b", "scanner": "scanner-primary", "fingerprint": "98ceb3d053154ad9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-224fc997b7960f80", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/stripe-webhook.test.ts:4"}, "properties": {"repobilityId": "b3c9f46a4f7aed6f", "scanner": "scanner-primary", "fingerprint": "224fc997b7960f80", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5abf97317ef0c659", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/user-facts.test.ts:5"}, "properties": {"repobilityId": "1eead36b487a68d5", "scanner": "scanner-primary", "fingerprint": "5abf97317ef0c659", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a1a470e1fca7cdb7", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/regenerate-drafts.test.ts:3"}, "properties": {"repobilityId": "c685babafc454c02", "scanner": "scanner-primary", "fingerprint": "a1a470e1fca7cdb7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-137cfea40b4a745d", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/bot-sender-detection.test.ts:7"}, "properties": {"repobilityId": "918bee1c89bedf54", "scanner": "scanner-primary", "fingerprint": "137cfea40b4a745d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fac28c62239d8815", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/today-tasks-one-click.test.ts:5"}, "properties": {"repobilityId": "63d338e1a16fb100", "scanner": "scanner-primary", "fingerprint": "fac28c62239d8815", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-895b4a0734467b1f", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/queue-build-card-b-snippet.test.ts:8"}, "properties": {"repobilityId": "30f050a24f0622db", "scanner": "scanner-primary", "fingerprint": "895b4a0734467b1f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ea5c312a9d7d6a26", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/start-clarification-chat.test.ts:3"}, "properties": {"repobilityId": "0e1bf9313b2650b8", "scanner": "scanner-primary", "fingerprint": "ea5c312a9d7d6a26", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-30fd0b121c49dfed", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/inbox-row-actions.test.ts:3"}, "properties": {"repobilityId": "7b8698c351ef058b", "scanner": "scanner-primary", "fingerprint": "30fd0b121c49dfed", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4efe8b771bb51945", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/chat-from-task-seeded.test.ts:5"}, "properties": {"repobilityId": "fd08731c90c7200c", "scanner": "scanner-primary", "fingerprint": "4efe8b771bb51945", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0c1489b691e15974", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/reranker.test.ts:3"}, "properties": {"repobilityId": "a024e5ae2a86f0ce", "scanner": "scanner-primary", "fingerprint": "0c1489b691e15974", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6464b5e694002f4d", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/agentic-l2-tz-rendering.test.ts:3"}, "properties": {"repobilityId": "7068d962636cd8a9", "scanner": "scanner-primary", "fingerprint": "6464b5e694002f4d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9847834f6d3b9357", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/voice-profile.test.ts:3"}, "properties": {"repobilityId": "6f77b3e5c34d4efe", "scanner": "scanner-primary", "fingerprint": "9847834f6d3b9357", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6b78db43d6bc333a", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/style-learner.test.ts:3"}, "properties": {"repobilityId": "c99867ff4a9ef2ec", "scanner": "scanner-primary", "fingerprint": "6b78db43d6bc333a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b4c7668fd7a60542", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/briefing-forward-window-parity.test.ts:3"}, "properties": {"repobilityId": "ad3a3c561999e824", "scanner": "scanner-primary", "fingerprint": "b4c7668fd7a60542", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-76e8e897e2d2bfc6", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/edit-delta-capture.test.ts:3"}, "properties": {"repobilityId": "94072b802417dc93", "scanner": "scanner-primary", "fingerprint": "76e8e897e2d2bfc6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-159bd69357c1e02a", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/extract-candidate-dates.test.ts:3"}, "properties": {"repobilityId": "a2e85e1cce09d3f1", "scanner": "scanner-primary", "fingerprint": "159bd69357c1e02a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1e6871d637e14f73", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/chat-status-endpoint.test.ts:1"}, "properties": {"repobilityId": "59369c82fafe0c1b", "scanner": "scanner-primary", "fingerprint": "1e6871d637e14f73", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2666c07802887186", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/undo-auto-resolve-draft.test.ts:3"}, "properties": {"repobilityId": "887295f8aea168c1", "scanner": "scanner-primary", "fingerprint": "2666c07802887186", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bc515937cf757176", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/queue-mark-not-needed.test.ts:7"}, "properties": {"repobilityId": "8b12b22a2480aee8", "scanner": "scanner-primary", "fingerprint": "bc515937cf757176", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-32aefdcaa8f5ce68", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/ical-parser.test.ts:79"}, "properties": {"repobilityId": "1c5cfb6b58d2fdf7", "scanner": "scanner-primary", "fingerprint": "32aefdcaa8f5ce68", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1cee17034fb8d447", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/persona-learner.test.ts:3"}, "properties": {"repobilityId": "11a06372e82ffb73", "scanner": "scanner-primary", "fingerprint": "1cee17034fb8d447", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b4c4d5d6809b17cd", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/voice-cleanup-prompt.test.ts:9"}, "properties": {"repobilityId": "af2c58d6c64881c6", "scanner": "scanner-primary", "fingerprint": "b4c4d5d6809b17cd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7d69f9d6de73204f", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/wipe-plan.test.ts:3"}, "properties": {"repobilityId": "aa10399d8e61c5c5", "scanner": "scanner-primary", "fingerprint": "7d69f9d6de73204f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b0acdfc35c34f819", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/landing-hero-animation.test.ts:7"}, "properties": {"repobilityId": "2138c1e1a9014587", "scanner": "scanner-primary", "fingerprint": "b0acdfc35c34f819", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aafc33f0af452e3d", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/self-critique.test.ts:8"}, "properties": {"repobilityId": "9f7db5d442c2353e", "scanner": "scanner-primary", "fingerprint": "aafc33f0af452e3d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dd9992ccf3ff678e", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/mutual-agreement-detector.test.ts:10"}, "properties": {"repobilityId": "527d5d17f93a2781", "scanner": "scanner-primary", "fingerprint": "dd9992ccf3ff678e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c8bb6f812a857e93", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/sender-history-merge.test.ts:3"}, "properties": {"repobilityId": "555c8bbac1794553", "scanner": "scanner-primary", "fingerprint": "c8bb6f812a857e93", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-61fbe460b61af23c", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/email-thread-summarize.test.ts:3"}, "properties": {"repobilityId": "006c3df4f4c6510d", "scanner": "scanner-primary", "fingerprint": "61fbe460b61af23c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2b99e276399bbe41", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/queue-importance-floor.test.ts:3"}, "properties": {"repobilityId": "c68b34758bd59ca8", "scanner": "scanner-primary", "fingerprint": "2b99e276399bbe41", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-18d4ecf62db600f3", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/queue-draft-origin-href.test.ts:3"}, "properties": {"repobilityId": "f3435c8a5f688dca", "scanner": "scanner-primary", "fingerprint": "18d4ecf62db600f3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8e788f1b5523d2f9", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/lookup-entity-registration.test.ts:3"}, "properties": {"repobilityId": "75b4e649d15943f4", "scanner": "scanner-primary", "fingerprint": "8e788f1b5523d2f9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7cc3fea2aae1076d", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/email-tools.test.ts:3"}, "properties": {"repobilityId": "9617688189c53575", "scanner": "scanner-primary", "fingerprint": "7cc3fea2aae1076d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f17725a156bbf271", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/agent-evals/run.ts:8"}, "properties": {"repobilityId": "d848973a9cf7067d", "scanner": "scanner-primary", "fingerprint": "f17725a156bbf271", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dddc2608ada63776", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/agent-evals/cost-guard.ts:4"}, "properties": {"repobilityId": "99190640680e727d", "scanner": "scanner-primary", "fingerprint": "dddc2608ada63776", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-939e212928c8953e", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/agent-evals/harness.ts:10"}, "properties": {"repobilityId": "4aaf4f0199e5a4c1", "scanner": "scanner-primary", "fingerprint": "939e212928c8953e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-143c2f0594cd9578", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/agent-evals/scenarios/late-night-slot-pushback.ts:1"}, "properties": {"repobilityId": "9277d4209632f47f", "scanner": "scanner-primary", "fingerprint": "143c2f0594cd9578", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-52cab2315c05bb04", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/agent-evals/scenarios/quoted-block-extraction.ts:12"}, "properties": {"repobilityId": "6bbbe5720999f80c", "scanner": "scanner-primary", "fingerprint": "52cab2315c05bb04", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-448ba72e0bbf5d4c", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/agent-evals/scenarios/email-reply-terse-typo.ts:6"}, "properties": {"repobilityId": "488cb57abd9ec040", "scanner": "scanner-primary", "fingerprint": "448ba72e0bbf5d4c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1a6997606617d115", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/agent-evals/scenarios/action-commitment-followthrough.ts:108"}, "properties": {"repobilityId": "8062ad4ce4093d44", "scanner": "scanner-primary", "fingerprint": "1a6997606617d115", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a830849acf8c73e5", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/agent-evals/scenarios/trailing-action-narration.ts:56"}, "properties": {"repobilityId": "d0d4ce514e1ce1ac", "scanner": "scanner-primary", "fingerprint": "a830849acf8c73e5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6aa8ab7de9dc084f", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/agent-evals/scenarios/empty-intersection-window.ts:6"}, "properties": {"repobilityId": "1f0b4d3201af989a", "scanner": "scanner-primary", "fingerprint": "6aa8ab7de9dc084f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-44996fe2ddcbc028", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/agent-evals/scenarios/wrong-tz-direction.ts:3"}, "properties": {"repobilityId": "f208638aec9f4ccb", "scanner": "scanner-primary", "fingerprint": "44996fe2ddcbc028", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-39968b6ad0e3c85d", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/agent-evals/scenarios/feasible-and-infeasible-mix.ts:1"}, "properties": {"repobilityId": "96afc7727833af14", "scanner": "scanner-primary", "fingerprint": "39968b6ad0e3c85d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7511c655d6d90028", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/agent-evals/scenarios/range-as-slot-pool.ts:50"}, "properties": {"repobilityId": "968e2a213b970b3c", "scanner": "scanner-primary", "fingerprint": "7511c655d6d90028", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b48140b295540f61", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/agent-evals/scenarios/index.ts:1"}, "properties": {"repobilityId": "18de37fff2047d84", "scanner": "scanner-primary", "fingerprint": "b48140b295540f61", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e43750916f78db21", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/agent-evals/scenarios/edge-feasible-slot-pushback.ts:6"}, "properties": {"repobilityId": "28fbccfd6c1669d9", "scanner": "scanner-primary", "fingerprint": "e43750916f78db21", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2dc00a16bb1ee999", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/agent-evals/scenarios/subject-line-fabricated.ts:3"}, "properties": {"repobilityId": "884364114efaf63f", "scanner": "scanner-primary", "fingerprint": "2dc00a16bb1ee999", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e01ba50616a90a57", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/agent-evals/scenarios/placeholder-leak-email-reply.ts:3"}, "properties": {"repobilityId": "117643104fd72339", "scanner": "scanner-primary", "fingerprint": "e01ba50616a90a57", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f333903097b8928f", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/agent-evals/scenarios/silent-autocorrect-disclosure.ts:3"}, "properties": {"repobilityId": "851bcb179587e783", "scanner": "scanner-primary", "fingerprint": "f333903097b8928f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f6fac5dbc879cbdc", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/agent-evals/scenarios/sender-norms-respected.ts:1"}, "properties": {"repobilityId": "4a7277640ed3926f", "scanner": "scanner-primary", "fingerprint": "f6fac5dbc879cbdc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6d446a828cb901c2", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/agent-evals/scenarios/working-hours-unset-asks-once.ts:4"}, "properties": {"repobilityId": "5152b6331b5291b9", "scanner": "scanner-primary", "fingerprint": "6d446a828cb901c2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b55844f7642b1968", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/agent-evals/scenarios/happy-path-absence-mail.ts:3"}, "properties": {"repobilityId": "8834609fa1a69359", "scanner": "scanner-primary", "fingerprint": "b55844f7642b1968", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f59e51d34b8e2105", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/setup/openai-guard.ts:4"}, "properties": {"repobilityId": "e31009a90f79ea55", "scanner": "scanner-primary", "fingerprint": "f59e51d34b8e2105", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2d83a2b1aa82fabf", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/_register.cjs:1"}, "properties": {"repobilityId": "cd9864b0b7351742", "scanner": "scanner-primary", "fingerprint": "2d83a2b1aa82fabf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0760d015c93a5594", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/migrate-prod.ts:6"}, "properties": {"repobilityId": "d49cdaf2768f68bc", "scanner": "scanner-primary", "fingerprint": "0760d015c93a5594", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3e5bdc689d9a26f6", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/migrate-prod.ts:71"}, "properties": {"repobilityId": "51cc118e8b5d42c2", "scanner": "scanner-primary", "fingerprint": "3e5bdc689d9a26f6", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1de8cb678d11d118", "level": "none", "message": {"text": "Commented-code block (9 lines) in scripts/stripe-setup.ts:102"}, "properties": {"repobilityId": "3a223388001784d0", "scanner": "scanner-primary", "fingerprint": "1de8cb678d11d118", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a812ffe451bde801", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/cleanup-self-sender-inbox.ts:242"}, "properties": {"repobilityId": "63a26e72749d31c1", "scanner": "scanner-primary", "fingerprint": "a812ffe451bde801", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fcce2ee3e892580c", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/cleanup-self-sender-inbox.ts:86"}, "properties": {"repobilityId": "e16dff56db921fe4", "scanner": "scanner-primary", "fingerprint": "fcce2ee3e892580c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-325460ed9f740b59", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/wave5-ramp-report.ts:97"}, "properties": {"repobilityId": "a333652d56108ca3", "scanner": "scanner-primary", "fingerprint": "325460ed9f740b59", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-565bc60405a08181", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/wave5-ramp-report.ts:31"}, "properties": {"repobilityId": "98e55c743f9659c1", "scanner": "scanner-primary", "fingerprint": "565bc60405a08181", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1b75be966dfc3b50", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 components/settings/language-toggle.tsx:26"}, "properties": {"repobilityId": "7b0dbc0338528221", "scanner": "scanner-primary", "fingerprint": "1b75be966dfc3b50", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a89236e24a91ccb0", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 components/settings/voice-settings.tsx:33"}, "properties": {"repobilityId": "bae3eb1d304d9c4e", "scanner": "scanner-primary", "fingerprint": "a89236e24a91ccb0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-76f1af96d6540fb9", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/settings/agent-rules.tsx:21"}, "properties": {"repobilityId": "dffb54c9590dd918", "scanner": "scanner-primary", "fingerprint": "76f1af96d6540fb9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d4d08b48c213d95c", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 components/settings/timezone-input.tsx:78"}, "properties": {"repobilityId": "040096ce537d91fe", "scanner": "scanner-primary", "fingerprint": "d4d08b48c213d95c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-f8b1bfaccb5ea36b", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/layout/onboarding-skip-recovery-banner.tsx:5"}, "properties": {"repobilityId": "2ffdfa11080c93d6", "scanner": "scanner-primary", "fingerprint": "f8b1bfaccb5ea36b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1da7e7d04b21a81d", "level": "none", "message": {"text": "Commented-code block (6 lines) in components/layout/gmail-revoked-banner.tsx:4"}, "properties": {"repobilityId": "184f748b6365aa65", "scanner": "scanner-primary", "fingerprint": "1da7e7d04b21a81d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c64d7ffa32308d62", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/layout/sidebar.tsx:23"}, "properties": {"repobilityId": "b74b0ad4ba3ff483", "scanner": "scanner-primary", "fingerprint": "c64d7ffa32308d62", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ad76c16f0b50b56b", "level": "none", "message": {"text": "Commented-code block (6 lines) in components/layout/logo.tsx:3"}, "properties": {"repobilityId": "616b89124ae37cf1", "scanner": "scanner-primary", "fingerprint": "ad76c16f0b50b56b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6abf2b467b1dfa64", "level": "none", "message": {"text": "Commented-code block (6 lines) in components/layout/nav-items.ts:6"}, "properties": {"repobilityId": "d1af5eb5712f5f9d", "scanner": "scanner-primary", "fingerprint": "6abf2b467b1dfa64", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-916bc4ff0078c3c7", "level": "none", "message": {"text": "Commented-code block (6 lines) in components/layout/sidebar-recent-chat-row.tsx:7"}, "properties": {"repobilityId": "66c217f691ced4cb", "scanner": "scanner-primary", "fingerprint": "916bc4ff0078c3c7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-30cce787716455c0", "level": "none", "message": {"text": "Commented-code block (8 lines) in components/ui/submit-button.tsx:7"}, "properties": {"repobilityId": "4c7999200988955f", "scanner": "scanner-primary", "fingerprint": "30cce787716455c0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1cb0fb65be82dd47", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/suggestions/inline-suggestion.tsx:25"}, "properties": {"repobilityId": "7c2aafda8e6e25de", "scanner": "scanner-primary", "fingerprint": "1cb0fb65be82dd47", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d7039d204eb29ee6", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/agent/queue-card.tsx:61"}, "properties": {"repobilityId": "032e3a71c23c0838", "scanner": "scanner-primary", "fingerprint": "d7039d204eb29ee6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cd87f3e8415ca6d2", "level": "none", "message": {"text": "Commented-code block (6 lines) in components/agent/draft-details-panel.tsx:32"}, "properties": {"repobilityId": "665839547ea406d6", "scanner": "scanner-primary", "fingerprint": "cd87f3e8415ca6d2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9bd8bc772a54a826", "level": "none", "message": {"text": "Commented-code block (6 lines) in components/agent/draft-actions.tsx:56"}, "properties": {"repobilityId": "bc4552ff3b527c36", "scanner": "scanner-primary", "fingerprint": "9bd8bc772a54a826", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-17247b71c4475df8", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 components/agent/proposed-actions.tsx:36"}, "properties": {"repobilityId": "0297906f120324ee", "scanner": "scanner-primary", "fingerprint": "17247b71c4475df8", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-7c3519300301130c", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/agent/queue-empty-state.tsx:6"}, "properties": {"repobilityId": "fa22487af938a167", "scanner": "scanner-primary", "fingerprint": "7c3519300301130c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5299ef3b3a8aae62", "level": "none", "message": {"text": "Commented-code block (6 lines) in components/agent/reasoning-panel.tsx:7"}, "properties": {"repobilityId": "749a595091c74b06", "scanner": "scanner-primary", "fingerprint": "5299ef3b3a8aae62", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-11197dd4d454b9c9", "level": "note", "message": {"text": "Legacy-named symbol `home_v2` in components/agent/recent-activity.tsx:46"}, "properties": {"repobilityId": "d369cf7e825a4293", "scanner": "scanner-primary", "fingerprint": "11197dd4d454b9c9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b58dcc495190e9a9", "level": "note", "message": {"text": "Legacy-named symbol `home_v2` in components/agent/today-tasks-list.tsx:33"}, "properties": {"repobilityId": "d067a191fd6b7a09", "scanner": "scanner-primary", "fingerprint": "b58dcc495190e9a9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b0b320b8c0aa1542", "level": "none", "message": {"text": "Commented-code block (6 lines) in components/agent/today-tasks-list.tsx:16"}, "properties": {"repobilityId": "3f3bf009c1b96c22", "scanner": "scanner-primary", "fingerprint": "b0b320b8c0aa1542", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fee9544e5fcd382b", "level": "note", "message": {"text": "Legacy-named symbol `home_v2` in components/agent/today-briefing.tsx:34"}, "properties": {"repobilityId": "5efe33e2aad9a00a", "scanner": "scanner-primary", "fingerprint": "fee9544e5fcd382b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0d10b4aaf00030d6", "level": "none", "message": {"text": "Commented-code block (6 lines) in components/agent/today-briefing.tsx:17"}, "properties": {"repobilityId": "5eebc4688f6d6a97", "scanner": "scanner-primary", "fingerprint": "0d10b4aaf00030d6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9b0a2f061d3f747e", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/agent/thinking-bar.tsx:16"}, "properties": {"repobilityId": "122ef1af41071d01", "scanner": "scanner-primary", "fingerprint": "9b0a2f061d3f747e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-79308c3371901a64", "level": "none", "message": {"text": "Commented-code block (8 lines) in components/agent/queue-list.tsx:16"}, "properties": {"repobilityId": "71559ab5b41952ba", "scanner": "scanner-primary", "fingerprint": "79308c3371901a64", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-147ed155ed8c7b09", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/chat/markdown-message.tsx:14"}, "properties": {"repobilityId": "5a7a3e7939a8392e", "scanner": "scanner-primary", "fingerprint": "147ed155ed8c7b09", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b6739b41e9ae49ca", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/chat/proposed-actions.ts:5"}, "properties": {"repobilityId": "b071396d682ce5da", "scanner": "scanner-primary", "fingerprint": "b6739b41e9ae49ca", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-97c100696b879eb0", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/chat/command-palette.tsx:31"}, "properties": {"repobilityId": "8eae1e0b9da1242f", "scanner": "scanner-primary", "fingerprint": "97c100696b879eb0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1db7377ba4a74c76", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 components/chat/command-palette.tsx:208"}, "properties": {"repobilityId": "95a9a599be53d456", "scanner": "scanner-primary", "fingerprint": "1db7377ba4a74c76", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-02d56158f16d8c85", "level": "none", "message": {"text": "Commented-code block (6 lines) in components/chat/new-chat-input.tsx:219"}, "properties": {"repobilityId": "7a5b3f13a9fc4eea", "scanner": "scanner-primary", "fingerprint": "02d56158f16d8c85", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-59e2de5982553d93", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 components/chat/new-chat-input.tsx:53"}, "properties": {"repobilityId": "fbd38eb281bf85b3", "scanner": "scanner-primary", "fingerprint": "59e2de5982553d93", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-f020e6bcbf0bff7b", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/chat/tool-call-card.tsx:21"}, "properties": {"repobilityId": "4d24baf506d2f809", "scanner": "scanner-primary", "fingerprint": "f020e6bcbf0bff7b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-72a09cc2949ab8ed", "level": "none", "message": {"text": "Commented-code block (6 lines) in components/chat/chats-history-list.tsx:21"}, "properties": {"repobilityId": "7d0a249efad34983", "scanner": "scanner-primary", "fingerprint": "72a09cc2949ab8ed", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4a1d1492cc1feb6f", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/chat/tool-call-summary.tsx:29"}, "properties": {"repobilityId": "01dd10d70c5ae9fb", "scanner": "scanner-primary", "fingerprint": "4a1d1492cc1feb6f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-78cd693037defd62", "level": "note", "message": {"text": "Legacy-named symbol `chat_view_v2` in components/chat/chat-view.tsx:106"}, "properties": {"repobilityId": "40cf01a964359ee7", "scanner": "scanner-primary", "fingerprint": "78cd693037defd62", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-836572a40cb4a6f5", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/chat/chat-view.tsx:14"}, "properties": {"repobilityId": "87c5f6db18a7be4a", "scanner": "scanner-primary", "fingerprint": "836572a40cb4a6f5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a7dc229d37212993", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 components/chat/chat-view.tsx:457"}, "properties": {"repobilityId": "9d3f65ab365a5c5f", "scanner": "scanner-primary", "fingerprint": "a7dc229d37212993", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-050dd559f3abd9ca", "level": "none", "message": {"text": "Commented-code block (6 lines) in components/chat/draft-action-bar.tsx:10"}, "properties": {"repobilityId": "a24d46102b85b710", "scanner": "scanner-primary", "fingerprint": "050dd559f3abd9ca", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e5e446e66c6880f4", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 components/chat/draft-action-bar.tsx:20"}, "properties": {"repobilityId": "f3a77a8585f64d8c", "scanner": "scanner-primary", "fingerprint": "e5e446e66c6880f4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-f8e486ec98ec4c6f", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/chat/use-voice-input.ts:25"}, "properties": {"repobilityId": "17c905eb779ffb2a", "scanner": "scanner-primary", "fingerprint": "f8e486ec98ec4c6f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-de66c278fc795823", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 components/chat/use-voice-input.ts:250"}, "properties": {"repobilityId": "e5e5c6bcd4134b17", "scanner": "scanner-primary", "fingerprint": "de66c278fc795823", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b0f84e8f93238284", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 components/theme/theme-toggle.tsx:32"}, "properties": {"repobilityId": "926ab68c8ceb7831", "scanner": "scanner-primary", "fingerprint": "b0f84e8f93238284", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-813eef786510c001", "level": "none", "message": {"text": "Commented-code block (6 lines) in components/voice/voice-overlay.tsx:28"}, "properties": {"repobilityId": "2a8ddb12a047b335", "scanner": "scanner-primary", "fingerprint": "813eef786510c001", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1539d9139eef2f7f", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 components/voice/voice-overlay.tsx:159"}, "properties": {"repobilityId": "4db959e80b5f7bdd", "scanner": "scanner-primary", "fingerprint": "1539d9139eef2f7f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-fe271c686c3e857a", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/voice/voice-app-provider.tsx:20"}, "properties": {"repobilityId": "8f6667c4a2e06234", "scanner": "scanner-primary", "fingerprint": "fe271c686c3e857a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-953d8c9da36eea19", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 components/voice/voice-app-provider.tsx:278"}, "properties": {"repobilityId": "f9310079c0fd0be2", "scanner": "scanner-primary", "fingerprint": "953d8c9da36eea19", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-653b956bdd8c7a65", "level": "none", "message": {"text": "Commented-code block (6 lines) in components/voice/voice-hint.tsx:13"}, "properties": {"repobilityId": "0c04f133e3482b52", "scanner": "scanner-primary", "fingerprint": "653b956bdd8c7a65", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-240ad6aaf7aca24a", "level": "none", "message": {"text": "Commented-code block (8 lines) in components/tasks/create-task-form.tsx:9"}, "properties": {"repobilityId": "1ee68f92237718f7", "scanner": "scanner-primary", "fingerprint": "240ad6aaf7aca24a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ff87f13c443cf9f1", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/tasks/task-smart-action.tsx:8"}, "properties": {"repobilityId": "af2e2d5bfb6ea053", "scanner": "scanner-primary", "fingerprint": "ff87f13c443cf9f1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fb796e440a4f0905", "level": "none", "message": {"text": "Commented-code block (6 lines) in components/billing/billing-actions.tsx:13"}, "properties": {"repobilityId": "f232393c91f257d3", "scanner": "scanner-primary", "fingerprint": "fb796e440a4f0905", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-73c9bc766328ad6e", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/landing/hero-animation.tsx:221"}, "properties": {"repobilityId": "5df1e847cdae2175", "scanner": "scanner-primary", "fingerprint": "73c9bc766328ad6e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-61933ebddd995987", "level": "none", "message": {"text": "Commented-code block (7 lines) in components/landing/voice-demo.tsx:6"}, "properties": {"repobilityId": "81e0ff00596bc8ed", "scanner": "scanner-primary", "fingerprint": "61933ebddd995987", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-22c20a3cc35b4f91", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 components/syllabus/syllabus-wizard.tsx:72"}, "properties": {"repobilityId": "9ddb0bd8afd9a1ff", "scanner": "scanner-primary", "fingerprint": "22c20a3cc35b4f91", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b1a5cbcae9ee724d", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/calendar/calendar-view.tsx:66"}, "properties": {"repobilityId": "7bc5c641892c6342", "scanner": "scanner-primary", "fingerprint": "b1a5cbcae9ee724d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b3838ee63a2e4cee", "level": "none", "message": {"text": "Commented-code block (6 lines) in app/api/send/execute/[draftId]/route.ts:14"}, "properties": {"repobilityId": "33980f7aa4194f35", "scanner": "scanner-primary", "fingerprint": "b3838ee63a2e4cee", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9565c665558b8d92", "level": "none", "message": {"text": "Commented-code block (5 lines) in app/api/agent/proposal/[id]/dismiss/route.ts:11"}, "properties": {"repobilityId": "4fba6ed166554b65", "scanner": "scanner-primary", "fingerprint": "9565c665558b8d92", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-24e3c0159e0f3013", "level": "none", "message": {"text": "Commented-code block (5 lines) in app/api/agent/proposal/[id]/resolve/route.ts:16"}, "properties": {"repobilityId": "27d17cc9fef9fbd8", "scanner": "scanner-primary", "fingerprint": "24e3c0159e0f3013", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-18d2a2a627b89c35", "level": "none", "message": {"text": "Commented-code block (6 lines) in app/api/chat/route.ts:23"}, "properties": {"repobilityId": "04c58b2cfd1c9fda", "scanner": "scanner-primary", "fingerprint": "18d2a2a627b89c35", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1c213415d4866949", "level": "none", "message": {"text": "Commented-code block (6 lines) in app/api/chat/draft-edit/route.ts:21"}, "properties": {"repobilityId": "429887f34395f244", "scanner": "scanner-primary", "fingerprint": "1c213415d4866949", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9386aa1d8103ca67", "level": "none", "message": {"text": "Commented-code block (6 lines) in app/api/chat/messages/[id]/status/route.ts:10"}, "properties": {"repobilityId": "651c1aab012056d4", "scanner": "scanner-primary", "fingerprint": "9386aa1d8103ca67", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1f380a1fe837b89c", "level": "none", "message": {"text": "Commented-code block (5 lines) in app/api/chat/draft-send/route.ts:27"}, "properties": {"repobilityId": "7f96685e7818bf37", "scanner": "scanner-primary", "fingerprint": "1f380a1fe837b89c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dbfb904852fa573d", "level": "none", "message": {"text": "Commented-code block (6 lines) in app/api/voice/agent/route.ts:32"}, "properties": {"repobilityId": "a78972e24615ec4a", "scanner": "scanner-primary", "fingerprint": "dbfb904852fa573d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-51121accb4701427", "level": "none", "message": {"text": "Commented-code block (5 lines) in app/api/cron/ical-sync/route.ts:13"}, "properties": {"repobilityId": "068190fe40785d93", "scanner": "scanner-primary", "fingerprint": "51121accb4701427", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b68c3dc4a8c95f33", "level": "none", "message": {"text": "Commented-code block (5 lines) in app/api/cron/email-backfill/route.ts:10"}, "properties": {"repobilityId": "d765490d70277e13", "scanner": "scanner-primary", "fingerprint": "b68c3dc4a8c95f33", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6bb2fcdfb38667e0", "level": "none", "message": {"text": "Commented-code block (5 lines) in app/api/cron/entity-backfill/route.ts:10"}, "properties": {"repobilityId": "ec9227fad0bb7583", "scanner": "scanner-primary", "fingerprint": "6bb2fcdfb38667e0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2de9f28121383d79", "level": "none", "message": {"text": "Commented-code block (6 lines) in app/api/cron/ingest-sweep/route.ts:17"}, "properties": {"repobilityId": "904cfb60fde47e36", "scanner": "scanner-primary", "fingerprint": "2de9f28121383d79", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4d94149ac892e7fc", "level": "none", "message": {"text": "Commented-code block (6 lines) in app/api/cron/gmail-watch-refresh/route.ts:13"}, "properties": {"repobilityId": "f5d0dd73a3f7b1df", "scanner": "scanner-primary", "fingerprint": "4d94149ac892e7fc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-96d03e34f0760514", "level": "none", "message": {"text": "Commented-code block (5 lines) in app/api/cron/digest/route.ts:17"}, "properties": {"repobilityId": "6c1dde63732998f9", "scanner": "scanner-primary", "fingerprint": "96d03e34f0760514", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eddb1061e87bea09", "level": "none", "message": {"text": "Commented-code block (7 lines) in app/api/cron/monthly-digest/route.ts:41"}, "properties": {"repobilityId": "53936298fbe9cb23", "scanner": "scanner-primary", "fingerprint": "eddb1061e87bea09", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dc637e7e53180ab1", "level": "none", "message": {"text": "Commented-code block (7 lines) in app/api/cron/user-fact-review/route.ts:20"}, "properties": {"repobilityId": "c4468fdd0da61729", "scanner": "scanner-primary", "fingerprint": "dc637e7e53180ab1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f1e6eb357a08a585", "level": "none", "message": {"text": "Commented-code block (5 lines) in app/api/cron/style-learner/route.ts:16"}, "properties": {"repobilityId": "93471ecad701a928", "scanner": "scanner-primary", "fingerprint": "f1e6eb357a08a585", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bb9bbe048d0016d3", "level": "none", "message": {"text": "Commented-code block (8 lines) in app/api/cron/master-sweep/route.ts:33"}, "properties": {"repobilityId": "a1960bd8cceeda64", "scanner": "scanner-primary", "fingerprint": "bb9bbe048d0016d3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9cdc3dbd3696fe0f", "level": "none", "message": {"text": "Commented-code block (5 lines) in app/api/cron/persona-learner/route.ts:13"}, "properties": {"repobilityId": "a02f4da511baa769", "scanner": "scanner-primary", "fingerprint": "9cdc3dbd3696fe0f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9d8d6a99df14a69a", "level": "none", "message": {"text": "Commented-code block (8 lines) in app/api/auto-cal/[id]/confirm/route.ts:1"}, "properties": {"repobilityId": "ff788fbcb1bc20b6", "scanner": "scanner-primary", "fingerprint": "9d8d6a99df14a69a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3a8a95a0c0764c53", "level": "none", "message": {"text": "Commented-code block (6 lines) in app/api/auto-cal/[id]/cancel/route.ts:1"}, "properties": {"repobilityId": "758ea28189e9146e", "scanner": "scanner-primary", "fingerprint": "3a8a95a0c0764c53", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fb43602a22fdaf22", "level": "none", "message": {"text": "Commented-code block (10 lines) in app/api/stripe/webhook/route.ts:54"}, "properties": {"repobilityId": "e20fef8b9459538e", "scanner": "scanner-primary", "fingerprint": "fb43602a22fdaf22", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-38c349cca6bcf409", "level": "none", "message": {"text": "Commented-code block (5 lines) in app/api/stripe/cancel/route.ts:11"}, "properties": {"repobilityId": "f122235f9ed05e16", "scanner": "scanner-primary", "fingerprint": "38c349cca6bcf409", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b7d810bdbd06cc41", "level": "none", "message": {"text": "Commented-code block (6 lines) in app/api/stripe/checkout/route.ts:13"}, "properties": {"repobilityId": "0a30cb47b745ddbc", "scanner": "scanner-primary", "fingerprint": "b7d810bdbd06cc41", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2380c52b488e0f2b", "level": "none", "message": {"text": "Commented-code block (10 lines) in app/api/webhooks/gmail-push/route.ts:12"}, "properties": {"repobilityId": "827223556a4bf4b7", "scanner": "scanner-primary", "fingerprint": "2380c52b488e0f2b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f34bcd508e710dbe", "level": "none", "message": {"text": "Commented-code block (5 lines) in app/app/page.tsx:79"}, "properties": {"repobilityId": "30c82f39a71c287a", "scanner": "scanner-primary", "fingerprint": "f34bcd508e710dbe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3fa9763e236f5f17", "level": "none", "message": {"text": "Commented-code block (5 lines) in app/app/layout.tsx:79"}, "properties": {"repobilityId": "88b959ca1d9cfa89", "scanner": "scanner-primary", "fingerprint": "3fa9763e236f5f17", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a8b91cedfaca9700", "level": "none", "message": {"text": "Commented-code block (10 lines) in app/app/queue-actions.ts:111"}, "properties": {"repobilityId": "695b8aa99a300fb0", "scanner": "scanner-primary", "fingerprint": "a8b91cedfaca9700", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-446c63b888af3473", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 app/app/queue-actions.ts:1531"}, "properties": {"repobilityId": "a511a6a1fbad17e7", "scanner": "scanner-primary", "fingerprint": "446c63b888af3473", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-deb4c326e33c3388", "level": "none", "message": {"text": "Commented-code block (5 lines) in app/app/settings/actions.ts:70"}, "properties": {"repobilityId": "ad0d07a17ca8fc81", "scanner": "scanner-primary", "fingerprint": "deb4c326e33c3388", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f956bdf2a2044707", "level": "none", "message": {"text": "Commented-code block (5 lines) in app/app/settings/page.tsx:555"}, "properties": {"repobilityId": "4109682fdd7c13ac", "scanner": "scanner-primary", "fingerprint": "f956bdf2a2044707", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3c7ab2d60bea6bac", "level": "none", "message": {"text": "Commented-code block (5 lines) in app/app/settings/agent-tuning/actions.ts:13"}, "properties": {"repobilityId": "c686995b0c68a09b", "scanner": "scanner-primary", "fingerprint": "3c7ab2d60bea6bac", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cba5d3e61b571646", "level": "none", "message": {"text": "Commented-code block (6 lines) in app/app/settings/agent-tuning/page.tsx:20"}, "properties": {"repobilityId": "33c2a1b16b85ee0c", "scanner": "scanner-primary", "fingerprint": "cba5d3e61b571646", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-abaf441ec2ef518a", "level": "none", "message": {"text": "Commented-code block (7 lines) in app/app/settings/how-your-agent-thinks/actions.ts:13"}, "properties": {"repobilityId": "e32bad6034fcdf73", "scanner": "scanner-primary", "fingerprint": "abaf441ec2ef518a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b80afae26da55565", "level": "none", "message": {"text": "Commented-code block (5 lines) in app/app/settings/billing/cancel/page.tsx:11"}, "properties": {"repobilityId": "3e8d961d134d5fc9", "scanner": "scanner-primary", "fingerprint": "b80afae26da55565", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e3733b8eb9f4695d", "level": "none", "message": {"text": "Commented-code block (5 lines) in app/app/settings/facts/actions.ts:37"}, "properties": {"repobilityId": "d9a8a61fcf480301", "scanner": "scanner-primary", "fingerprint": "e3733b8eb9f4695d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e43c02ae32d85f80", "level": "none", "message": {"text": "Commented-code block (5 lines) in app/app/settings/facts/page.tsx:15"}, "properties": {"repobilityId": "2e7f20d89e2ad1b8", "scanner": "scanner-primary", "fingerprint": "e43c02ae32d85f80", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7ca133ba4fda55ca", "level": "none", "message": {"text": "Commented-code block (6 lines) in app/app/settings/activity-log/page.tsx:23"}, "properties": {"repobilityId": "7ae980c55cc7a3f1", "scanner": "scanner-primary", "fingerprint": "7ca133ba4fda55ca", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-da5748428d5ae96e", "level": "none", "message": {"text": "Commented-code block (5 lines) in app/app/settings/connections/actions.ts:41"}, "properties": {"repobilityId": "98baef0601bc2335", "scanner": "scanner-primary", "fingerprint": "da5748428d5ae96e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a15802bbb9c4bef4", "level": "none", "message": {"text": "Commented-code block (7 lines) in app/app/settings/connections/page.tsx:32"}, "properties": {"repobilityId": "84bda81182537125", "scanner": "scanner-primary", "fingerprint": "a15802bbb9c4bef4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6f8ec6e593ff4a14", "level": "none", "message": {"text": "Commented-code block (8 lines) in app/app/activity/actions.ts:90"}, "properties": {"repobilityId": "20986400da87c833", "scanner": "scanner-primary", "fingerprint": "6f8ec6e593ff4a14", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8799dd17e751aa94", "level": "note", "message": {"text": "Legacy-named symbol `home_v2` in app/app/activity/page.tsx:44"}, "properties": {"repobilityId": "2d5cdba3422fce09", "scanner": "scanner-primary", "fingerprint": "8799dd17e751aa94", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-31016c1162385e7c", "level": "none", "message": {"text": "Commented-code block (7 lines) in app/app/activity/_components/undo-auto-resolve-button.tsx:8"}, "properties": {"repobilityId": "9fb749098612d053", "scanner": "scanner-primary", "fingerprint": "31016c1162385e7c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9a697c390387d4ba", "level": "note", "message": {"text": "Legacy-named symbol `home_v2` in app/app/activity/_components/activity-load-more.tsx:53"}, "properties": {"repobilityId": "9c0a377c361bf5e0", "scanner": "scanner-primary", "fingerprint": "9a697c390387d4ba", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-903880f2f3e7ab2b", "level": "none", "message": {"text": "Commented-code block (5 lines) in app/app/activity/_components/activity-timeline.tsx:119"}, "properties": {"repobilityId": "0785b0ab47fb599c", "scanner": "scanner-primary", "fingerprint": "903880f2f3e7ab2b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dda28bde77deffe2", "level": "none", "message": {"text": "Commented-code block (5 lines) in app/app/chat/[id]/page.tsx:51"}, "properties": {"repobilityId": "97a115b867c51455", "scanner": "scanner-primary", "fingerprint": "dda28bde77deffe2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ca09acca6cc2a584", "level": "none", "message": {"text": "Commented-code block (8 lines) in app/app/classes/[id]/page.tsx:41"}, "properties": {"repobilityId": "c236658bd8e9154f", "scanner": "scanner-primary", "fingerprint": "ca09acca6cc2a584", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ce52c1742f1d3ee5", "level": "none", "message": {"text": "Commented-code block (5 lines) in app/app/tasks/page.tsx:56"}, "properties": {"repobilityId": "7756c1c1c0c5def2", "scanner": "scanner-primary", "fingerprint": "ce52c1742f1d3ee5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ca2b71f34967120d", "level": "none", "message": {"text": "Commented-code block (6 lines) in app/app/tasks/[source]/[id]/page.tsx:1"}, "properties": {"repobilityId": "9caa29cd27cee5d6", "scanner": "scanner-primary", "fingerprint": "ca2b71f34967120d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-403365f15104ec3d", "level": "none", "message": {"text": "Commented-code block (6 lines) in app/app/admin/waitlist/sync-card.tsx:5"}, "properties": {"repobilityId": "b028953c41b3d17c", "scanner": "scanner-primary", "fingerprint": "403365f15104ec3d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c9cdc9012f4ea43d", "level": "none", "message": {"text": "Commented-code block (5 lines) in app/app/entities/actions.ts:19"}, "properties": {"repobilityId": "f3cd1cf9f50301b6", "scanner": "scanner-primary", "fingerprint": "c9cdc9012f4ea43d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1d7f85d8c1b176c2", "level": "none", "message": {"text": "Commented-code block (6 lines) in app/app/inbox/actions.ts:12"}, "properties": {"repobilityId": "437c8e3e3bca653e", "scanner": "scanner-primary", "fingerprint": "1d7f85d8c1b176c2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7042be47c61e82d0", "level": "none", "message": {"text": "Commented-code block (5 lines) in app/app/inbox/page.tsx:121"}, "properties": {"repobilityId": "272897c720b33077", "scanner": "scanner-primary", "fingerprint": "7042be47c61e82d0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3cced45d71d1c7a3", "level": "none", "message": {"text": "Commented-code block (8 lines) in app/app/inbox/[id]/page.tsx:81"}, "properties": {"repobilityId": "fa1c0f7ba6da1816", "scanner": "scanner-primary", "fingerprint": "3cced45d71d1c7a3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2dfc811aa5c555cb", "level": "none", "message": {"text": "Commented-code block (7 lines) in app/app/inbox/[id]/_actions.ts:20"}, "properties": {"repobilityId": "f2419bf07e500553", "scanner": "scanner-primary", "fingerprint": "2dfc811aa5c555cb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-408e58d25f964493", "level": "none", "message": {"text": "Commented-code block (7 lines) in app/app/inbox/[id]/resolve-mode.ts:3"}, "properties": {"repobilityId": "e0883197af559962", "scanner": "scanner-primary", "fingerprint": "408e58d25f964493", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0950c19b4998b6f6", "level": "none", "message": {"text": "Commented-code block (5 lines) in app/app/inbox/_components/steadii-noticed-toggle.tsx:25"}, "properties": {"repobilityId": "edeb3dc948a4cd44", "scanner": "scanner-primary", "fingerprint": "0950c19b4998b6f6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4edd8cd83ec31087", "level": "none", "message": {"text": "Commented-code block (5 lines) in app/app/calendar/page.tsx:213"}, "properties": {"repobilityId": "065c6aa241f7ee53", "scanner": "scanner-primary", "fingerprint": "4edd8cd83ec31087", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4cbe69fbd73e135b", "level": "none", "message": {"text": "Commented-code block (5 lines) in app/dev/engineer-63-preview/page.tsx:4"}, "properties": {"repobilityId": "1bd3e171346a86ba", "scanner": "scanner-primary", "fingerprint": "4cbe69fbd73e135b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8a49e98d58994db8", "level": "none", "message": {"text": "Commented-code block (6 lines) in app/(auth)/onboarding/actions.ts:114"}, "properties": {"repobilityId": "282b325f1147b321", "scanner": "scanner-primary", "fingerprint": "8a49e98d58994db8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-12a93e3fd9d9f642", "level": "none", "message": {"text": "Commented-code block (6 lines) in app/(marketing)/request-access/actions.ts:12"}, "properties": {"repobilityId": "49117a3d9460cbed", "scanner": "scanner-primary", "fingerprint": "12a93e3fd9d9f642", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d7c88a35b290d608", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/env.ts:9"}, "properties": {"repobilityId": "6ba128ed29fed626", "scanner": "scanner-primary", "fingerprint": "d7c88a35b290d608", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6dba2450d9e84ccc", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/timezone-labels.ts:3"}, "properties": {"repobilityId": "61de0d8b0879fe6b", "scanner": "scanner-primary", "fingerprint": "6dba2450d9e84ccc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-88e38219e3860d65", "level": "none", "message": {"text": "Commented-code block (10 lines) in lib/integrations/ical/parser.ts:3"}, "properties": {"repobilityId": "141fb7ab98f5c85c", "scanner": "scanner-primary", "fingerprint": "88e38219e3860d65", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-85306feddb39f5d8", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/integrations/ical/subscribe.ts:32"}, "properties": {"repobilityId": "2de83cd611815b1b", "scanner": "scanner-primary", "fingerprint": "85306feddb39f5d8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-281631e4c71533e5", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/integrations/ical/sync.ts:56"}, "properties": {"repobilityId": "046506f156d59469", "scanner": "scanner-primary", "fingerprint": "281631e4c71533e5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-39c8f88b3310ec79", "level": "note", "message": {"text": "Legacy-named symbol `gmail_v1` in lib/integrations/google/gmail-fetch.ts:3"}, "properties": {"repobilityId": "28084591f95a2fee", "scanner": "scanner-primary", "fingerprint": "39c8f88b3310ec79", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5014f5770ddbf7a8", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/integrations/google/gmail-fetch.ts:23"}, "properties": {"repobilityId": "7212fac065a95b0c", "scanner": "scanner-primary", "fingerprint": "5014f5770ddbf7a8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-492ddbfd27f93a59", "level": "note", "message": {"text": "Legacy-named symbol `tasks_v1` in lib/integrations/google/tasks.ts:2"}, "properties": {"repobilityId": "b2bbc823aa254334", "scanner": "scanner-primary", "fingerprint": "492ddbfd27f93a59", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-218e2f802a9e89f7", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/integrations/google/tasks.ts:66"}, "properties": {"repobilityId": "36f2137029dc97c6", "scanner": "scanner-primary", "fingerprint": "218e2f802a9e89f7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-62dfc92fe08c661a", "level": "note", "message": {"text": "Legacy-named symbol `gmail_v1` in lib/integrations/google/gmail.ts:3"}, "properties": {"repobilityId": "e238a34e0da1f03e", "scanner": "scanner-primary", "fingerprint": "62dfc92fe08c661a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8f7186b54a74458d", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/integrations/google/gmail.ts:18"}, "properties": {"repobilityId": "8bc9e2b01f462fa3", "scanner": "scanner-primary", "fingerprint": "8f7186b54a74458d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-43a008ae10ffb6bb", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/integrations/google/calendar.ts:64"}, "properties": {"repobilityId": "e4bb1ea943c366e7", "scanner": "scanner-primary", "fingerprint": "43a008ae10ffb6bb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6e69254278559c44", "level": "note", "message": {"text": "Legacy-named symbol `classroom_v1` in lib/integrations/google/classroom.ts:2"}, "properties": {"repobilityId": "b4d15464e0991809", "scanner": "scanner-primary", "fingerprint": "6e69254278559c44", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8ad9d7923638dffb", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/integrations/google/gmail-watch.ts:9"}, "properties": {"repobilityId": "2539630d6ef3c448", "scanner": "scanner-primary", "fingerprint": "8ad9d7923638dffb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-56e2d22a37b7d35c", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/integrations/resend/templates/admin-new-request.ts:3"}, "properties": {"repobilityId": "77643a37f756c71b", "scanner": "scanner-primary", "fingerprint": "56e2d22a37b7d35c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0c689f70623e5372", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 lib/integrations/notion/oauth.ts:30"}, "properties": {"repobilityId": "84b382a1de9961e8", "scanner": "scanner-primary", "fingerprint": "0c689f70623e5372", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ea4e69e0ddbdec6f", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/integrations/suggestions/triggers.ts:11"}, "properties": {"repobilityId": "b3151344e490170b", "scanner": "scanner-primary", "fingerprint": "ea4e69e0ddbdec6f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-01c1d1fc1fc1e611", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/integrations/suggestions/impressions.ts:10"}, "properties": {"repobilityId": "7688cd3bfe0756b0", "scanner": "scanner-primary", "fingerprint": "01c1d1fc1fc1e611", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-77612645020a3ab3", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/integrations/qstash/client.ts:5"}, "properties": {"repobilityId": "a1b732cc5fe8c517", "scanner": "scanner-primary", "fingerprint": "77612645020a3ab3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0d242ad7692b0cdc", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/integrations/qstash/verify.ts:4"}, "properties": {"repobilityId": "82aa9efe3efe8c3b", "scanner": "scanner-primary", "fingerprint": "0d242ad7692b0cdc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-017a575bf023a026", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/integrations/microsoft/tasks.ts:306"}, "properties": {"repobilityId": "2c6dd1f3dccd517c", "scanner": "scanner-primary", "fingerprint": "017a575bf023a026", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d646734d785d672d", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/integrations/microsoft/graph-client.ts:92"}, "properties": {"repobilityId": "838a6498c7d5a657", "scanner": "scanner-primary", "fingerprint": "d646734d785d672d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-77e0501d9c05a635", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 lib/integrations/microsoft/graph-client.ts:57"}, "properties": {"repobilityId": "04ac779e2e258464", "scanner": "scanner-primary", "fingerprint": "77e0501d9c05a635", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2989faee99c97793", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/users/wipe-data.ts:133"}, "properties": {"repobilityId": "f4a263162ca9f01d", "scanner": "scanner-primary", "fingerprint": "2989faee99c97793", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c5ff1bb52de2e568", "level": "none", "message": {"text": "Commented-code block (9 lines) in lib/users/wipe-plan.ts:10"}, "properties": {"repobilityId": "2f3be42ca341c23a", "scanner": "scanner-primary", "fingerprint": "c5ff1bb52de2e568", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-66fcfaddb92922d7", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/notifications/tier-matrix.ts:5"}, "properties": {"repobilityId": "2b85a88782210be6", "scanner": "scanner-primary", "fingerprint": "66fcfaddb92922d7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-56dbc49f33b9ba4f", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/sync/google-calendar.ts:126"}, "properties": {"repobilityId": "7a0f238fc7b0a436", "scanner": "scanner-primary", "fingerprint": "56dbc49f33b9ba4f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c06c4809ece6b777", "level": "note", "message": {"text": "Legacy-named symbol `home_v2` in lib/i18n/translations/en.ts:913"}, "properties": {"repobilityId": "d8cd49cc28974f83", "scanner": "scanner-primary", "fingerprint": "c06c4809ece6b777", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b9a409c661daee40", "level": "note", "message": {"text": "Legacy-named symbol `home_v2` in lib/i18n/translations/ja.ts:1583"}, "properties": {"repobilityId": "11584f6b8e4d6f6a", "scanner": "scanner-primary", "fingerprint": "b9a409c661daee40", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-13ccae14c16553ff", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/auth/config.ts:19"}, "properties": {"repobilityId": "8cb7636391e49378", "scanner": "scanner-primary", "fingerprint": "13ccae14c16553ff", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-15e107934756ed96", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/auth/encrypted-adapter.ts:8"}, "properties": {"repobilityId": "e63fd5f25ded3372", "scanner": "scanner-primary", "fingerprint": "15e107934756ed96", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-99b7b9998011b18c", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/auth/oauth-refresh-persist.ts:8"}, "properties": {"repobilityId": "03550cf792378de0", "scanner": "scanner-primary", "fingerprint": "99b7b9998011b18c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-23b33aad5d35fa5a", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/auth/token-refresh-lock.ts:5"}, "properties": {"repobilityId": "28426b296e1f3561", "scanner": "scanner-primary", "fingerprint": "23b33aad5d35fa5a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7feb9f292e142a87", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/auth/oauth-tokens.ts:4"}, "properties": {"repobilityId": "dec7e7e1ca563f42", "scanner": "scanner-primary", "fingerprint": "7feb9f292e142a87", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c29cca588d64f3a3", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/activity/load.ts:15"}, "properties": {"repobilityId": "ed3ed4ef0cb88dc3", "scanner": "scanner-primary", "fingerprint": "c29cca588d64f3a3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0c324219b812331f", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/dashboard/today.ts:20"}, "properties": {"repobilityId": "0a7286b67399774e", "scanner": "scanner-primary", "fingerprint": "0c324219b812331f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-93369b15b6fb117f", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/agent/empirical-window.ts:6"}, "properties": {"repobilityId": "05db2152c37ab52c", "scanner": "scanner-primary", "fingerprint": "93369b15b6fb117f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3c4c6ed4176291c4", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/agent/messages.ts:24"}, "properties": {"repobilityId": "925db29c2546a770", "scanner": "scanner-primary", "fingerprint": "3c4c6ed4176291c4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b771a28d1cfbdc5c", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/agent/intent-classifier-llm.ts:164"}, "properties": {"repobilityId": "35174a2faa5ed139", "scanner": "scanner-primary", "fingerprint": "b771a28d1cfbdc5c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-694af67e57628009", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/agent/tool-registry.ts:25"}, "properties": {"repobilityId": "d6f37f581da77bb6", "scanner": "scanner-primary", "fingerprint": "694af67e57628009", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dbbf7bea9613d496", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/agent/user-facts.ts:15"}, "properties": {"repobilityId": "eaba3bca1f57843f", "scanner": "scanner-primary", "fingerprint": "dbbf7bea9613d496", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e3dd7e7d40ce92c8", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/agent/intent-prefetch.ts:4"}, "properties": {"repobilityId": "6fd522fee6273ef1", "scanner": "scanner-primary", "fingerprint": "e3dd7e7d40ce92c8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cfa595c9952463a7", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/agent/preferences.ts:53"}, "properties": {"repobilityId": "bb9222b849bb3b4d", "scanner": "scanner-primary", "fingerprint": "cfa595c9952463a7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2fffa2eb1885d794", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/agent/orchestrator.ts:68"}, "properties": {"repobilityId": "0392c69526092c72", "scanner": "scanner-primary", "fingerprint": "2fffa2eb1885d794", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-854b198878f598cc", "level": "none", "message": {"text": "Commented-code block (11 lines) in lib/agent/models.ts:8"}, "properties": {"repobilityId": "95eb3ba69a538c28", "scanner": "scanner-primary", "fingerprint": "854b198878f598cc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-09b528ce48e19513", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/agent/tasks-actions.ts:105"}, "properties": {"repobilityId": "144c53cd0baefaff", "scanner": "scanner-primary", "fingerprint": "09b528ce48e19513", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a79efe09b8f850ad", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/agent/self-critique.ts:1"}, "properties": {"repobilityId": "d563b62c7343d7c7", "scanner": "scanner-primary", "fingerprint": "a79efe09b8f850ad", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3d6049cc641dd843", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 lib/agent/self-critique.ts:672"}, "properties": {"repobilityId": "51cedae9bd41257b", "scanner": "scanner-primary", "fingerprint": "3d6049cc641dd843", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-6d5aa13590a9929b", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/agent/serialize-context.ts:43"}, "properties": {"repobilityId": "6c85b4a49e9970d8", "scanner": "scanner-primary", "fingerprint": "6d5aa13590a9929b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-af9301cba86a5983", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/agent/intent-metadata-store.ts:4"}, "properties": {"repobilityId": "e03688338395ad80", "scanner": "scanner-primary", "fingerprint": "af9301cba86a5983", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-03e3c79a6657cefa", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 lib/agent/intent-metadata-store.ts:12"}, "properties": {"repobilityId": "3853072e4b048b6c", "scanner": "scanner-primary", "fingerprint": "03e3c79a6657cefa", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-39fd21cecf488990", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/agent/usage.ts:24"}, "properties": {"repobilityId": "13fc8a3384e48fa4", "scanner": "scanner-primary", "fingerprint": "39fd21cecf488990", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-40f7b252605a125e", "level": "none", "message": {"text": "Commented-code block (11 lines) in lib/agent/dogfood/metrics.ts:11"}, "properties": {"repobilityId": "017d5f57a8c5f0ba", "scanner": "scanner-primary", "fingerprint": "40f7b252605a125e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-41184dc940a4b90b", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/agent/dogfood/activation.ts:14"}, "properties": {"repobilityId": "dd479613b5bce57b", "scanner": "scanner-primary", "fingerprint": "41184dc940a4b90b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5f42623b6e54a9b8", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/agent/email/auto-ingest.ts:28"}, "properties": {"repobilityId": "eb5f5fd5a93037c7", "scanner": "scanner-primary", "fingerprint": "5f42623b6e54a9b8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-193d7a6d7bc80feb", "level": "none", "message": {"text": "Commented-code block (10 lines) in lib/agent/email/pending-queries.ts:14"}, "properties": {"repobilityId": "221bb4771ab9954d", "scanner": "scanner-primary", "fingerprint": "193d7a6d7bc80feb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3ada15f4a667b2b2", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/agent/email/ingest-recent.ts:24"}, "properties": {"repobilityId": "efefeabb80462436", "scanner": "scanner-primary", "fingerprint": "3ada15f4a667b2b2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3101d7bee50eb5d2", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/agent/email/rules.ts:21"}, "properties": {"repobilityId": "1f09648ed4910ccf", "scanner": "scanner-primary", "fingerprint": "3101d7bee50eb5d2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b50b732ce5f72548", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/agent/email/class-binding.ts:454"}, "properties": {"repobilityId": "d424ce82946f277a", "scanner": "scanner-primary", "fingerprint": "b50b732ce5f72548", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1919fb062e497c49", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/agent/email/sender-timezone-heuristic.ts:134"}, "properties": {"repobilityId": "80249d46f8c43a02", "scanner": "scanner-primary", "fingerprint": "1919fb062e497c49", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9514786341dc1e13", "level": "none", "message": {"text": "Commented-code block (9 lines) in lib/agent/email/pre-send-check.ts:16"}, "properties": {"repobilityId": "d65a2a0b8234def2", "scanner": "scanner-primary", "fingerprint": "9514786341dc1e13", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-21205362e1797718", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/agent/email/draft-superseded-sweep.ts:3"}, "properties": {"repobilityId": "706e8ac886bc9cfb", "scanner": "scanner-primary", "fingerprint": "21205362e1797718", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fa198567d7b9c63b", "level": "note", "message": {"text": "Legacy-named symbol `gmail_v1` in lib/agent/email/body-extract.ts:2"}, "properties": {"repobilityId": "ac8b32e1eb51af02", "scanner": "scanner-primary", "fingerprint": "fa198567d7b9c63b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ee451b9eba8cf427", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/agent/email/body-extract.ts:4"}, "properties": {"repobilityId": "b8bf49dd9cea5892", "scanner": "scanner-primary", "fingerprint": "ee451b9eba8cf427", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-639ebb82d20ee4a2", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/agent/email/full-body.ts:6"}, "properties": {"repobilityId": "e3d7c8eeb36f35a9", "scanner": "scanner-primary", "fingerprint": "639ebb82d20ee4a2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ff6f5bbf322bcc29", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/agent/email/ingest-sweep.ts:11"}, "properties": {"repobilityId": "c5620b341c006b53", "scanner": "scanner-primary", "fingerprint": "ff6f5bbf322bcc29", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fe487c1bb739492d", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/agent/email/disposition-resurface.ts:3"}, "properties": {"repobilityId": "e52aa54bb8225905", "scanner": "scanner-primary", "fingerprint": "fe487c1bb739492d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f1d0a78539671df3", "level": "none", "message": {"text": "Commented-code block (8 lines) in lib/agent/email/draft-actions.ts:55"}, "properties": {"repobilityId": "7d4a52aa7afb413e", "scanner": "scanner-primary", "fingerprint": "f1d0a78539671df3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-18c70929124ce6dc", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/agent/email/similar-sent-retrieval.ts:10"}, "properties": {"repobilityId": "fe323d05fbc0ec06", "scanner": "scanner-primary", "fingerprint": "18c70929124ce6dc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4dcd6e59e0d1b91b", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/agent/email/thread.ts:17"}, "properties": {"repobilityId": "0ceca74f1573bfe6", "scanner": "scanner-primary", "fingerprint": "4dcd6e59e0d1b91b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cf9c782180cc6b8c", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/agent/email/agentic-l2.ts:23"}, "properties": {"repobilityId": "3c54d0801f5059e0", "scanner": "scanner-primary", "fingerprint": "cf9c782180cc6b8c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f3fd4a7e32f6f123", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/agent/email/rules-global.ts:144"}, "properties": {"repobilityId": "943225b15c397025", "scanner": "scanner-primary", "fingerprint": "f3fd4a7e32f6f123", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9ca4cc513c4f21fe", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/agent/email/ignore-offer.ts:12"}, "properties": {"repobilityId": "cafe7f4d9d9a6b5b", "scanner": "scanner-primary", "fingerprint": "9ca4cc513c4f21fe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3d813e6b1e75df04", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/agent/email/style-learner.ts:10"}, "properties": {"repobilityId": "7f6d853158c26734", "scanner": "scanner-primary", "fingerprint": "3d813e6b1e75df04", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-54abdb5a5ad18321", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/agent/email/self-sender.ts:1"}, "properties": {"repobilityId": "5258b200cb718cad", "scanner": "scanner-primary", "fingerprint": "54abdb5a5ad18321", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-37bb439fc0550d21", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/agent/email/persona-learner.ts:18"}, "properties": {"repobilityId": "5a18f662fb0ce0f8", "scanner": "scanner-primary", "fingerprint": "37bb439fc0550d21", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4c17c189b31172d1", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/agent/email/urgency-decay.ts:7"}, "properties": {"repobilityId": "6f3066eff567e0ca", "scanner": "scanner-primary", "fingerprint": "4c17c189b31172d1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ac6162f56306c2ab", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/agent/email/voice-profile.ts:12"}, "properties": {"repobilityId": "317834f4ed05ba54", "scanner": "scanner-primary", "fingerprint": "ac6162f56306c2ab", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-029a7d1e013e70f0", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/agent/email/send-enqueue.ts:15"}, "properties": {"repobilityId": "4ee7fd841559e1e3", "scanner": "scanner-primary", "fingerprint": "029a7d1e013e70f0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ae16baab9a156c13", "level": "none", "message": {"text": "Commented-code block (10 lines) in lib/agent/email/triage.ts:35"}, "properties": {"repobilityId": "e9d9a0db985fa36d", "scanner": "scanner-primary", "fingerprint": "ae16baab9a156c13", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-781db77ba86f81ae", "level": "none", "message": {"text": "Commented-code block (8 lines) in lib/agent/email/audit.ts:36"}, "properties": {"repobilityId": "97f2188485dafaf7", "scanner": "scanner-primary", "fingerprint": "781db77ba86f81ae", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-68a91c1f1188219c", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/agent/email/fanout.ts:45"}, "properties": {"repobilityId": "88534788351c9f0d", "scanner": "scanner-primary", "fingerprint": "68a91c1f1188219c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-36096038ccb90a61", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/agent/email/accepted-slot-parser.ts:1"}, "properties": {"repobilityId": "0300f7ef92d377fa", "scanner": "scanner-primary", "fingerprint": "36096038ccb90a61", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-142cc8c585bd3189", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/agent/email/regenerate.ts:45"}, "properties": {"repobilityId": "b4c986dcad132f90", "scanner": "scanner-primary", "fingerprint": "142cc8c585bd3189", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6f4b24d36e50248d", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/agent/email/fanout-prompt.ts:65"}, "properties": {"repobilityId": "e01ee73c9b83bf70", "scanner": "scanner-primary", "fingerprint": "6f4b24d36e50248d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cdbc7a6f1a95d4a9", "level": "none", "message": {"text": "Commented-code block (10 lines) in lib/agent/email/retrieval.ts:107"}, "properties": {"repobilityId": "53e14e03df494386", "scanner": "scanner-primary", "fingerprint": "cdbc7a6f1a95d4a9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0b7cdc77d896b6df", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/agent/email/l2.ts:60"}, "properties": {"repobilityId": "5a09cdc537ffcd15", "scanner": "scanner-primary", "fingerprint": "0b7cdc77d896b6df", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a1ce477132b8e371", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/agent/email/classify-deep.ts:49"}, "properties": {"repobilityId": "2dfd2ad2688629e7", "scanner": "scanner-primary", "fingerprint": "a1ce477132b8e371", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-94f68952b1251352", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/agent/email/ignored-senders.ts:43"}, "properties": {"repobilityId": "1072b78b6602d48f", "scanner": "scanner-primary", "fingerprint": "94f68952b1251352", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-564b305447d0a656", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/agent/email/backfill.ts:13"}, "properties": {"repobilityId": "a8244f415d6eca36", "scanner": "scanner-primary", "fingerprint": "564b305447d0a656", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7ea8c10c53ea4b03", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/agent/email/reclassify.ts:15"}, "properties": {"repobilityId": "ac57acb37f8bc80b", "scanner": "scanner-primary", "fingerprint": "7ea8c10c53ea4b03", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-31ce0d67b10b43f4", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/agent/email/feedback.ts:12"}, "properties": {"repobilityId": "1b25bf68fd3bbf88", "scanner": "scanner-primary", "fingerprint": "31ce0d67b10b43f4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-feba5b50215ce14d", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/agent/email/draft.ts:39"}, "properties": {"repobilityId": "f356c7570ed44003", "scanner": "scanner-primary", "fingerprint": "feba5b50215ce14d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5af9f3db8887721f", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/agent/email/draft-ttl-sweep.ts:3"}, "properties": {"repobilityId": "6a3aba0ab04f01cd", "scanner": "scanner-primary", "fingerprint": "5af9f3db8887721f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bc51aba150d483bb", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/agent/email/quoted-block-stripper.ts:6"}, "properties": {"repobilityId": "c95d825c26968d84", "scanner": "scanner-primary", "fingerprint": "bc51aba150d483bb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-816dd6174f64aae8", "level": "note", "message": {"text": "Legacy-named symbol `gmail_v1` in lib/agent/email/types.ts:9"}, "properties": {"repobilityId": "d6ea3ab206336b06", "scanner": "scanner-primary", "fingerprint": "816dd6174f64aae8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8e03e3c1130a9a45", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/agent/email/types.ts:51"}, "properties": {"repobilityId": "99fddc098cafd4bd", "scanner": "scanner-primary", "fingerprint": "8e03e3c1130a9a45", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-70ffc079f501643b", "level": "none", "message": {"text": "Commented-code block (8 lines) in lib/agent/email/auto-archive.ts:15"}, "properties": {"repobilityId": "5242d5d8694f1f40", "scanner": "scanner-primary", "fingerprint": "70ffc079f501643b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c23480caa402d9c5", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/agent/email/sender-norms.ts:6"}, "properties": {"repobilityId": "eed4aea2b8eac909", "scanner": "scanner-primary", "fingerprint": "c23480caa402d9c5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d95b1ee2a00a1018", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/agent/email/classify-risk.ts:36"}, "properties": {"repobilityId": "785ef10e324b5633", "scanner": "scanner-primary", "fingerprint": "d95b1ee2a00a1018", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d747e808eef108aa", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/agent/email/agentic-l2-prompt.ts:142"}, "properties": {"repobilityId": "0de994fb77065a68", "scanner": "scanner-primary", "fingerprint": "d747e808eef108aa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-97313fc972afd7f4", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/agent/email/reranker.ts:9"}, "properties": {"repobilityId": "e8baa8095706c40a", "scanner": "scanner-primary", "fingerprint": "97313fc972afd7f4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-86a2651064be1242", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/agent/email/l2-tools/detect-ambiguity.ts:9"}, "properties": {"repobilityId": "c1f36197d01ab0c1", "scanner": "scanner-primary", "fingerprint": "86a2651064be1242", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eab4ce52cbda52a3", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/agent/email/l2-tools/lookup-entity.ts:9"}, "properties": {"repobilityId": "02dbd8cec5bbded0", "scanner": "scanner-primary", "fingerprint": "eab4ce52cbda52a3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fdba737822fa9981", "level": "none", "message": {"text": "Commented-code block (14 lines) in lib/agent/email/l2-tools/infer-sender-timezone.ts:15"}, "properties": {"repobilityId": "1e6020ceeef8e19c", "scanner": "scanner-primary", "fingerprint": "fdba737822fa9981", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dda2fc45453bf877", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/agent/email/l2-tools/check-availability.ts:10"}, "properties": {"repobilityId": "ec9705d80b7c8b55", "scanner": "scanner-primary", "fingerprint": "dda2fc45453bf877", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bebf398e39fda110", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/agent/email/l2-tools/extract-candidate-dates.ts:9"}, "properties": {"repobilityId": "fe4584fe60c2aad4", "scanner": "scanner-primary", "fingerprint": "bebf398e39fda110", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-63e8076123221858", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/agent/email/l2-tools/queue-user-confirmation.ts:11"}, "properties": {"repobilityId": "d0e8bd02796fbcea", "scanner": "scanner-primary", "fingerprint": "63e8076123221858", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bdd691c6c3dae3c7", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/agent/email/l2-tools/types.ts:3"}, "properties": {"repobilityId": "90eb12d19fda01ef", "scanner": "scanner-primary", "fingerprint": "bdd691c6c3dae3c7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0faec6f21aedb9fb", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/agent/groups/check-in.ts:7"}, "properties": {"repobilityId": "b2763b0f97cda29f", "scanner": "scanner-primary", "fingerprint": "0faec6f21aedb9fb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d0d07f824b70b8f6", "level": "none", "message": {"text": "Commented-code block (11 lines) in lib/agent/learning/sender-confidence.ts:14"}, "properties": {"repobilityId": "124c2184e4db6647", "scanner": "scanner-primary", "fingerprint": "d0d07f824b70b8f6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9b60ac393e1fc989", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/agent/office-hours/scheduler.ts:18"}, "properties": {"repobilityId": "c4745e0a94a91218", "scanner": "scanner-primary", "fingerprint": "9b60ac393e1fc989", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cab041cbc586e4ae", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/agent/office-hours/actions.ts:30"}, "properties": {"repobilityId": "63c1b8f1b9bb4713", "scanner": "scanner-primary", "fingerprint": "cab041cbc586e4ae", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-12e941d0a674715b", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/agent/office-hours/extract.ts:8"}, "properties": {"repobilityId": "78a1e8df295ba917", "scanner": "scanner-primary", "fingerprint": "12e941d0a674715b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5ee4866ed5465910", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/agent/office-hours/compile-questions.ts:15"}, "properties": {"repobilityId": "533c4add2e804116", "scanner": "scanner-primary", "fingerprint": "5ee4866ed5465910", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-793ef6a1560ff265", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/agent/digest/monthly-aggregation.ts:541"}, "properties": {"repobilityId": "fc3ce7c4fa942a24", "scanner": "scanner-primary", "fingerprint": "793ef6a1560ff265", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6ed21be414d5384d", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/agent/digest/monthly-synthesis.ts:126"}, "properties": {"repobilityId": "5a474b085bbd6808", "scanner": "scanner-primary", "fingerprint": "6ed21be414d5384d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-38351fb8837ee1a1", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/agent/digest/monthly-picker.ts:11"}, "properties": {"repobilityId": "e5c192e55b9548c0", "scanner": "scanner-primary", "fingerprint": "38351fb8837ee1a1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-537a7dcea11355a9", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/agent/digest/monthly-digests-table.ts:13"}, "properties": {"repobilityId": "abf72269efdc7ada", "scanner": "scanner-primary", "fingerprint": "537a7dcea11355a9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d617c08e1b7522ae", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/agent/queue/visual.ts:9"}, "properties": {"repobilityId": "370e6219d85c96b3", "scanner": "scanner-primary", "fingerprint": "d617c08e1b7522ae", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-653e8076751224bb", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/agent/queue/importance-floor.ts:7"}, "properties": {"repobilityId": "18c81cc6890d11c4", "scanner": "scanner-primary", "fingerprint": "653e8076751224bb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7908945d7e42ebcb", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/agent/queue/confirmation-fact-merge.ts:34"}, "properties": {"repobilityId": "96d40fdd71cfa12a", "scanner": "scanner-primary", "fingerprint": "7908945d7e42ebcb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-234267064aa98f5e", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/agent/queue/external-url.ts:3"}, "properties": {"repobilityId": "dc3e145db9dae23a", "scanner": "scanner-primary", "fingerprint": "234267064aa98f5e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7773417a2d501243", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/agent/queue/build.ts:149"}, "properties": {"repobilityId": "52b48ff76fdfc4f8", "scanner": "scanner-primary", "fingerprint": "7773417a2d501243", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-38379b522d2b19a4", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/agent/queue/types.ts:8"}, "properties": {"repobilityId": "1ed60bf0279046cd", "scanner": "scanner-primary", "fingerprint": "38379b522d2b19a4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d5864d18244a13f1", "level": "none", "message": {"text": "Commented-code block (8 lines) in lib/agent/tools/email.ts:19"}, "properties": {"repobilityId": "7fb0ad5ec6c543ba", "scanner": "scanner-primary", "fingerprint": "d5864d18244a13f1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fe18acc3ce7cb910", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/agent/tools/email-get-new-content-only.ts:11"}, "properties": {"repobilityId": "9be102fa9f4a899c", "scanner": "scanner-primary", "fingerprint": "fe18acc3ce7cb910", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-754009823606391b", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/agent/tools/tasks.ts:102"}, "properties": {"repobilityId": "6d0987401df5b4e5", "scanner": "scanner-primary", "fingerprint": "754009823606391b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-946961fc55ac7b19", "level": "none", "message": {"text": "Commented-code block (10 lines) in lib/agent/tools/infer-sender-timezone.ts:9"}, "properties": {"repobilityId": "04ee5593f69e6696", "scanner": "scanner-primary", "fingerprint": "946961fc55ac7b19", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-810a3095659456a3", "level": "none", "message": {"text": "Commented-code block (10 lines) in lib/agent/tools/gmail.ts:11"}, "properties": {"repobilityId": "a7318050eb1b84f5", "scanner": "scanner-primary", "fingerprint": "810a3095659456a3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-996eca7cd407b183", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/agent/tools/calendar.ts:99"}, "properties": {"repobilityId": "df3cf40aa0f81a67", "scanner": "scanner-primary", "fingerprint": "996eca7cd407b183", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-92a5c058238b60c4", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/agent/tools/assignments.ts:3"}, "properties": {"repobilityId": "1ed283f02f2938be", "scanner": "scanner-primary", "fingerprint": "92a5c058238b60c4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0de0dee623705d2d", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/agent/tools/summarize-week.ts:16"}, "properties": {"repobilityId": "92017477e7dddb07", "scanner": "scanner-primary", "fingerprint": "0de0dee623705d2d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ce67f8a0cd341638", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/agent/tools/resolve-clarification.ts:11"}, "properties": {"repobilityId": "63fd7899c3c7df87", "scanner": "scanner-primary", "fingerprint": "ce67f8a0cd341638", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-987427a164087630", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/agent/tools/infer-sender-norms.ts:9"}, "properties": {"repobilityId": "301a901187191162", "scanner": "scanner-primary", "fingerprint": "987427a164087630", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-90dee36c7703b8e9", "level": "none", "message": {"text": "Commented-code block (8 lines) in lib/agent/tools/convert-timezone.ts:111"}, "properties": {"repobilityId": "c845f61cff9cd077", "scanner": "scanner-primary", "fingerprint": "90dee36c7703b8e9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0973ed2654af2c48", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/agent/tools/save-working-hours.ts:9"}, "properties": {"repobilityId": "217fc9194cc37308", "scanner": "scanner-primary", "fingerprint": "0973ed2654af2c48", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-348cc47ddb8b893b", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/agent/tools/save-user-fact.ts:8"}, "properties": {"repobilityId": "96b7e284e9469043", "scanner": "scanner-primary", "fingerprint": "348cc47ddb8b893b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-86e984b4bbbacf84", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/agent/tools/classroom.ts:63"}, "properties": {"repobilityId": "31c543f20396f51b", "scanner": "scanner-primary", "fingerprint": "86e984b4bbbacf84", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f89626b5f72399e2", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/agent/tools/email-thread.ts:17"}, "properties": {"repobilityId": "59968073dc43f6a5", "scanner": "scanner-primary", "fingerprint": "f89626b5f72399e2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a5bf8f13822f7036", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 lib/agent/tools/syllabus-extract.ts:210"}, "properties": {"repobilityId": "a356d1398d84e03e", "scanner": "scanner-primary", "fingerprint": "a5bf8f13822f7036", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-824c8d72f6d8d0b2", "level": "none", "message": {"text": "Commented-code block (9 lines) in lib/agent/prompts/clarification-seed.ts:19"}, "properties": {"repobilityId": "dcdbb73ef224823c", "scanner": "scanner-primary", "fingerprint": "824c8d72f6d8d0b2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e54216dc6d2ac954", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/agent/pre-brief/scanner.ts:19"}, "properties": {"repobilityId": "1ffe3dc98edee5d1", "scanner": "scanner-primary", "fingerprint": "e54216dc6d2ac954", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b19e575a968849f7", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/agent/pre-brief/types.ts:1"}, "properties": {"repobilityId": "272453ec04b0a7b8", "scanner": "scanner-primary", "fingerprint": "b19e575a968849f7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2566848916e3051e", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/agent/entity-graph/lookup.ts:42"}, "properties": {"repobilityId": "571aa9aba77de7b1", "scanner": "scanner-primary", "fingerprint": "2566848916e3051e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9c90ff42093357b7", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/agent/entity-graph/extractor.ts:8"}, "properties": {"repobilityId": "e2d4c2bf3f840c7e", "scanner": "scanner-primary", "fingerprint": "9c90ff42093357b7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-062a718daf506416", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/agent/entity-graph/embedding.ts:7"}, "properties": {"repobilityId": "7ca5ce8435850788", "scanner": "scanner-primary", "fingerprint": "062a718daf506416", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b98379279fa9aa31", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/agent/proactive/snapshot.ts:31"}, "properties": {"repobilityId": "6cda4aee887a4ba6", "scanner": "scanner-primary", "fingerprint": "b98379279fa9aa31", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a733f87df61f08c5", "level": "none", "message": {"text": "Commented-code block (8 lines) in lib/agent/proactive/datetime-extract.ts:1"}, "properties": {"repobilityId": "270780a14d87a42a", "scanner": "scanner-primary", "fingerprint": "a733f87df61f08c5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-da54a97157a2092c", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/agent/proactive/auto-deadline-create.ts:3"}, "properties": {"repobilityId": "0f0542fe91e7593f", "scanner": "scanner-primary", "fingerprint": "da54a97157a2092c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-16d929f8b7d7d638", "level": "none", "message": {"text": "Commented-code block (8 lines) in lib/agent/proactive/auto-calendar-create.ts:3"}, "properties": {"repobilityId": "50774d61db840dd5", "scanner": "scanner-primary", "fingerprint": "16d929f8b7d7d638", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eda26b3bd1b0fe87", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/agent/proactive/event-detector.ts:5"}, "properties": {"repobilityId": "71ec332b9847d3de", "scanner": "scanner-primary", "fingerprint": "eda26b3bd1b0fe87", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7785e3092df4b41f", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/agent/proactive/action-executor.ts:17"}, "properties": {"repobilityId": "8c2a75ba5477b790", "scanner": "scanner-primary", "fingerprint": "7785e3092df4b41f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e51e8263bb858502", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/agent/proactive/auto-cal-slot.ts:16"}, "properties": {"repobilityId": "432c26928539fe18", "scanner": "scanner-primary", "fingerprint": "e51e8263bb858502", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-147261a667dcf0b8", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/agent/proactive/proposal-expiry.ts:8"}, "properties": {"repobilityId": "205afb20c567eeb1", "scanner": "scanner-primary", "fingerprint": "147261a667dcf0b8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-11985bb0b0c26675", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/agent/proactive/scanner.ts:21"}, "properties": {"repobilityId": "b8eb27a78d9e48f2", "scanner": "scanner-primary", "fingerprint": "11985bb0b0c26675", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-960dd35b8dbaa382", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/agent/proactive/deadline-detector.ts:5"}, "properties": {"repobilityId": "5ebb1bb70193d96c", "scanner": "scanner-primary", "fingerprint": "960dd35b8dbaa382", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2fbdfdf4857754a6", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/agent/proactive/auto-action-feed.ts:10"}, "properties": {"repobilityId": "328d951e58d6ab27", "scanner": "scanner-primary", "fingerprint": "2fbdfdf4857754a6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5e2c18d3ee155803", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/agent/proactive/syllabus-match.ts:155"}, "properties": {"repobilityId": "140d8e5964e3c4aa", "scanner": "scanner-primary", "fingerprint": "5e2c18d3ee155803", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cc593be3a68ca312", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/agent/proactive/notify.ts:16"}, "properties": {"repobilityId": "cbda36c7458051fd", "scanner": "scanner-primary", "fingerprint": "cc593be3a68ca312", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-806d8fcb5af2a0ab", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/agent/proactive/feedback-bias.ts:10"}, "properties": {"repobilityId": "b98dba04e7169509", "scanner": "scanner-primary", "fingerprint": "806d8fcb5af2a0ab", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-841f877f959814ed", "level": "none", "message": {"text": "Commented-code block (10 lines) in lib/agent/proactive/auto-cal-proposal-expiry.ts:19"}, "properties": {"repobilityId": "1b92e9dbad62bdd9", "scanner": "scanner-primary", "fingerprint": "841f877f959814ed", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-126128122e2f4975", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/agent/proactive/mutual-agreement-detector.ts:121"}, "properties": {"repobilityId": "e8297a5a22cc3152", "scanner": "scanner-primary", "fingerprint": "126128122e2f4975", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-246b09b0ad981491", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/agent/proactive/auto-event-create.ts:3"}, "properties": {"repobilityId": "4b4ef8bb0ac2d5b7", "scanner": "scanner-primary", "fingerprint": "246b09b0ad981491", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8208d50ffb568246", "level": "none", "message": {"text": "Commented-code block (9 lines) in lib/agent/proactive/rules/fading-entity.ts:8"}, "properties": {"repobilityId": "5988a285e2c94df5", "scanner": "scanner-primary", "fingerprint": "8208d50ffb568246", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7156b142660c267f", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/agent/proactive/rules/entity-deadline-cluster.ts:3"}, "properties": {"repobilityId": "f7e4f5ca34bac143", "scanner": "scanner-primary", "fingerprint": "7156b142660c267f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3868954bc08c141a", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/agent/proactive/rules/assignment-deadline-reminder.ts:3"}, "properties": {"repobilityId": "a7a7a4dd53260769", "scanner": "scanner-primary", "fingerprint": "3868954bc08c141a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a8ca640ed16624f4", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/agent/proactive/rules/workload-over-capacity.ts:1"}, "properties": {"repobilityId": "d871357c352e4d13", "scanner": "scanner-primary", "fingerprint": "a8ca640ed16624f4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c42ad2d1830bb957", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/agent/proactive/rules/classroom-deadline-imminent.ts:1"}, "properties": {"repobilityId": "80b023c8a8e64800", "scanner": "scanner-primary", "fingerprint": "c42ad2d1830bb957", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-55da697de899f7f5", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/agent/proactive/rules/calendar-double-booking.ts:1"}, "properties": {"repobilityId": "219b63100b6f80ec", "scanner": "scanner-primary", "fingerprint": "55da697de899f7f5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7a3b5269c31990bb", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/agent/proactive/rules/exam-conflict.ts:1"}, "properties": {"repobilityId": "f396cfa0155bb1a5", "scanner": "scanner-primary", "fingerprint": "7a3b5269c31990bb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-353a1e6b83cf647e", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/utils/tool-call-summary.ts:5"}, "properties": {"repobilityId": "fe74a23b46a9fc9b", "scanner": "scanner-primary", "fingerprint": "353a1e6b83cf647e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2aeac42fe45a858b", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/utils/tool-friendly-labels.ts:6"}, "properties": {"repobilityId": "8317a75822811293", "scanner": "scanner-primary", "fingerprint": "2aeac42fe45a858b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ed8079e86e6f2387", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/utils/report-timezone.ts:1"}, "properties": {"repobilityId": "37216b36ef2d6a63", "scanner": "scanner-primary", "fingerprint": "ed8079e86e6f2387", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-58148247efa9878d", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/chat/scope-detection.ts:15"}, "properties": {"repobilityId": "32f06df265fc6519", "scanner": "scanner-primary", "fingerprint": "58148247efa9878d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-55733f2cca2396c4", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/chat/draft-reply-target.ts:10"}, "properties": {"repobilityId": "0d96cd444a8878e0", "scanner": "scanner-primary", "fingerprint": "55733f2cca2396c4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-01d1f3a31905d700", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/chat/draft-detect.ts:1"}, "properties": {"repobilityId": "c0b8bfef5313bbbe", "scanner": "scanner-primary", "fingerprint": "01d1f3a31905d700", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a8019554cd984ce7", "level": "none", "message": {"text": "Commented-code block (8 lines) in lib/observability/cron-heartbeat.ts:24"}, "properties": {"repobilityId": "6fa0859924dee548", "scanner": "scanner-primary", "fingerprint": "a8019554cd984ce7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4f5a712f8090db37", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/classes/save.ts:92"}, "properties": {"repobilityId": "4b95c7ea0e453106", "scanner": "scanner-primary", "fingerprint": "4f5a712f8090db37", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ed74123121f46320", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/voice/keyboard-layout.ts:7"}, "properties": {"repobilityId": "c6cba02086c6f2c2", "scanner": "scanner-primary", "fingerprint": "ed74123121f46320", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b1b3b99064cfe020", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/voice/consume-voice-stream.ts:3"}, "properties": {"repobilityId": "969679f136c1569a", "scanner": "scanner-primary", "fingerprint": "b1b3b99064cfe020", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ec0c739e30dfd988", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/voice/cleanup.ts:162"}, "properties": {"repobilityId": "c0c364f1746854ba", "scanner": "scanner-primary", "fingerprint": "ec0c739e30dfd988", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-655fe1406a4275c4", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/voice/cleanup-prompt.ts:40"}, "properties": {"repobilityId": "892c634c7a5ba037", "scanner": "scanner-primary", "fingerprint": "655fe1406a4275c4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5a05445262b31dc5", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/waitlist/admin-bell.ts:11"}, "properties": {"repobilityId": "877bb71567ee6bcf", "scanner": "scanner-primary", "fingerprint": "5a05445262b31dc5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5db763aa50030e0a", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/waitlist/promotion-code.ts:6"}, "properties": {"repobilityId": "c7402704b19058b4", "scanner": "scanner-primary", "fingerprint": "5db763aa50030e0a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fb76410b28548198", "level": "none", "message": {"text": "Commented-code block (8 lines) in lib/assignments/parse-due.ts:5"}, "properties": {"repobilityId": "cd8c9eafacbe4a47", "scanner": "scanner-primary", "fingerprint": "fb76410b28548198", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dfed9ac0120c1a28", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/embeddings/chunk.ts:3"}, "properties": {"repobilityId": "2659b7dfcf0fb00e", "scanner": "scanner-primary", "fingerprint": "dfed9ac0120c1a28", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b02952d9fff1a7ca", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/embeddings/entity-embed.ts:11"}, "properties": {"repobilityId": "388edcf89cdf3aff", "scanner": "scanner-primary", "fingerprint": "b02952d9fff1a7ca", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5c5b322422eee133", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/billing/credits.ts:105"}, "properties": {"repobilityId": "f0d4620dcd634ce2", "scanner": "scanner-primary", "fingerprint": "5c5b322422eee133", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a80bcdde3a5b1154", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/billing/currency.ts:8"}, "properties": {"repobilityId": "c48dae5dc69adc66", "scanner": "scanner-primary", "fingerprint": "a80bcdde3a5b1154", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ea005bc50325bf45", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/billing/academic-email.ts:8"}, "properties": {"repobilityId": "0298f2c241adde0d", "scanner": "scanner-primary", "fingerprint": "ea005bc50325bf45", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-197f859ad48f7322", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/digest/weekly-picker.ts:7"}, "properties": {"repobilityId": "d9bc8aa92d925cd4", "scanner": "scanner-primary", "fingerprint": "197f859ad48f7322", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2e7383a984c0eaa3", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/digest/today-section.ts:19"}, "properties": {"repobilityId": "c61e36db82259e36", "scanner": "scanner-primary", "fingerprint": "2e7383a984c0eaa3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b8cdde50476ffd92", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/digest/picker.ts:10"}, "properties": {"repobilityId": "ea2a93610f9aeb56", "scanner": "scanner-primary", "fingerprint": "b8cdde50476ffd92", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8a16bc65def85679", "level": "none", "message": {"text": "Commented-code block (9 lines) in lib/digest/weekly-build.ts:28"}, "properties": {"repobilityId": "0ce4e78e74d377a3", "scanner": "scanner-primary", "fingerprint": "8a16bc65def85679", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-55868c26b2d7d181", "level": "none", "message": {"text": "Commented-code block (8 lines) in lib/digest/build.ts:21"}, "properties": {"repobilityId": "46ed7304b0202197", "scanner": "scanner-primary", "fingerprint": "55868c26b2d7d181", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3af43e0ca69281c4", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/digest/sweep.ts:19"}, "properties": {"repobilityId": "76bbf127941c7f02", "scanner": "scanner-primary", "fingerprint": "3af43e0ca69281c4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c138f7a228735258", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/digest/top-moments.ts:3"}, "properties": {"repobilityId": "c028be10de6276da", "scanner": "scanner-primary", "fingerprint": "c138f7a228735258", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bc7fcb118a9ec9b8", "level": "none", "message": {"text": "Commented-code block (8 lines) in lib/digest/time-saved.ts:4"}, "properties": {"repobilityId": "137e04d8ba8f501c", "scanner": "scanner-primary", "fingerprint": "bc7fcb118a9ec9b8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-599cbb4b6512d228", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/onboarding/progress.ts:9"}, "properties": {"repobilityId": "266e9ca7a990b957", "scanner": "scanner-primary", "fingerprint": "599cbb4b6512d228", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5d2bf846690aa97f", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/cron/master-sweep.ts:18"}, "properties": {"repobilityId": "888fd72b1844ef9e", "scanner": "scanner-primary", "fingerprint": "5d2bf846690aa97f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-97ce6c92652a5877", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/cron/manifest.ts:3"}, "properties": {"repobilityId": "c6f9b5be868c0836", "scanner": "scanner-primary", "fingerprint": "97ce6c92652a5877", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0065484b45cc47b6", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/notes/router.ts:3"}, "properties": {"repobilityId": "4c289043db78ab01", "scanner": "scanner-primary", "fingerprint": "0065484b45cc47b6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8d8bb664dfbd2e6f", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/notes/extract.ts:7"}, "properties": {"repobilityId": "abd3c525c402f9e3", "scanner": "scanner-primary", "fingerprint": "8d8bb664dfbd2e6f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-df74205b1485c819", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/blob/save.ts:33"}, "properties": {"repobilityId": "91f303df7a060e80", "scanner": "scanner-primary", "fingerprint": "df74205b1485c819", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d8d603a01cef6c72", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/db/schema.ts:20"}, "properties": {"repobilityId": "5a2a2e70de94a855", "scanner": "scanner-primary", "fingerprint": "d8d603a01cef6c72", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ff6ac0ebd4a4a088", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/mistakes/save.ts:14"}, "properties": {"repobilityId": "168cf1095fd74091", "scanner": "scanner-primary", "fingerprint": "ff6ac0ebd4a4a088", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-27213a8ab96c1a0e", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/calendar/tz-utils.ts:6"}, "properties": {"repobilityId": "e79b7cea9a9ece80", "scanner": "scanner-primary", "fingerprint": "27213a8ab96c1a0e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-26862c3c477ca2a1", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/calendar/events.ts:38"}, "properties": {"repobilityId": "b7aaa49e188d342d", "scanner": "scanner-primary", "fingerprint": "26862c3c477ca2a1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-af022f937dd5b7fd", "level": "note", "message": {"text": "9 env vars used in code but missing from .env.example"}, "properties": {"repobilityId": "5597384795dea7a4", "scanner": "scanner-primary", "fingerprint": "af022f937dd5b7fd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "config-drift"]}}]}]}