storebound/apps/desktop/src
CRT 5236f002f1 desktop: tray menu panels and pinnable context menus
The tray's right-click menu is drawn by the app: one tree from tray.rs
(stable submenu keys), one frameless always-on-top menu-N window per
panel rendered by tray-menu.html with the design system, placed inside
the monitor's work area. A pure panel book keeps transient and pinned
panels apart; pinned panels (pin button, Ctrl+click, middle click) are
draggable, step aside from each other and are saved in state.json
(menuPins) and restored at start. tray_update pushes the tree to the
open panels, which update in place; closed panels are destroyed. The
native menu, rendered from the same tree, stays as the fallback and on
Linux. Only menu-* windows get the menu_* commands (menu.json).

In-app context menus get the same behaviour through a pure menu stack
(ui/menu-stack.ts): pin a menu, tear off a submenu, pinned panels
survive the next menu, are draggable and re-read their entries from
live sources so data changes update them in place.

Also drops a stray diff3 marker line from CHANGELOG.md.
2026-10-24 13:44:08 +08:00
..
card desktop dev update channel: every push to main builds dev bundles (<next patch>-dev.<UTC>), the VDS signs and publishes dev/latest.json (newest 5); app channel setting stable|dev, background updater at start / 15 min / resume / channel switch, deferred while in use, no downgrade, autostart rewritten on every start, card shows version and channel 2026-10-23 23:14:08 +08:00
dev desktop: five sections by job (Release, Store page, Revenue, Players, Health), Game services view, sidebar by attention 2026-10-24 13:06:42 +08:00
i18n desktop: tray menu panels and pinnable context menus 2026-10-24 13:44:08 +08:00
lib desktop: five sections by job (Release, Store page, Revenue, Players, Health), Game services view, sidebar by attention 2026-10-24 13:06:42 +08:00
screens desktop: tray menu panels and pinnable context menus 2026-10-24 13:44:08 +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
traymenu desktop: tray menu panels and pinnable context menus 2026-10-24 13:44:08 +08:00
ui desktop: tray menu panels and pinnable context menus 2026-10-24 13:44:08 +08:00
api.ts desktop dev update channel: every push to main builds dev bundles (<next patch>-dev.<UTC>), the VDS signs and publishes dev/latest.json (newest 5); app channel setting stable|dev, background updater at start / 15 min / resume / channel switch, deferred while in use, no downgrade, autostart rewritten on every start, card shows version and channel 2026-10-23 23:14:08 +08:00
App.tsx desktop: tray menu panels and pinnable context menus 2026-10-24 13:44:08 +08:00
design.css desktop: tray menu panels and pinnable context menus 2026-10-24 13:44:08 +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: five sections by job (Release, Store page, Revenue, Players, Health), Game services view, sidebar by attention 2026-10-24 13:06:42 +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: five sections by job (Release, Store page, Revenue, Players, Health), Game services view, sidebar by attention 2026-10-24 13:06:42 +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