d3ro-voice/apps/desktop/tests/unit
Yun Chan f064c93197 feat(desktop): information architecture overhaul — home, records, meetings first
Wave 2 of the 2026-09-28 design overhaul ("records are the main
character, a quiet instrument"). Decisions: design.md.

- Shell: sidebar with primary Home / Records / Meetings (Ctrl+1..3) and a
  secondary "Tools" group; every item is a button with aria-current.
  The status bar is removed — its "100% LOCAL PRIVACY · ZERO CLOUD SYNC"
  claim contradicted device sync; the sidebar shows only queried state.
- Navigation context (routes, params, back, useRouteRequest) so Home can
  open a specific meeting or record.
- Home replaces the dashboard: dictation key, start actions, only real
  problems, one-line summary, recent records and meetings, file
  transcription, free-tier limits.
- Settings become a full-screen route with vertical tabs (tabs no longer
  clip) and a shared row grammar; long-standing bugs fixed: team and
  enterprise tiers crashed the license tab (currentTier undefined),
  first-run onboarding could not be left, Pro+ saw "upgrade to Pro+".
- Records: date-grouped single list with in-place expansion, search and
  tags together, mode/favorite filters, load more past 50, undoable
  delete. Meetings: list with search/rename/delete, summary-first detail
  (summary | transcript | documents | my notes), notes persisted locally
  instead of being lost. Tools pages cleaned up; stale-closure example
  chips and a 1550x mouse-distance bug fixed.
- Shared pieces: PageHeader, EmptyStateCard, SearchInput ("/" works),
  ConfirmDialog, notify with undo; display-labels maps domain values to
  typed i18n keys so missing keys fail to compile.
- Mono font stack falls back to Pretendard for Hangul (Korean labels no
  longer render spaced out).
- i18n: new ko/en keys via scripts/i18n-add-keys.mjs (one read-merge-
  write so parallel editors cannot clobber locale files).

Some renderer files also carried pre-existing in-flight changes (error
recovery deep links, meeting document hooks); they are included as-is.
2026-09-28 20:46:08 +09:00
..
AdMediationEngine.spec.ts feat(desktop): fill sponsor slots from direct house campaigns 2026-09-16 23:23:39 +09:00
error-recovery-redteam-r3-21.test.ts fix: red-team round 3 hardening across desktop, mobile, core and server 2026-09-28 20:45:52 +09:00
history-clear-all-redteam-r1-28.test.ts fix(history): require confirmation before clearing all history 2026-09-28 00:54:02 +09:00
history-entry-card-redteam-r2-33.test.ts fix(history): call memo tag API with params objects, render stored summary, and cancel stale audio playback 2026-09-28 02:16:25 +09:00
keybinding-picker-capture-redteam-r3-23.test.ts fix: red-team round 3 hardening across desktop, mobile, core and server 2026-09-28 20:45:52 +09:00
license-open-billing.spec.ts feat(web): serve the web app under /app and send every billing link there (WS-B) 2026-09-26 15:48:30 +09:00
meeting-documents-redteam-r3-25.test.ts feat(desktop): information architecture overhaul — home, records, meetings first 2026-09-28 20:46:08 +09:00
meeting-page-models-wave2.test.ts feat(desktop): information architecture overhaul — home, records, meetings first 2026-09-28 20:46:08 +09:00
meeting-renderer-segments-redteam-r1-29.test.ts fix(meeting): persist transcript segment edits, restore live recording view, and route settings deep links by tab id 2026-09-28 00:54:03 +09:00
meeting-transcript-view-redteam-r2-32.test.ts fix(meeting): stop transcript view toggle from overwriting edits and repair notes enhancement 2026-09-28 02:16:25 +09:00
ollama-model-pull-redteam-r2-34.test.ts fix(ollama): stop pull spinner on failure and only activate pulled models 2026-09-28 02:16:25 +09:00
realtime-session-redteam-r1-30.test.ts fix(conversation): make realtime sessions cancellable and recoverable 2026-09-28 00:54:03 +09:00
records-view.test.ts feat(desktop): information architecture overhaul — home, records, meetings first 2026-09-28 20:46:08 +09:00
renderer-models-redteam-r2-1.test.ts fix(desktop): harden session, meeting, caption and LLM lifecycles; route LLM calls through the gateway 2026-09-28 02:16:15 +09:00
renderer-tools-model.test.ts feat(desktop): information architecture overhaul — home, records, meetings first 2026-09-28 20:46:08 +09:00
settings-tabs-redteam-r1-29.test.ts fix(meeting): persist transcript segment edits, restore live recording view, and route settings deep links by tab id 2026-09-28 00:54:03 +09:00
stt-model-download-redteam-r3-24.test.ts fix: red-team round 3 hardening across desktop, mobile, core and server 2026-09-28 20:45:52 +09:00
stt-tab-subscriptions-redteam-r1-8.test.ts fix(runtime): stage runtime installs strictly, time out only on stalls, and make reinstall actually reinstall 2026-09-28 00:53:44 +09:00
support-contact-redteam-r1-27.test.ts fix(support): stop faking refund approvals and ticket submissions in the support modal 2026-09-28 00:54:02 +09:00
system-audio-capture-redteam-r3-22.test.ts fix: red-team round 3 hardening across desktop, mobile, core and server 2026-09-28 20:45:52 +09:00