BE — the be/ JS project (dispatcher + kernel + verbs + views)

be's front-end (verb/projector dispatch, bareword routing, the error/UX surface) plus the be/ JS kernel/verbs/views the 2026-07-07 review covered (BE/REVIEW). One topic dir, Plan-shaped tickets cleared by the Issues fix-and-land loop.

Review 2026-07-07 (BE-010..025)

Parallelized 5-dimension review of be/ (54 confirmed, adversarially verified) — full record in BE/REVIEW. Grouped by root cause:

BE-011 follow-up: wt-open confinement audit (BE-026..028)

BE-011 landed segment path helpers (shared/util/path.js split/merge/resolveInTree/wtJoin) + the unified discover.resolve(). A codebase-wide audit of worktree-file opens then surfaced THREE more live ..-escapes of the same class, each its own ticket (fix in progress, same tree):

Then a universal wtJoin routing pass (P2/P3) confined the remaining wt-file opens: cat/why/diff untrusted URI paths, a LIVE destructive delete --force ../x unlink escape, get's raw-concat + sub sites, and defense-in-depth leaf guards in checkout/submount/stage. All six landings share the shared/util/path.js wtJoin/resolveInTree chokepoint; final combined suite 136 pass / 10 skip / 0 fail.

Context-URI / hive audit 2026-07-09 (BE-031..035)

The hive ruling (worktrees → <meta>/work/, scheme-less //name = worktree, remotes always scheme-ful, --at retired) landed in the wiki 2026-07-09; a two-agent be/ audit against the settled model produced the migration plan and four conformance bugs:

Active tickets (dispatcher/UX)

BE-007 (root out ROWS — deleted dog/ROWS.{h,c} + 4 types, 18 callers repointed to the typeless HUNKu8sFeedRow ULOG→HUNK serializer; fixed POST-022's wrecked output) landed 1a006d08; retires BE-005 (the ROWS-banner umbrella).