DIS-071: the track-URI model — a worktree tracks the URI it last get from, not a bare branch string (umbrella)

Now:
DONE

worktree (AUTHORITATIVE; it replaced the deleted trees.mkd, of which only img/trees.jpg survives) gives a worktree exactly two parameters — the URI it tracks and its base commit — and RULED 2026-07-15 (gritzko) pins the four laws: (1) you track the URI (branch, remote or worktree) you last get from; (2) bare get and bare post imply that URI; (3) every get/post record carries the base hash in its fragment; (4) a submodule tracks the parent's pin, addressed by the child worktree's local URI //WT/path/to/sub. be/ JS models track as a bare branch STRING: every get record strips the authority (get.js:185,242,520), refOf adopts a branch from LOCAL rows only (wtlog.js:52-55), and tip() walks back PAST a remote row to keep the last local branch (wtlog.js:116-127) — a remote or worktree source is unrepresentable and survives only in row 0's store anchor. The wiki codifies the same narrowing (Worktree:7,12, POST:48). This umbrella carries the ONE row grammar //WT/path?branch#base — wt, sub and remote recorded identically; the children carry the concrete defects.

Input

Context

Track is a branch string at every layer — records, readers and wiki alike; the URI never reaches the wtlog.

Goals

One grammar, one reader, one implied target — the whole track/base system, per worktree.

Constraints

Read-compat is forever and the codecs own the parsing; the children land independently.

WIP

Design decisions

TODOs

Blockers and bummers

Outcome