POST-031: dag walks fail on post-Jun-29 commits false non-FF + false "broken tree" (stale graf.idx suspected)

Now
OPEN
Sev
HIGH

Input

Context

Live incident (gritzko, 2026-07-18, maintree ///be/, cwd be/test): be post '?' `JS exception: ? can not be fast-forwarded` (the post.js:327 FF-gate refusal in advanceBranch). Probes say the refusal is WRONG the trunk tip is on cur's own line:

Incident 2, SAME class (gritzko, 2026-07-18, journal root, :post in bro): "err: broken tree: track and base share no common ancestor" (shared/quad.js:146, the BRO-030 quad merge-base). Wtlog+reflog forensics:

Goals

Repro first, then make post ? FF the trunk in exactly this shape.

Constraints

WIP

Design decisions

TODOs

Blockers and bummers

Outcome

Fixed in worktree work/POST-031, commit 611f5851 (+ test-sub 019ad68b): postOne skips the Query bare-advance for a recursed sub (post.js), quadModel degrades a dangling track pin to no-track instead of throwing (quad.js), new repro test test/post/sub-diverged. Suite 294/294. NOT merged.