| .. |
|
card
|
Desktop: tray mini card on left click (store status at a glance next to the tray icon; Refresh runs the main window's Refresh all)
|
2026-10-23 11:15:35 +08:00 |
|
dev
|
desktop: one read registry for every read button: single-flight per canonical key, broad reads cover narrow keys, overlapping buttons all busy and disabled (useReadState), 20 s 'read just now' memo, quota pause on the buttons, every read through the scheduler (Check again, Import apps, account Test, Read the stores, Dependencies), writes invalidate only the reads they change; tests/read-registry.test.ts; fixtures ?blocked and window.__fakeCalls
|
2026-10-23 11:09:51 +08:00 |
|
i18n
|
desktop: one read registry for every read button: single-flight per canonical key, broad reads cover narrow keys, overlapping buttons all busy and disabled (useReadState), 20 s 'read just now' memo, quota pause on the buttons, every read through the scheduler (Check again, Import apps, account Test, Read the stores, Dependencies), writes invalidate only the reads they change; tests/read-registry.test.ts; fixtures ?blocked and window.__fakeCalls
|
2026-10-23 11:09:51 +08:00 |
|
lib
|
desktop: one read registry for every read button: single-flight per canonical key, broad reads cover narrow keys, overlapping buttons all busy and disabled (useReadState), 20 s 'read just now' memo, quota pause on the buttons, every read through the scheduler (Check again, Import apps, account Test, Read the stores, Dependencies), writes invalidate only the reads they change; tests/read-registry.test.ts; fixtures ?blocked and window.__fakeCalls
|
2026-10-23 11:09:51 +08:00 |
|
screens
|
desktop reads: a card that joins a read or gets the 'read just now' answer applies it (no bus event for those: a tab opened again stayed on its skeleton); invalidate before a write's after-refresh, editor save re-reads with force
|
2026-10-23 11:22:26 +08:00 |
|
styles
|
Desktop: Settings search filters the sections (nav and body), Enter jumps to the first match
|
2026-10-23 09:47:29 +08:00 |
|
ui
|
desktop: one read registry for every read button: single-flight per canonical key, broad reads cover narrow keys, overlapping buttons all busy and disabled (useReadState), 20 s 'read just now' memo, quota pause on the buttons, every read through the scheduler (Check again, Import apps, account Test, Read the stores, Dependencies), writes invalidate only the reads they change; tests/read-registry.test.ts; fixtures ?blocked and window.__fakeCalls
|
2026-10-23 11:09:51 +08:00 |
|
api.ts
|
Open in Google Play Console deep-links the app: Play developer id per credential profile (accounts play-developer, desktop Accounts), shared playAppUrl builder for desktop, CLI and watch; developer chooser instead of the console root
|
2026-10-23 09:20:35 +08:00 |
|
App.tsx
|
desktop: one read registry for every read button: single-flight per canonical key, broad reads cover narrow keys, overlapping buttons all busy and disabled (useReadState), 20 s 'read just now' memo, quota pause on the buttons, every read through the scheduler (Check again, Import apps, account Test, Read the stores, Dependencies), writes invalidate only the reads they change; tests/read-registry.test.ts; fixtures ?blocked and window.__fakeCalls
|
2026-10-23 11:09:51 +08:00 |
|
design.css
|
Desktop: wide tables keep their first column in view while scrolling; compact table density (Settings > Appearance, Ctrl+K)
|
2026-10-23 09:49:47 +08:00 |
|
main.tsx
|
Desktop: tray mini card on left click (store status at a glance next to the tray icon; Refresh runs the main window's Refresh all)
|
2026-10-23 11:15:35 +08:00 |
|
nav.ts
|
Desktop: background store reads from the tray (no document.hidden skip, backoff), notifications by kind (rejected, approved, live, halted, crash, reviews) with switches, quiet hours and mute, click-through on next show; tray menu with apps and their states, read now, mute, updates, settings, tooltip summary and attention dot; tray_update command; tests
|
2026-10-22 22:24:05 +08:00 |
|
paths.ts
|
Desktop app shell (apps/desktop): Tauri 2 + React 19 around the storebound sidecar
|
2026-10-11 01:57:33 +08:00 |
|
prefs-ctx.ts
|
Desktop D2 UI: design system, portfolio, release timeline, catalog parity, listings, health, reviews, TestFlight, checks, command palette, toasts, first-run guide, en + tr with i18n check, 7:1 theme check, dev fixture mode and screenshot harness
|
2026-10-11 03:34:47 +08:00 |
|
prefs.ts
|
Desktop: wide tables keep their first column in view while scrolling; compact table density (Settings > Appearance, Ctrl+K)
|
2026-10-23 09:49:47 +08:00 |
|
store.tsx
|
desktop reads: a card that joins a read or gets the 'read just now' answer applies it (no bus event for those: a tab opened again stayed on its skeleton); invalidate before a write's after-refresh, editor save re-reads with force
|
2026-10-23 11:22:26 +08:00 |
|
styles.css
|
Desktop: sidebar reader as short rows with a progress bar; one Refresh (top bar) instead of two; rolling-out tile lists versions on their own lines; cards without screenshots show live versions per store
|
2026-10-23 09:43:08 +08:00 |
|
vite-env.d.ts
|
Desktop app shell (apps/desktop): Tauri 2 + React 19 around the storebound sidecar
|
2026-10-11 01:57:33 +08:00 |