Allow allied Ecaz in both Fremen sietches
Verify and publish checkpoint container / container (push) Successful in 11m6s

This commit is contained in:
Quintine committed 2026-10-29 03:33:03 +11:00
1 parent bc0db31134
commit 7552bb5394
9 files changed
+90 -42

No files matched your search

+9
View File
@@ -17,6 +17,15 @@ open mode gates.
## Current checkpoint and work
**Basic Fremen and Ecaz final victory — 29 October. Prototyped / Partial.**
The documented provisional interpretation permits allied Fremen and Ecaz to
co-occupy Habbanya, as well as Sietch Tabr, for Fremen's final-turn victory.
Solitary or nonallied Ecaz and third-party fighters remain blockers. The real
victory path and public quote are exercised using staged final-turn forces;
24 related cases, typecheck, lint and the production build pass. Full rules
and deployed acceptance remain open.
[Source and scope](ECAZ_VICTORY_RULES.md#basic-two-sietch-co-occupation--29-october-2026).
**Basic independent cards, Kull and Residual Poison — 29 October.
Prototyped / Partial.** Supported fresh native Basic rosters can enable printed
Kull with independent Ecaz Treachery Cards. Focused native Ecaz/Ixian journeys
+28 -9
View File
@@ -1,8 +1,26 @@
# Ecaz victory implementation contract
Basic retains the [14 September Tabr-only runtime](#fremen-final-turn-runtime-follow-up).
Advanced now follows the authorized supplied revision's physical p32 allowance
in both protected sietches. The publisher audit below remains historical context.
Basic provisionally permits reciprocal Fremen/Ecaz co-occupation in either
protected sietch, adopting the recommended symmetry described below. The
publisher's worked FAQ mentions only Tabr; Habbanya is an inference, not a
publisher ruling. Advanced follows the authorized supplied revision's physical
p32 allowance in both. The older runtime and source audits remain historical.
## Basic two-sietch co-occupation — 29 October 2026
The common Fremen special-victory quote now permits an allied Ecaz presence
alongside Fremen in Habbanya as well as Sietch Tabr. This chooses the existing
recommended Basic interpretation under the user's direction to implement
recommended options, rather than treating the publisher FAQ's Tabr example as
a prohibition elsewhere. Each territory still requires fighters of both current
allies; solitary or nonallied Ecaz and third factions remain blockers. Ordinary
victory precedence, Tuek restrictions and Guild fallback are unchanged.
The existing [quote tests](../tests/fremen-victory.test.ts) cover Basic Habbanya
and absence of Fremen; the [final-turn engine cases](../tests/fremen-ecaz-victory-engine.test.ts)
stage conserved forces after setup and resolve the actual readiness/victory
path, including both modes and the existing negative cases. No mode-wide
acceptance is implied.
## Authorized Advanced two-sietch allowance — 8 October 2026
@@ -11,20 +29,21 @@ Fremen I**, permits “Fremen forces (± coexisting Ecaz forces) or no one”
in **Sietch Tabr and Habbanya Sietch**. This is an explicit Advanced
source cutover, not a newly located publisher symmetry ruling.
The shared `fremenSpecialVictory` quote now ignores reciprocal allied
The shared `fremenSpecialVictory` quote ignores reciprocal allied
Ecaz cooccupation in either protected sietch when both factions actually
have fighters there. Basic stays Tabr-only. Solitary/nonallied Ecaz and
have fighters there. Basic's later provisional extension is described above. Solitary/nonallied Ecaz and
third-faction fighters still block; other Tuek/final-turn/ordinary-winner/
prediction/fallback conditions do not change. Public progress and real
victory evaluation consume the same quote without another decision.
One native Collection-to-Mentat smoke reproduces the old Guild fallback,
then awards Fremen/Ecaz on the same Advanced board while preserving
Basic and solitary-Ecaz exclusions. Three Habbanya contract cases pass.
then awarded Fremen/Ecaz on the same Advanced board while preserving the
then-current Basic boundary and solitary-Ecaz exclusions. Three Habbanya
contract cases passed at that checkpoint.
No broad suite or deployed acceptance was run.
**Superseded for Advanced:** the Habbanya rows below predate the authorized
supplied p32 cutover above. Basic still follows the Tabr-only audit.
**Superseded:** the historical implementation boundary below predates the
Advanced source cutover and the later provisional Basic extension above.
Primary-source review, 2026-09-07. This separates the explicit three-stronghold rule from its ordinary control and prediction consequences. No combat-rounding decision is needed for a victory predicate operating on an already-settled board. The unrelated rounding conflict remains as corrected in [Ecaz Occupy rules](ECAZ_OCCUPY_RULES.md).
+1 -1
View File
@@ -3228,7 +3228,7 @@ dedicated retrieved worked FAQs. [Contract and remaining limits](HOMEWORLD_OCCUP
| Moritani Advanced assassination preview | After an eligible battle loss, a different opposing-faction Traitor Card may be revealed even if its leader is already dead (zero bounty). Face-up set-aside and one private replacement occur during Mentat; one use per faction. Normal-call duration, uniform hidden-eligibility UX and exceptional combinations remain explicit. | [Runtime/source contract](MORITANI_ASSASSINATE_LEADERS.md) |
| Moritani Extortion at Mentat | The user selected normal Terror placement/relocation first, including any Karama response; only then collect the reserved five bank spice and approach other players in storm order for a possible three-spice payment. Payment removes the token; all declines recover it with rotated hidden supply IDs. The relative placement timing is a user-selected interpretation, not a publisher ruling. | [Publisher sequence and selected timing](MORITANI_EXTORTION_RULES.md#mentat-ordering-selected-interpretation-not-a-publisher-ruling) |
| Ecaz Ambassador / Moritani Terror shared entry | Bounded classic plus Ecaz/Moritani Basic/Advanced, native paired Skills with optional independent cards and the original paired Nexus envelopes retain both originally eligible owners in current storm order; committed entry/payment/counters do not replay. Bare card-only factions need no Skills. Later alliances do not erase the trigger; physical effect prerequisites are rechecked. This remains provisional, not publisher priority. Genuine BG fighters qualify independently; advisors are exempt. Entry waits for its own income, Intrusion/advisor or storm controls; actual in-flight and unsupported effect/module/child guards remain. | [Source gap and selected policy](MORITANI_ENTRY_TIMING.md#selected-bounded-overlap-order--29-september-2026), [paired native Skills/cards](MORITANI_ENTRY_TIMING.md#paired-skills-and-independent-card-entries--17-october-2026), [original Nexus](MORITANI_ENTRY_TIMING.md#paired-native-nexus-composition--7-october-2026), [deferred entry](MORITANI_ENTRY_TIMING.md#deferred-arrival-entry-behind-the-arrivals-own-interactions--7-october-2026) |
| Fremen/Ecaz final-turn victory | Basic keeps reciprocal cooccupation at Tabr only. Authorized supplied Advanced physical p32 Fremen I permits both Tabr and Habbanya when Fremen/Ecaz actually coexist. Solitary/nonallied Ecaz and third parties still block; ordinary winner/prediction/fallback order is preserved. | [Current source cutover](ECAZ_VICTORY_RULES.md) |
| Fremen/Ecaz final-turn victory | Basic provisionally extends the publisher's Tabr cooccupation example to Habbanya under the documented recommendation. Authorized supplied Advanced physical p32 Fremen I permits both Tabr and Habbanya when Fremen/Ecaz actually coexist. Solitary/nonallied Ecaz and third parties still block; ordinary winner/prediction/fallback order is preserved. | [Current source cutover](ECAZ_VICTORY_RULES.md) |
| Truthtrance recorded knowledge | Questions compare an already recorded BG prediction, active submitted storm dial or actually known native Fremen forecast. Missing knowledge is unknown; only the aggregate answer is published. No future promise or unknown deck peek is created. | [Connected predicates and evidence](TRUTHTRANCE_KNOWLEDGE.md) |
| Nexus lifecycle | Twelve physical cards, phase draw/replacement and alliance forfeiture; native Cunning, absent-faction Secret Ally and Betrayal have separate effects. No blanket Karama immunity. | [Common source contract](NEXUS_CARD_RULES.md), [lifecycle runtime](NEXUS_CARD_RUNTIME.md) |
| Nexus faction effects | Preserve physical custody, original faction identity and durable effect receipts; use each printed family instead of borrowing another faction's rules by analogy. | [Atreides](NEXUS_ATREIDES_RULES.md), [Harkonnen](NEXUS_HARKONNEN_RULES.md), [BG](NEXUS_BENE_GESSERIT_RULES.md), [Emperor](NEXUS_EMPEROR_RULES.md), [Fremen](NEXUS_FREMEN_RULES.md), [Guild](NEXUS_GUILD_RULES.md) |