URI-012 HIGH: a view's relative click-target must resolve against the context URI (pager follow/click drives it verbatim, drops the //authority scope)

A view's emitted click-target may be RELATIVE — scheme present but //authority and/or path omitted (diff:shared/patchscope.js) — and MUST resolve against the CONTEXT URI before it is driven: the address bar's context is the current view URI, the CLI's is cwd-derived, and ONE shared resolver serves both (Nav). Relativity is PER-COMPONENT — diff:foo fixes only the scheme and INHERITS the context authority (+ base path) — and the invariant is resolve(relative, context) == the absolute the view would bake. Today the Bro pager follow/click (_runSpell_resolveSpell, views/bro/pager.js:447,235) drives the target VERBATIM (never runs the nav-context resolver), so a click in a //JS-072-scoped status view follows a scope-LESS diff:shared/patchscope.js, resolves against the launch/cwd tree, and yields no hunks. shared/nav.js:navAuthorize exists for exactly this (inject the omitted authority) but is wired ONLY into the diff view (views/diff/diff.js:396), not the pager and not status (which bakes bare "diff:"+navPath at status.js:322 though its BANNER is scoped via navUri at status.js:288). Discovered mid-URI-011. Method Issues.

Input

Context

Goals

Constraints

WIP

Design decisions

TODOs

Blockers and bummers

Outcome