./ prefix + // meta/launch splitReported by gritzko 2026-07-09: in the pager, jab diff then spell :./test → "no hunks" (bar diff //journal/be/test, SRC_ROOT set) and, SRC_ROOT unset, bar diff ///be/test (correct) but the view re-runs the BARE diff (first hunk core/discover.js) — the context path is not respected. Three causes traced:
jab diff test scopes, jab diff ./test is EMPTY — parseDiffArg (views/diff/diff.js:434) keeps u.path verbatim and diffWtTree's prefix filter (:267) compares ./test/ against classifier rows test/…; the ./ is never collapsed (only wtpath's lstat normalizes, not the prefix).navCwd composes the META as // (empty authority), but resolve() (discover.js:280) and wtdir() treat host ""/"." as the LAUNCH tree find(io.cwd()).wt — the NEAREST anchor, i.e. the be/ SUBMODULE when launched there — so ///be/test resolves <be>/be/test (absent), not <meta>/be/test.authorityRepo (core/loop.js): an empty-host arg whose wtdir misses skips the NAVNONE throw (host !== "" guard) and continues — the raw ///be/test reaches the verb, degrading to a bare whole-wt diff.jab diff ./test (CLI) and :./test (pager, both SRC_ROOT states) scope the diff to test/.//-authority URIs resolve against ONE tree definition, matching what navCwd composes../-collapse belongs where the path enters the verb (parseDiffArg or a shared normalizer), so the classifier prefix compare sees canonical repo-relative paths; sibling views (cat/ls/why/log) likely share the pattern — sweep.topWt(find(cwd).wt) — the tree navCwd names // — in resolve()/wtdir(); the launch-tree reading predates BE-031 S2 making // the meta's everyday name.test/diff/15-dot-dir-scope + test/uri011/nav-empty-host-top (both RED pre-fix, GREEN after); pty spell repro skipped — driver.js mocks driveSpell, composer unit-covered.resolveInTree("",path) in diff/cat/why parseArg seams; bonus leg fixed: diff ./file no longer renders wholly-added (blobAtTree verbatim miss); log/status/ls/tree already fine; spot/grep reject paths; stage.js = mutation seam, out of scope.launchTop() (topWt of launch; unmemoized find+topWt per wtpath call exhausted fds on whole-wt diffs — bisected); authorityRepo NAVNONEs every wtdir miss.diff ./test scopes (both SRC_ROOT states), diff '///be/test' scopes test-relative (anchors the test/ secondary wt), bare diff whole-wt, ../../etc NAVESCAPE.