feat(mobile): hide KiloClaw without an instance - #5039
Conversation
Code Review SummaryStatus: No Issues Found | Recommendation: Merge Executive SummaryIncremental review at HEAD 40aba25: the branch merged latest main (mobile token-refresh/auth work from #4987), so only 3 of the 14 PR files changed since the last review — the KiloClaw ownership gate/clear changes in Files Reviewed (14 files)
Previous Review Summary (commit 50e05c7)Current summary above is authoritative. Previous snapshots are kept for context only. Previous review (commit 50e05c7)Status: No Issues Found | Recommendation: Merge Executive SummaryReviewed all 14 changed files in the mobile KiloClaw tab-visibility feature at HEAD 50e05c7 with high confidence: the SecureStore ownership cache, sign-out gate/lock sequencing, tab-bar hiding, and Home surface removal are correct, well-tested, and introduce no memory leaks, dangling references, or breaking changes to Files Reviewed (14 files)
Reviewed by kimi-k3 · Input: 68.3K · Output: 13.5K · Cached: 636.9K Review guidance: REVIEW.md from base branch |
Summary
Why
Users without a KiloClaw instance must not see a KiloClaw surface on Home or an empty tab entry.
How
href: nulland update accessibility labels for three or four tabs.Verification
pnpm testwas attempted but failed because the local PostgreSQL test database was unavailable.Visual Changes
Latest iOS E2E screenshots:
The first owner launch started at four tabs in this run, which is within the approved exception. The second launch started at four tabs without a shift.