Compose original World Nexus core

This commit is contained in:
Quintine committed 2026-10-18 06:54:54 +11:00
1 parent ce716f3438
commit 8d5c8da6c4
18 files changed
+754 -16

No files matched your search

+33
View File
@@ -21,3 +21,36 @@ These quotes are not yet wired into live off-planet battle discovery, aftermath,
Focused checks pass 62 combat/Stone Burner cases, 29 battle-resolution cases, nine Homeworld army/discovery cases and eight Salusa engine cases. These groups overlap existing regression coverage and are not a combined full-suite count. The Salusa cases use genuine Advanced setup, typed shipments and actual battle preparation, sealed plans, traitor actions and casualty settlement. They cover high/low transitions, normal support costs, ordinary Karama, JSON restoration, opponent privacy, physical conservation and legal decisions from every AI level.
The first integrated pass passed **3,218 offline cases**, typecheck, lint, production build and **40 HTTP cases**. Independent review then reproduced a Ghola deadlock: raising Salusa from one to two Sardaukar during combat could invalidate an already sealed paid-support plan. A temporary explicit release boundary now blocks only that population-changing Sardaukar Ghola return during the Emperor’s battle, before any card or force moves. Regressions cover both a sealed plan and a binding prescience dial before either full plan, JSON rejection without mutation, subsequent battle completion and the later legal Sardaukar return. The player view, AI allowance and controls expose the same restriction; ordinary force and leader targets remain available. This is an unfinished interaction, not an official prohibition. The final check after the guard passes **3,221 offline cases**, typecheck and lint; the final production build passes. The 40 HTTP cases passed before the guard; the guard’s new coverage executes production engine actions with JSON restoration. All **2,648** earlier baseline rooms retain their versions and state hashes. No new browser acceptance was performed for this slice. No live Homeworld invasion, complete Homeworld game, full module combination or browser acceptance is claimed by this checkpoint. The recurring automation remains removed.
## Original BASE33 World/Nexus battle programmes — 18 October 2026
The earlier foundation-only descriptions above are historical. The bounded
`fixture-nexus-core-world-battles.ts` programme uses normal original lobby
start/setup, a real turn-two worm/alliance/closing Nexus draw, paid native-source
invasion and the engine's actual battle preparation. It never assigns played
hands, armies, wallets, leaders, clocks, alliances or module ownership. Only
unused original deck/lottery positions select sources.
The Kaitain route moves eight actual ordinary Emperor counters to Salusa and
leaves seven ordinary native defenders. Emperor Cunning keeps its existing
Advanced/five-ordinary/no-actual-Sardaukar eligibility. High Salusa retains five
real stars; the low route legally ships four real stars to empty Arrakis desert,
leaving one on Salusa. The ordinary counters temporarily counting as Sardaukar
do not change that population or become starred casualties. Both routes use the
shared support/casualty calculation and preserve Salusa custody after battle.
The Giedi Prime route invades the actual native Harkonnen pool with Atreides,
uses an originally offered opposing Traitor identity and allows only the native
ordinary Traitor caller. The invader's separately drawn Harkonnen Nexus card
can cancel that call: the physical identity retires, normal combat resumes,
and the original private replacement occurs at Mentat. Advanced optional-all14
routes select the original trained disc through the real visibility control;
original capture/execute and cleanup remain engine-owned. Actually earned
Arrakeen/Carthag/Tuek's Sietch cards do not grant generic own-World effects.
A finite original-action probe exercised high/low Kaitain Cunning and
Basic/Advanced Giedi Prime cancellation, including Advanced capture/execution
and Mentat replacement. The new outcome regressions have not been run in this
lane; parent integration owns verification. No numeric policy or combat helper
change was needed. Independent36 own-World fee/conversion interaction remains
separately gated and is not exercised here.