Restore ordinary Skills in bounded Guild Betrayal composition

This commit is contained in:
Quintine committed 2026-10-13 19:19:05 +11:00
1 parent 9fb680da09
commit ea12a68e56
12 files changed
+637 -11

No files matched your search

+18
View File
@@ -29,6 +29,24 @@ optional skill bands, combinations and public expansion starts remain open.
Rules implementation continues; comprehensive assurance and administration
remain deferred until all rules are implemented.
**Ordinary Skills in Guild Betrayal — 13 October.**
The new Bureaucrat composition had exposed all14 cards but omitted its profile
from ordinary skill quotes. A real Sandmaster move rejected while ordinary
movement succeeded; native Mentat battle naming was absent before posture.
The exact native-Guild classic profile now joins ordinary skill legality; it
explicitly rejects Homeworlds/Tech/Strongholds/Semuta and other overlays.
Actual CLI `guild-betrayal --leader-skills` dispatch is connected and exercised.
Native Sandmaster wallet5→6/pile6→5/moved1 precedes original Collection
wallet8/pile3. Actual390px Mentat naming→target Crysknife show retains the card,
records the answer only for entitled seats and restores original posture; paid
trainer wallet3 and all other wallets stay unchanged. Artifact:
`/tmp/dune-betrayal-mentat-3232.json`; browser errors empty.
Frozen42/42 across three affected files and types/lint pass after removing a
nonexistent controller-property pin and an incidental zero-spice-map shape pin.
No source rule, strategy, public start, saved-game or full-mode claim follows.
Final68/68 across five related unit files, types/lint and app build pass with
unchanged warnings; owned QA resources are released.
**Advanced occupied Bureaucrat receipts — 13 October.**
Actual Advanced Emperor and Guild gross8 receipts now prove native3/occupied3/
Bank2 through retained original qualifications, with original full payer shares.
+48
View File
@@ -1,5 +1,53 @@
# Dune implementation status
## 13 October 2026 — ordinary skill legality in Guild Betrayal
The previous composition dealt all14 cards but only admitted Bureaucrat to its
quote union. Original `ordinaryLeaderSkillModeSupported` omitted the new
Guild Betrayal profile, which also withheld Mentat naming and rejected optional
Sandmaster collection while allowing the same ordinary move.
The exact composition now joins ordinary skill legality. Its predicate checks
native Guild and rejects Homeworlds/Tech/Strongholds/Semuta in addition to
existing unrelated-overlay guards; no broader profile is enabled. Existing
ordinary quote consumers retain their rule calculations. Actual prototype
dispatch now supports `--profile guild-betrayal --leader-skills`; an isolated
in-memory room reaches original setup/offers/Nexus/cursor without touching saves.
The shared original trained-setup fixture is reusable for an actual chosen
trainer card; no offer or assignment is replaced.
Native BEFORE Sandmaster: original BG fighter1 Polar Sink/reserves19, printed
Hagga Basin6. Ordinary ground movement succeeds; identical collecting request
rejects immutably. One real original paid shipment/all-pass Betrayal prefix stays
bound. AFTER: exactly one spice debited and credited, original counter moved,
ordinary moved count1; native endMovement legitimately collects another2,
ending wallet8/pile3. The child post-Collection assertion expecting5 failed
after the actual skill path succeeded; no production rule was changed for it.
Native BEFORE Mentat: paid two-force deployment cost2 (BG5→3) against original
Atreides army, living trained native disc. Battle skipped Mentat naming and
opened original posture. AFTER: owner names Crysknife, target privately shows
the held card, entitled history records it and original posture/powers resume.
The child target plan incorrectly selected a face-up trained Warmaster;
consumer regression uses a real living untrained target disc and accepts both
native card-free plans, preserving held cards/resources.
Actual390px owner question and target Show Crysknife privately controls retain
the weapon and restore original posture. Owner history contains the answer;
outside history stays empty, paid wallets unchanged. Artifact
`/tmp/dune-betrayal-mentat-3232.json`; recorded browser errors empty.
Only owned QA host/tab/scaffold are removed.
Initial frozen42-case union had40 pass/two fixture assertions fail: nonexistent
assignment.controller and native automatic Collection creating zero pile keys.
Those representation/default pins are removed rather than re-pinned; the
abandoned request instead preserves its actual printed pile and trainer cash.
Final42/42 and types/lint pass. This proves the bounded connected paths, not
all skill combinations, strategic AI, full games, recovery or deployed acceptance.
Final frozen related union68/68 across five files, types/lint and app build pass
with unchanged module-registration/chunk/route-classification warnings.
## 13 October 2026 — actual Advanced occupied receipt coverage
Native Advanced Emperor and Guild programs settle actual gross8 into native3,
+10 -1
View File
@@ -70,7 +70,16 @@ Integrated verification should exercise first shipment followed by moved/decline
### Entry, physical cost and funding
The explicit fresh `guild-betrayal` development profile admits two to six ready classic-faction seats in Basic or Advanced, including native Guild and at least one other faction. It uses physical base decks and Nexus; Homeworlds are optional only when genuinely enabled and seeded during setup. It does not retrofit games, silently add Homeworlds, admit other expansion factions/decks or combine Leader Skills, Discoveries, Tech Tokens, Stronghold Cards, Semuta, Kull or Richese previews.
The explicit fresh `guild-betrayal` development profile admits two to six ready classic-faction seats in Basic or Advanced, including native Guild and at least one other faction. It uses physical base decks and Nexus; Homeworlds are optional only without Skills and when genuinely enabled and seeded during setup. It does not retrofit games, silently add Homeworlds, admit other expansion factions/decks or combine Discoveries, Tech Tokens, Stronghold Cards, Semuta, Kull or Richese previews.
Explicit `--profile guild-betrayal --leader-skills` instead retains the original
all14 setup and native classic Guild roster with no Homeworlds or other overlays.
The ordinary skill quote layer admits this exact composition rather than
silently disabling Mentat questions, Sandmaster movement or related skill bands.
The user-ruled Bureaucrat offer follows the original completed invoice; on a
qualified third-party share it diverts two from the holder receipt to Bank.
Payer costs, donor escrow, physical Nexus discard and shipment remain original.
See [Bureaucrat ruling and evidence](BUREAUCRAT_PAYMENTS.md#user-rulings--13-october-2026).
Only original native shipment producers are admitted here. Native Guild Nexus Cunning's second shipment and Richese Nexus Secret Ally's discounted shipment are blocked in this profile **before** spending either singleton or creating a native parent. Those effects outside this profile remain unchanged. Guild Secret Ally is already unavailable because native Guild is seated, not because this preview establishes a new prohibition on its printed panel.