Add an interactive Basic-game introduction
New players can open Learn to play from the lobby or rules reference. Five lessons explain public/private information and turn phases, then offer three independent exercises for ordinary shipment budgets, a sealed battle plan and spice collection, followed by joining and recovering a real table. Shipping, combat and collection use existing production quotes rather than a separate simplified calculator. The fixed opposing plan is a teaching example, not an AI match. Reuse the battle wheel and card inspectors, provide keyboard inputs, move focus to the current lesson heading and stack the layout on phones. Versioned browser-local choices preserve lesson position, shipment, defense/dial and reveal state. Whitelisted validation rejects corrupt saves and impossible committed shipments. SSR uses a stable hydration placeholder before reading browser storage; direct user handlers save choices and retain usable in-memory state on storage failure. No room, seat credential or multiplayer API is used. Six new tests cover prices and affordability, every offered battle dial/defense, protected ties, weapon death, actual losses/bounty, collection limits and city capacity, saved-choice validation and internal rule links. Types, lint, 4872 offline tests and production build pass on the unchanged source fingerprint below. The first required check stopped on React setState-in-effect and semantic-status lint findings; these were fixed before the successful complete run. Independent review found no material defect in the examples or final hydration/save implementation. Browser controls verified an unaffordable shipment, legal six-force shipment, card inspection, protected 8-8 aggressor victory, Snooper/projectile death and bounty, sealed refresh, city collection, lobby return/re-entry and newly changed choices after the hydration correction. At 390px the battle controls and lobby Learn link stayed within page bounds; the viewport override was reset. Screenshot capture timed out, so visual screenshot acceptance is still open. Storage-denial browser testing and the broader faction, movement, bidding, alliance, Advanced and expansion curriculum remain unfinished. All 1106 current rooms, 2314 seats and all original recovery/entry/handover rows exactly match the fresh outage backup. SQLite integrity and foreign-key checks pass. The healthy server was reused; no restart, database migration/reset or maintenance automation was needed. HTTP integration and full-game samples were not rerun for this isolated teaching surface; server game behavior did not change. A bounded independent primary-source review supports Smuggler's reveal-bound deferred survival receipt but found no exact ruling for modified leader strength. Record the one new user question and preserve the unanswered gate; lower collection remains missing. This does not enable any rules mode, expansion or publication gate. Verified source tree: 99718ab49c4fec14820cbaf35f2e0f815e6424e910ee67c4daa1941afdeca2f0
This commit is contained in:
1 parent
9b67a780eb
commit
9be7dfb9fb
14 files changed
+472
-6
No files matched your search
+18
-6
@@ -6,13 +6,20 @@ gated.** Prototypes do not open completion or publication gates.
|
||||
|
||||
## Current checkpoint and work
|
||||
|
||||
Latest delivered checkpoint: `bfa24b0`, [optional table sounds](TABLE_SOUNDS.md).
|
||||
Types, lint, **4,856 offline tests** and production build passed. Browser controls
|
||||
verified mute, keyboard volume, refresh and cross-tab preferences; physical audio
|
||||
and screenshot acceptance remain open. All 1,072 games and original seat/recovery
|
||||
records were preserved, and the server remained healthy after the outage.
|
||||
Latest delivered checkpoint: `9b67a78`, [early Sapho aggressor](SAPHO_AGGRESSOR.md).
|
||||
Types, lint, **4,866 offline tests**, production build and **43 HTTP tests** passed.
|
||||
Two genuine CHOAM/Richese samples completed; focused and browser evidence exercised
|
||||
the new priority effect. After the next outage all 1,106 rooms were present, the
|
||||
original baseline rows and latest QA save were unchanged, and a private seat
|
||||
restored after browser refresh. The healthy server was reused without a reset.
|
||||
Earlier evidence remains in the [implementation history](IMPLEMENTATION_STATUS.md).
|
||||
|
||||
Current work: the [interactive introduction](INTERACTIVE_INTRODUCTION.md) adds
|
||||
five lessons with shared-rule shipping, sealed battle and collection exercises,
|
||||
card inspection and browser-local continuation. Broader faction/expansion
|
||||
teaching remains unfinished. Final verification and delivery belong to the
|
||||
source-bound report and Git message.
|
||||
|
||||
The connected [Harass & Withdraw prototype](HARASS_WITHDRAW_RUNTIME.md) supports either
|
||||
battle-card slot, private category inspections, exact undialed normal/elite
|
||||
returns, opponent-Traitor cancellation, mandatory disposal, controls and all
|
||||
@@ -23,7 +30,7 @@ card-specific discard precedence are explicitly labeled inferences. The Stone
|
||||
Burner timing question is pending; no user answer is assumed. Reinforcements
|
||||
remains unfinished. This does not open variant, mode or publication gates.
|
||||
|
||||
Current checkpoint: [early Sapho aggressor](SAPHO_AGGRESSOR.md) connects the
|
||||
The preceding [early Sapho aggressor](SAPHO_AGGRESSOR.md) connects the
|
||||
printed battle-priority effect during the existing shared pre-plan opportunity.
|
||||
Physical attacker/defender/chooser stay stable; Habbanya takes precedence in either
|
||||
slot. Shared priority feeds Stone admission, ordinary/Stone resolution, public
|
||||
@@ -38,6 +45,11 @@ cannot safely depend on hidden custody or alter the printed deck. Mirror remains
|
||||
gated pending the existing disposal ruling and copied-choice work. Continue with
|
||||
independent missing faction/card functions, then integrated play and refinement.
|
||||
|
||||
The Smuggler follow-up review supports a saved reveal-time receipt with settlement
|
||||
only on leader survival, but located no official ruling on modified leader
|
||||
strength. The user has been asked about Kwisatz/trainer/Stunner composition; no
|
||||
answer is assumed. See the [source follow-up](LEADER_SKILLS_RULES.md#20-september-smuggler-follow-up).
|
||||
|
||||
## Authoritative navigation
|
||||
|
||||
- [Rules checklist](../game/reference.ts), topic `implementation-checklist` and
|
||||
|
||||
Reference in new issue
Block a user