···4242- [ ] App installs and appears in Start; launches to the tray
4343- [ ] Right-click → *Start at login* is enabled/checkable (not grayed)
4444- [ ] Toggling it on shows the app under Settings → Apps → Startup
4545+4646+## Auto-hide caption (2026-07-15)
4747+4848+Verified interactively by the user on the fixed build (commit 735d272):
4949+5050+- ✅ Caption + X visible only while the window is active; chromeless when inactive.
5151+- ✅ Display never moves when the frame toggles (client rect pinned).
5252+- ✅ Position persists across restarts with no vertical drift (canonical client origin).
5353+- ✅ X hides to tray; drag by caption and by body both work.
5454+- ✅ Keyboard entry still wired: `12+34` Enter → `46`.
5555+- ✅ Two-monitor case: calculator on a secondary monitor, repeated focus toggles — no
5656+ jumping (per-monitor work-area clamp).
5757+- ✅ Engine regression: 16/16 (`tests\build-and-run.cmd`).
5858+5959+Known accepted behavior (see spec): caption disappears while the tray menu / About
6060+dialog is open; a foreground-denied show leaves the window chromeless until clicked.
···3030number never moves.
31313232- On toggle: take the current client rect in screen coordinates
3333- (`GetClientRect` + `ClientToScreen`), compute the new window rect for the new style
3333+ (`GetClientRect` + `MapWindowPoints`, which stays correct under RTL mirroring),
3434+ compute the new window rect for the new style
3435 with `AdjustWindowRectEx`, and pass position + size to the same `SetWindowPos` call
3536 that applies `SWP_FRAMECHANGED`.
3637- Safety clamp: if growing upward would push the window top above the work area top,