TODO: record the 0.4.9 divergence on the Local's coach

Checked while answering whether v0.7.0 needed porting to the playtest line: almost none of it does,
but §A.4's coach ruling from v0.5.0 is a code difference that line never received — `!atOffice` on
the coachStaysOnStationTrack check. Jesse's call is not to port it mid-playtest; written down so the
divergence is a decision rather than a surprise, and so that line's README is not "corrected" into
describing behaviour its build does not have.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016JczK5i33ZNSf2PtzZqdhS
This commit is contained in:
Jesse.Markowitz
2026-08-23 06:02:19 -04:00
co-authored by Claude Opus 5
parent 06db36e5b5
commit 603d38602c
+20
View File
@@ -1511,6 +1511,26 @@ What is on the screen and where. Split out of Other 2026-08-22; the rules are el
Doesn't fit the above.
- [ ] **THE 0.4.9 PLAYTEST LINE IS BEHIND ON A RULES RULING, and that was checked rather than
assumed.** Recorded 2026-08-23, when Jesse asked whether any of v0.7.0 needed porting to the
`playtest` branch. Almost none of it does — that line has no lobby and no server, and the
`undo()` config fix is inert there because its `GameConfig` carries no victory dials, so
`configWith` only ever varies the house rules the save already restores.
**But one v0.5.0 ruling is a CODE difference the testers do not have.** §A.4, the Local's
coach: `main`'s `apply.ts` reads `if (dropRules.coachStaysOnStationTrack && cut.some(coach) &&
!atOffice)`, and `playtest`'s is the same line **without `&& !atOffice`** — so on that build a
coach still may not be set out at the Office. The other two questions the 0.4.9 README calls
open are documentation-only there (Poling is already at 0 copies; Heavy Grade behaves
identically and even deals the Mainline deck without replacement, so the correction applies
word for word).
**Jesse's call, 2026-08-23: do not port it now.** A settled rules change is not a playtest bug
fix, and pushing one into the build people are mid-playtest on would invalidate the feedback
that build exists to collect. Recorded so the divergence is a decision rather than a surprise —
and so the 0.4.9 README is not "corrected" to match `main`'s wording, which would then describe
behaviour that build does not have.
- [ ] **Documentation generated from the implementation, not written alongside it.** Raised by Jesse
2026-08-22, immediately after Gitea#7 changed the coach counts on four train cards and the
answer to "where do we keep track of that?" turned out to be **five places of three different