Stellar — session handoff, 29 July 2026

Written for the next session. Read this before touching anything.

State: builds clean, 105 tests pass, corpus and app in sync

(export-machine.py stellar --verify exits 0). **Nothing is committed in either

repo.**


1 · Read these first, in this order

FileWhy
Data/README.mdData/*.json is generated. Never hand-edit it.
docs/reconstruction-notes.mdAmbiguity ledger + the 29 July receive correction.
docs/rules-intake.mdRules content staged for The Thread / Tag the Photo.
Sources/Data/Overlap.swiftThe one law. Everything positional derives from it.
Sources/Data/PointCycle.swiftWhen the rotation advances, and why.

2 · Non-negotiable facts

3 · Work queue

A · Widen Tag the Photo with rules — start here

Approved. **Audit first — this mode has not been opened since the corrections and

reads from data that changed.** Check whether it still works before designing.

Currently "who's in the wrong spot?" (overlap detection). Widen to "what's wrong

with this picture?": overlap faults plus illegal back-row attack, libero

blocking, net touch, centre-line violation. Source: docs/rules-intake.md.

Same recognition skill, larger subject, stops competing with the Whiteboard.

Open question: those faults are actions, not positions, and the court diagram

only shows positions. Decide how an action-fault is depicted before authoring a

bank.

B · Widen The Thread with rules

Approved. The Thread already asks "ours, or not ours?" — extend to "legal, or

not?". Its FormationEntry.Tier already has a .overlap tier that is authored

but thin; a .rules tier is the natural third.

C · The Rally — side-out sequences (task #11, still open)

A run should continue point after point until we win the serve, so she

sometimes waits three points to rotate. Needs:

D · Button semantics — blocked on Sarah

Annotation #10 was truncated mid-sentence. She said "Show me" vs "Play it out" is

confusing and began listing a replacement set; only item 1 (Check) arrived. Ask

for the rest before touching the control row.

4 · Not verified by hand

I built and screenshotted these but never dragged a token through a full turn.

Test before building on them:

5 · Open questions for the coach

1. R1 defense keeps RS front-left, skipping the switch. R4 has the same base

and is switched. Deliberate or a drawing slip? Flagged conflicted.

2. R3 / R6 libero serve split — middle serves R3, libero serves R6. Coherent

and rule-consistent, still unconfirmed.

3. Setting technique — the supplied material contradicted itself three times

(arm extension, facing the target, over-setting). Cut rather than resolved.

Which source is hers?

6 · Known soft spots

7 · Repo state

8 · What changed this session

Rotation correction (4 broken receive formations), zone/spot/box model, overlap

validator + 4 export invariants, Whiteboard rebuilt as a two-part turn with

action slides, point cycle in the corpus, The Rally built then reworked to a

completion task, Where Am I? and Called Shot retired.

Full write-up: docs/reviews/2026-07-29-rotation-correction.html.