DIS-074: bare post never implies the tracked URI it always commits local, and refuses to advance cur's own branch

Now
OPEN
Sev
MED

RULED 2026-07-15 (gritzko, law #2 of DIS-071): bare get and bare post imply the URI the worktree tracks. be/ JS post always commits into the LOCAL shard and advances a LOCAL ref (post.js:714-721); reaching anything else demands an explicit slot a Host slot for a wire push (post.js:608-611, ssh/https only, a scheme-less //X excluded by BE-033) or a Query slot for a branch FF (post.js:618-622). So a worktree cloned from be://localhost?/project or from a sibling tree has no way to say "post back where I got this from": worktree:50-54 shows the flow (post "msg" commits and the tree goes ahead, then a second bare post fast-forwards the tracked main tree) and it has no code path. Worse, the bare advance is refused twice over: with no changes a bare post throws POSTNONE: no changes since base (post.js:666-673), and the nearest explicit spelling post ?<cur's own branch> throws POSTNONE: cur's own branch — nothing to advance (post.js:263-264) the exact inverse of the bare post's meaning. Carries the bare-post half of the stale DIS-061; the EXPLICIT-operand half is DIS-062.

Input

Context

Post knows three targets, and none of them is "where I came from".

Goals

Bare post is the advance arm with its target defaulting to the track.

Constraints

The advance must stay a SEPARATE call from the commit that is the whole point of the split.

WIP

Design decisions

TODOs

Blockers and bummers

Outcome