verb:-only banner, so the context anchor starts EMPTYThe universal-pager edge (core/loop.js:369-372) wraps a columnar view's rendered text as ONE hunk whose uri is just <verb>: (or the bare verb) — the actual args of the invocation are dropped. jab put sub/x.c opens a view whose tracked context is verb=put, uri="": R re-drives the bare put (a NO-ARG mutation re-fire, cf BRO-015), and a typed ./x falls back to be.navCwd() — anchored on the process cwd, not the path on screen. Nav.mkd:3 says an address resolves ONCE at entry and the view carries it; here it never arrives. 2026-07-07 audit, runtime-VERIFIED. Method Issues.
verb addr banners and are fine.put → _verbUri() = {verb:"put", uri:""}; _refresh drives "put "; typed ./x composes against navCwd, not the invocation's path arg._cli HAS the resolved (verb, args) at the edge but hands the pager only rendered bytes + a minted banner; the pager re-derives the address from the banner and gets nothing._refresh on an untracked view re-derives verb/uri from whatever hunks the refresh RETURNED — the context drifts with the output instead of the invocation._driveApply tracks for a typed spell.R on the initial view re-runs the original invocation exactly; ./x anchors on the invocation's path.jab ls <subdir> (or a sink-less verb) on a pty → status bar shows the path; refresh keeps it.core/loop.js _openPager/_cli edge + views/bro/pager.js (accept a seed address); the minted banner hunk may keep its short uri for DISPLAY — the tracked state is what must carry the address.