You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
the command palette gets a header button — the mouse door for ⌘P, first in the icon cluster so the primary door is reachable without the chord. the glyph mirrors the platform's real modifier: ⌘ on macOS (the icon is the key), and on Windows/Linux the prompt field — the modifier there is Ctrl and no pictograph for Ctrl exists, so the icon says 'type a command' instead of naming a key nobody can press. isMac in lib.ts (the MobileView UA-sniff pattern) picks the glyph and the tooltip's chord (⌘P / Ctrl+P); the button joins Settings → Header as the 'Command palette' row (default on, first — array order is the cluster order), and existing installs default it on via the !== false read.
copy repositioning at his call: the auto-journal identity phrasing ('live today list with auto-journaling', 'the journal writes itself') is retired — the app presents as a hyper-minimal, power-user superapp (tasks, notes, goals, analytics, journaling) the user shapes via appearance editing and settings feature toggles; README tagline + intro line, AGENTS.md app description, and the Cargo.toml crate description carry the new positioning (journal stays documented as a feature: ##j entries, the --journal flag, the Settings toggles)
reminder promotion rode launch only, so an app left open across the boundary never fired it — the tick's run_sweep already ran every minute but promotion wasn't invited. It joins the sweep: promote_due_reminders moves out of launch_sweeps into every run_sweep call (day-boundary work stays gated on last_sweep_date, promotion runs ungated after it — after, because a just-promoted item landing ahead of the fall would drop straight back to backlog). Both bodies extract to free fns on &Connection so run_sweep's held lock can reach them