Rewrites two store tests to verify observable state instead of implementation-level call counts.
navigation-active-workspace-store: the "persists" test now uses a functional in-memory AsyncStorage mock that retains written values across vi.resetModules(), then rehydrates a fresh store instance and asserts the resulting selection state matches what was written.
checkout-git-actions-store: removes toHaveBeenCalledWith/toHaveBeenCalledTimes assertions on client methods; replaces with getStatus() assertions that reflect the store's actual state after each action completes or fails.
Persist the user's last active workspace and navigate directly to it
on cold start instead of always landing on the open-project screen.
- Unified bootstrap into one cross-platform wait step after
platform-specific connection setup
- Store-level wait with workspace preference: preferred host online
resolves immediately, grace period if a different host connects
first, bounded 5s timeout for unreachable hosts
- index.tsx is fully declarative — reads resolved target from context,
no useEffect/promises/refs/timers