picker-first startup with per-project sticky override (T-115)

Boot used to auto-open app.lastProject and fall back to the CWD; new
default is the welcome screen as the project picker. Sticky-open is
opt-in: a checkbox on each recent-projects row toggles a
startupSticky flag, and clide auto-opens iff exactly one row has it.
Two-or-more, or none, ⇒ picker (unambiguous user intent).

RecentProject gains the boolean (persisted in app.recentProjects);
ProjectManager exposes stickyProjectPath, openStickyOrNothing,
setStickyStartup, isStickyStartup, and preserves the flag across
reopens.

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2026-05-18 10:26:12 +02:00
co-authored by Claude
parent 980f60f798
commit 7046bf9c70
7 changed files with 161 additions and 9 deletions
Binary file not shown.