git rerere is per-clone, so every session re-resolves the same f5 conflict independently nf-g2um ← Beads

closed priority 2 task unassigned activesession:f5-docs

Twinned from https://github.com/cfsh/ninefold/issues/535 by tools/beads/import_github.py's reconcile pass.

Filed unclaimed. Noticed while trying to rebuild f5/integration three times in a row today and being stopped each time.

The claim in CLAUDE.md, and what is actually true

> *"The same merge conflict ... comes back on EVERY rebuild. git rerere records each hand-resolution and replays it automatically the next time, so a recurring conflict is resolved once, ever."*

Resolved once per clone, ever. rerere state lives in .git/rr-cache/, which is local and never pushed. Every dev session runs rebuild_f5.sh in its own long-lived clone (ninefold-dev/ninefold-a, -b, -c, plus release and art), so N sessions means the same conflict is hand-resolved N times — and each resolution is invisible to the others.

Observed directly: origin/f5/integration was rebuilt successfully by another session at 16:41 and again at 16:55, including both sides of a conflict my clone could not get past — because their rr-cache had the resolution and mine did not. From my side it presents as ✗ UNRECORDED CONFLICT, which reads as "nobody has ever resolved this" when in fact somebody just did, minutes ago.

Why it is worth more than a doc correction
Worth considering

Related: #518 (worktree), #465 (same script, delete/modify conflicts), #400.

Dependencies

None.

Comments

No comments.

Add a comment