Reported by gritzko 2026-07-19, live: jab work run from //WORK — clicking the main tree's abc mount row (jab/dog/abc) drives //WORK: status jab/dog/abc → NAVNONE; clicking the root row drives a bare status → shows //WORK's status, not the main tree's. The rows bake context-RELATIVE U word spells at render time; under any pager context but the project root they resolve against the wrong tree. Must catch up to the BE-054 O ruling: verb clicks are O spells, U is reserved for real addresses, and tree rows carry FULL ///path/ addresses.
treeRows: root row nav: navlib.navLink("status", "") (:646) → bare status; mount rows nav: navlib.navLink("status", c.relpath) (:666) → status jab/dog/abc — relative, no authority when the render-time nav authority is empty (shared/nav.js:48-55 composes off authority(), not the row's own tree).status //KEY / diff //KEY (work.js:530,544) — authority-full so they resolve, yet still U verb-words the BE-054 ruling reserves for real addresses.//WORK has no jab/dog/abc → NAVNONE in plain words; root's bare status = status of the current context.///sub/, //WT); resolution via core/resolve_hash.js only.//<LAUNCHWT>/jab/dog/abc/: status, bar RED, view = the launch wt's status — navLink BAKES the render-time authority() onto the mount's relpath (nav.js:48-55), minting a real-looking WRONG-tree address the pager then legitimately navigates to. Not a BE-053 regression — the weld is in the mint, not the pager.status ///, a mount → status ///jab/dog/abc/ (or the O context slot carrying the tree, per the BRO-025 wire form) — a click works identically from ANY pager context.status //KEY, diff //KEY as O), finishing the BE-054 catch-up in work.js; after the sweep the work view emits no verb-word U tokens.jab work launched from a NON-root worktree cwd, click a mount row → the mount's status renders (no NAVNONE, no wrong-tree status), pager context unchanged.#rrggbb O and button Os stay as-is./…)=REPLACE, RELATIVE=combine;
ARGS go to the verb VERBATIM (pager never welds/reduces them).///<relpath>, verb status, NO
arg (nodeCtx) — root ///: status, mount ///vend/ext/: status.status //KEY,
diff //KEY (U verb-word → O tag; //KEY is a full address).work banner; plain stays byte-
identical to the golden. navlib(navLink) require dropped — no
verb-word U left in work.js./// context to "" ("here"), so the ROOT click drives status
in the EMPTY context (statuses the pager cwd, not the root);
mounts (///rel) survive + render the right tree. Also the
ruling's case (2) "absolute REPLACES" is not honoured by the
current _runSpell (renders in-context, ctx unmoved) — separate
bro-side inspection owns closing both.///-abs-context O; wt key/[±] U→O; check.js +
getctx pins flipped to O (check.js flips RED on a base --tlv)work banner was MY regression from
an unconditional TAG_O nav in the PLAIN hunk (I mis-checked base
against a jab-cat-corrupted file, never a pristine clone). Fixed
by btns-gating the nav O (BE-054's recorded mode); run.sh PASSes.[get] button (WORK-004) so no
frame paints — a separate //WORK-010 staged fix re-pins it; NOT
touched here, NOT a WORK-013 regression./// collapse + absolute-not-replacing are bro-side (above).WORK-013: tree/wt row clicks mint context O spells