Files
Dune/docs/CHOAM_SUPPORT_INCOME.md

51 lines
3.2 KiB
Markdown

# CHOAM total support income
27 October 2026. **Prototyped / Partial.** The adopted Advanced source,
supplied physical29/printed27 F, gives CHOAM half the total eligible support
spice with one final rounding down. Two other combatants supporting with3 and5
therefore yield4, and3 plus3 yield3. Earlier per-combatant flooring underpaid
those battles. See the [source authority](RULE_DECISIONS.md#authorized-source-amendment--1-october-2026).
This correction changes aggregation only. Each non-CHOAM side still contributes
`plan.support - plan.allyPayment`. That includes its own debit and the Arrakeen
Bank contribution. Publisher E2 physical/printed10's Arrakeen Q&A explicitly
includes the Bank's two support spice; replacing eligibility with wallet debits
would incorrectly remove that benefit. The
[publisher E2 book](https://www.gf9games.com/dune/wp-content/uploads/2021/11/CHOAM-Rulebook-low-res.pdf#page=10)
supplies that omitted detail. No combined publisher worked example for every
subsidy/funding mixture is claimed.
CHOAM's own side remains excluded. CHOAM-funded allied support goes entirely to
the Bank under supplied G. Salusa free Sardaukar, Fremen free support, fixed
Homeworld strength and separate Banker strength spending add no paid support.
The current native pledge admits only a mutual CHOAM donor; future third-party
funding or generic discounts are not certified by this correction. Existing
Banker/Bureaucrat per-payer/per-invoice rulings remain separate.
The shared `game/battle-resolution-quote.ts` calculation supplies the original
engine settlement. Native wallet debits, escrow, casualty/card cleanup, any
revealed-Traitor suppression, explosion income, Karama redirection and once-only
collection keep their paths. Basic has no Advanced force-payment income.
Already queued income retains its recorded receipt; no saved field, migration,
recalculation of settled payments or collection confirmation is added.
Focused quote and actual engine payment regressions cover odd totals. Runtime
verification uses a clearly labelled controlled battle source with real native
plan, Traitor, response and market actions; it is not a fresh setup/full-game
claim. Full modes, wider compositions, comprehensive assurance and deployed
acceptance remain open.
Frozen **4 affected files, 71/71**, types/lint/build and two controlled battle
programmes pass. 13 actual native packets and 6 GameTable SSR renders verify
one automatic4 receipt and one pending/canceled4 receipt, unchanged3/5 debits,
original pending response text and once-only closing behavior. The explicit
controlled fixture assigns phase, purses, armies and leader strength; it is not
a genuine starting-game journey. No control callbacks are operated. Quote and
engine regressions cover3+5/3+3; the existing subsidy, aid, own support, free
support, Traitor, explosion and cancellation cases remain in the related union.
The existing server returned HTTP200 without restart. No saved-game/database operation.
Proof: `/home/quintine/.local/share/dune/checkpoints/20261027-choam-support-income-proof-v1/`;
HTML/journeys: adjacent `20261027-choam-support-income-runtime/run/`.
Full modes, broader combinations and final assurance remain open.