BE-027: pager Tab-completion (_fsCompletions) escapes the wt via uncollapsed ../

Now
DONE

views/bro/pager.js _fsCompletions(stem) builds dir = wt_root[/viewPath] + "/" + sub by RAW concatenation from a user-typed Tab-completion stem, stripping only a leading ./ and trailing / .. segments pass straight into io.readdir / io.lstat. So Tab-completing ../../… enumerates directories ABOVE the worktree / SRC_ROOT. Same class as BE-011 (concat + uncollapsed ..), in the readdir path; found in the BE-011 follow-up wt-open audit. The sibling ad-hoc .. calculators joinPath (:228, silently CLAMPS with segs.pop()) and _resolveSpell (:271, keeps ../x VERBATIM) feed the same surface with inconsistent semantics. Method Issues.

Input

Context

Goals

Constraints

WIP

Design decisions

TODOs

Blockers and bummers

Outcome