be.find().project) call it "project"; the post reserves "project" for the metadata roottrees lines 47-54 fix four terms: store / project (the top-level thing with wikis, issues, tickets) / repo (a versioned tree, the shard unit) / worktree. The wiki calls the SHARD unit "project" throughout: Store:3,9,23,25 "project shards", .be/<project>/; Title:1,6-9 libabc is a "project"; Keeper.mkd:3; Home.mkd:26; Submodules:5,37; URI.mkd:44-57 ?/project/… shapes. Wiki Project:3 uses the POST's sense — the wiki is internally split. Code double-books it too: be.find().project is the shard title = the post's "repo" (discover.js:52-68,111; store.js reader.project), while the post's "project" exists separately as shared/project.js root() — which anchors on .be-or-.git PLUS a meta/ dir (project.js:17-41), NOT the post's decoder rule "the topmost .be under and excluding $HOME". Boundary letter-mismatch too: the climb probes $HOME/.be INCLUSIVELY (discover.js:136-137) and topWt stops at the hive boundary */work/ (discover.js:173-174, BE-031) — stop rules the post never states.
project = shard title); shared/project.js:17-41 (metadata-root climb, meta/-dir rule); the naming side (navCwd/wtdir) is SRC_ROOT-bounded while the find-climb is $HOME-bounded — that gap is DIS-069/BRO-024:54 territory, not this ticket.be.find().project→? (title/repo); pick one and sweep.?/<title>/…) are wire/disk format — do NOT touch bytes, only prose and identifiers.