Merge branch 'claude/main-page-group-hierarchy-3a3210'
ci / build and test (push) Successful in 1m27s
ci / android head (push) Failing after 5s
ci / api image (push) Successful in 21s

This commit is contained in:
2026-08-04 10:26:20 +02:00
8 changed files with 214 additions and 33 deletions
+16 -1
View File
@@ -333,7 +333,11 @@ that appear rarely and matter most. Those are marked **◆**.
- **Status bar** — the selected terminal's live dot and address, the vault's last status sentence, the sync
label again, and the search hint.
- **Nav rail** — eight destinations: `HOSTS FILES KEYS PINS SNIPS LOGS TEAM PREFS`. Five characters is a
desktop constraint, not a product one; the phone can use words.
desktop constraint, not a product one; the phone can use words. ⚠️ **Corrected:** the desktop's v3 moved
FILES and the S3 buckets out of the rail and onto fixed tabs beside the terminals, leaving seven — they are
the two destinations you *stay in* while something runs, and a rail entry is for somewhere you go and come
back from. The phone reached the same count by a different route: three bottom-bar destinations with the
rest behind Settings.
- **Terminal strip** — always visible, above every screen. Tabs with a close cross *inside* each tab, a `+`,
and a sentence when there are none. This is what makes a terminal a surface the window switches to rather
than a screen you navigate away from, and it is the single most desktop-shaped idea in the product.
@@ -341,10 +345,21 @@ that appear rarely and matter most. Those are marked **◆**.
### The nine destinations
> ⚠️ **This is the desktop as it stood when the audit was taken, and it is left that way on purpose** — it is
> the checklist the scope was decided against, so rewriting it would erase what was actually weighed. Two
> things have moved since, and both are noted where they belong below: the rail lost FILES and S3 to fixed
> tabs in the desktop's v3, and the hosts sidebar became a grid of cards. Neither changed what a phone needs
> somewhere to put, which is what this list is for.
**1. Hosts** — the list of machines, and what is known about the selected one.
- *Sidebar:* filter box; group headings with a chevron and a count, **shown only when groups exist**; host
rows carrying a connected dot, name, sync badge, address and one word for how it authenticates.
⚠️ **Corrected:** the desktop replaced this column with a grid of cards and a right-hand drawer, and its
grid holds one level of the groups at a time — so the headings, their chevrons and UNGROUPED are now the
*phone's* alone, drawn from `SidebarRows`. That is what shipped here, and it is why this head flattens the
whole tree rather than navigating into it: there is no room for a row of group cards at 360dp and nothing
to open one into. See `docs/design-import-gaps.md` on the desktop's v3.
- *Editor* (doubles as "add"): name, hostname, port, username, notes, one authentication picker covering
typed password / key / stored credential, a group picker, a relay checkbox with the sentence explaining
that relay puts the address on the server in plain text, and **◆ forget host key** — the only way back from