work shows the worktree forestBare work (BE-043, unlanded board in work/BE-043) lists a flat button row per work/ worktree; the bare form must instead render the FOREST: the main tree with its mounts, the branch trees, and a foreign tail — every worktree hung under what it TRACKS.
file:~/.be/?/beagle-ext, 7 file:…/jab/.be/?/libabc, 9 foreign (libdog etc); most latest get rows are detached ?#hash.get //wt/path/sub#pin rows (DIS-072, Submodules).Bare work renders three blocks — ASCII tree in plain mode, HUNK spans + hidden U nav in the pager:
<date5> #<hashlet8> <subject> off that line's cur tip; a work wt tracking a wt pin hangs under the tracked wt.//WORK-123/test).work/ (the BE-043 .be-file gate) + the context tree's mounts; NOTHING hardcoded.18Jul form) — no new formatter.work (bare form), not a separate verb.├── └── │), not +-- ASCII.grep get work/*/.be, 2026-07-18; 60 wts, all detached pins → branch hunk absent; subjects/counts elided):16Jul #........ journal — the top wt
├── be 18Jul #226c6228 … beagle-ext ⇐ ~/.be
│ ├── //BE-043 14Jul #33295788 …
│ ├── //PATCH 18Jul #226c6228 …
│ │ … (34 tracker wts, name-sorted) …
│ └── test 09Jul #........ … beagle-ext-tests
│ └── //beagle-ext-tests 09Jul #73fc0c91 …
├── jab 16Jul #016be1b3 …
│ ├── //JS-114 11Jul #e300c639 …
│ │ … (7 wts) …
│ └── dog/abc 17Jul #........ … libabc ⇐ jab/.be
│ └── //ABC-017 17Jul #8d40ba3b …
│ … (7 wts) …
└── //BLAME-001 10Jul #5041ed18 … tracks the top wt
file:~/src/libdog/.be ?/libdog remote
├── //DOG-008 10Jul #79612854 …
│ … (9 wts) …
file:~/src/jab.be/.be ?/jab remote
└── //DOG-021 14Jul #b58be37a …
//SUBS-054 anchors file:/home/gritzko/.be/beagle-ext (no ?/); the seven JS-* wts anchor the jab WORKTREE (file:…/journal/jab?/jab), not a store.--plain carries no styling at all.//KEY [get] [post] <ahbeh> <time5> #<hashlet8> <subject> — buttons named for their VERBS (update→get, merge→post) and placed right after the key so they are always reachable; the ahbeh field is padded (~8 chars), behind in salmon, ahead in salad green.[diff] rides BETWEEN [get] and [post]; button colors blue/yellow/green respectively; the subject is trimmed to ~30 chars; the key/URI click navigates to the wt's status.store → shard → branch → //worktree tree (hunk 2).┄), actual subdirs/mounts on solid ─ — so trackers never read as real subdirs. CONFIRMED (gritzko 2026-07-18): mounts first (solid, .gitmodules order), then ALL of the node's trackers as ONE name-sorted dotted run (supersedes the grouped trunk-pin/wt-pin runs).store → shard → [branch →] //worktree — the branch level is OPTIONAL: a detached wt whose shard maps to no mount (//BLAME-001 on shard project) hangs DIRECTLY under the shard node, branchless. An anchor may omit the shard name (bare ? trunk / the ?/-less SUBS-054 form) — resolve it through the standard resolver (never guess); the wt always lands on a concrete shard.[rm -rf] is replaced by [done] and [dont], placed AFTER the message: each MOVES the wt (recoverable discard — no safety gap), and a TICKET-named wt also flips its ticket header status to [DONE] / [DONT] (page via the shared ticket lookup); a non-ticket-named wt just moves. Supersedes the rm //KEY emit and reshapes BE-044's verb into move+mark.work/done/ — done/dont wts mv there (same device, no EXDEV; supersedes /tmp/<basename>), and the view IGNORES work/done/ entirely._+99-99 — content right-aligned to 7, ONE space each side (the right-side gap is dateCol's own lead, no trailing pad); both counts inline; display clamps at 99.sub pin), rendered in the shared ahbeh column.get ?#hash, tracking neither wt nor branch) hangs under its anchor SHARD node in block 2?refs rows (branchlib)U nav per row, buttons per the pending rulingwork; the flat board absorbed; BE-043's tests updated to the new bare formwork bare forms collide.