Resolve advisor conversion after Gamont before final victory

Commit original Gamont use/return or empty revelation before its separate mandatory-conversion counter. Preserve private fuel provenance beside a public phase8 receipt, retain legacy phase5 sources and defer the genuine final chooser through both direct and Semuta cost completion. Consume the parent once; ordinary Mentat gains no chooser and victory waits for original confirmation. Existing provisional continuously-alone duration remains.

Validation: 18 files277/277, types/lint/build, five native Gamont/response/GameTable SSR journeys and eight existing-profile paths. Genuine52/56-action public Advanced sources earn a real third-stronghold win versus prevented next-turn outcome. Empty revelation remains pure-source proof; full combinations/remaining producers, browser/deployed and final assurance stay open. No saved-room/D1/restart/deployment operation or AI refinement.
This commit is contained in:
Quintine committed 2026-10-24 20:16:05 +11:00
1 parent d0f52c7bae
commit 035be51915
12 files changed
+748 -26

No files matched your search

+61
View File
@@ -1,5 +1,66 @@
# Mandatory advisor conversions
## Trip to Gamont before Mentat victory — 24 October 2026
**Prototyped / Partial.** Compose supplied physical29 B’s return of one other
player’s force during Mentat with physical17’s group-flip counter and physical28 E’s
alone conversion. The original Gamont declaration/counter and physical card
use/disposal finish first. The actual return, or completed empty No-Field reveal,
then creates a conversion occurrence before settlement or victory. Preventing
that conversion does not return another counter, restore the used card or undo
revelation. Earlier Gamont prevention still keeps the force/card unchanged.
A phase8 public event binds actor, target, location, elite/returned metadata and
ordinary-versus-final Mentat scope to the held BG group. Card and optional Nexus
fuel provenance stay server-side in a separate parent; neither the public receipt
nor Karama source selection copies the hidden fuel identity. Post-commit
validation does not call pre-return availability again. Old ground/transport
source shapes stay phase5-only. The existing provisional continuously-alone hold
is unchanged; setup remains automatic.
Both direct cost completion and the original Semuta disposal continuation defer
the final choamMentat chooser while the new parent owns the counter. The parent
is consumed before restoring that chooser once; ordinary Mentat receives none.
The callback does not check victory itself. Actual victory rejects unresolved
conversion parents, then evaluates only after the original final confirmation.
[Native Gamont fixture](../tests/fixture-advisor-gamont-flip.ts) starts public
Advanced BG/Atreides/CHOAM with the original CHOAM35 deck. Unopened original
cards supply Gamont/Karama. Actual BG advisorSetup at Arrakeen, a paid two-force
shipment into Carthag and a one-force city-range move to Tabr earn two BG
strongholds. Atreides really moves nine counters out of Arrakeen, leaving its
last counter beside the advisor. Actual Collection and ordinary/final Mentat
controls retain that near-win. No played army, phase, wallet, hand, advisor hold,
response or winner is installed.
[Native engine cases](../tests/advisor-gamont-flip-engine.test.ts) cover ordinary
and final timing, both conversion outcomes, earlier original-effect prevention,
parent mismatch, a fuel-free public response and existing profiles. Allowance
can earn BG’s real third stronghold and final win; prevention retains only two
and advances the turn. Pure cases include the empty-reveal metadata path; this
native fixture proves ordinary-counter return, not full No-Field/Nexus/Semuta
combinations. Frozen **18 files277/277**, types/lint/build, five native Gamont/response/
GameTable SSR journeys and eight existing-profile paths pass. Original sources
take52 ordinary/56 final actions. Two earned BG strongholds plus the allowed
Arrakeen conversion produce an actual final BG win; preventing conversion leaves
two and advances the actual turn. Earlier original Gamont prevention retains
the outsider and card. The public response contains no fuel-card ID; its private
parent records provenance. An explicit malformed-input boundary annotation is
repaired without changing runtime validation; final frozen proof passes with
no driver repairs or moving source.
Private reports, rendered HTML and hashes:
`/home/quintine/.local/share/dune/checkpoints/20261024-advisor-gamont-flips/`.
`frozen-integrated-3/report.json` records fingerprint
`3833bcfc789c1a5765b71df68ad138d529429f5b64449159a08c8febf6cdc03a`
on base `d0f52c7bae4b2df9bf6bf087770850a4681f56de`. Prose/reference evidence is
reviewed and hashed separately afterward. Standard controls render; this is not
new component-callback/browser/mobile/deployed or complete-mode acceptance.
Remaining withdrawals, casualties/aftermath, other special arrivals and matching
groups remain open. No complete mode, comprehensive assurance or release gate
opens from this prototype.
## Guild transport and reserve returns — 24 October 2026
**Prototyped / Partial.** The same physical17 counter and physical28 E mandatory
+28 -5
View File
@@ -16,6 +16,34 @@ open mode gates.
## Current checkpoint and work
**Advisor conversion after Trip to Gamont — 24 October. Prototyped / Partial.**
Gamont now completes its original card use and return/revelation before the
resulting mandatory advisor-conversion counter. Preventing conversion preserves
the effect and spent use. A phase8 public event contains no private card/fuel
identity; server-only provenance owns its parent. Both direct and Semuta cost
continuations defer the genuine final chooser. Consume the parent before restoring
it once; ordinary Mentat receives none. Victory waits for original confirmation,
with the same provisional continuously-alone hold.
[Source, earned victory and limits](ADVISOR_AUTOMATIC_FLIPS.md#trip-to-gamont-before-mentat-victory--24-october-2026).
Disjoint helper/native-fixture lanes, bounded continuation review and root
integration pass **18 files277/277**, types/lint/build, five native Gamont/
response/GameTable SSR journeys and eight legal existing-profile paths. Genuine
52/56-action public Advanced BG/Atreides/CHOAM sources earn two BG strongholds
through paid shipment and city-range movement, then leave Atreides’ actual last
counter with the original Arrakeen advisor. Allowed conversion earns a real
third stronghold/final win; prevention retains two and advances the turn. A
malformed-input test annotation is corrected without relaxing the strict source
shape. Empty reveal is pure-source evidence; full No-Field/Nexus/Semuta
combinations and remaining mandatory producers stay open. No AI refinement,
comprehensive/browser/deployed assurance or saved-room/D1/reset/restart/deployment
operation.
Next native conversion producers include casualties/aftermath, other withdrawals
and special arrivals. Preserve the original aftermath and collection continuations
before extending this counter; ground, transport and Gamont proofs do not certify
all mandatory conversion causes.
**Advisor conversion after committed Guild transport — 24 October. Prototyped / Partial.**
Guild cross-shipment and reserve returns now retain the original paid transfer
and shipment use before mandatory advisor-conversion prevention. An exact public
@@ -39,11 +67,6 @@ is staged. Exact legacy ground receipts remain accepted. No AI refinement,
full-mode/comprehensive/browser/deployed assurance or saved-room/D1/reset/restart/
deployment operation.
Next native conversion producers remain non-transport withdrawals (including
Trip to Gamont before Mentat victory), casualties/aftermath and other special
arrivals. Extend each original continuation before claiming complete mandatory
conversion cancellation; preserve setup’s automatic exception.
**Mandatory advisor conversion after ground movement — 24 October. Prototyped / Partial.**
A native advisor group moving into an empty destination, or left alone by the
last outsider’s ground departure, now opens Karama prevention after the physical
+48
View File
@@ -1,5 +1,53 @@
# Dune implementation status
## 24 October 2026 — Gamont conversion before final victory
Compose the physical17/28 E advisor counter with physical29 B’s Mentat return.
Original Gamont cost/disposal and return/revelation commit once, then a distinct
phase8 source binds the held group. Earlier original-effect prevention still
keeps the last outsider/card. Conversion prevention preserves the completed effect
and spent use, retaining the already provisional continuously-alone hold. A
returned:false receipt supports completed empty No-Field revelation without
rechecking the now-consumed availability.
Private card/optional Nexus provenance stays beside a seven-field public effect
receipt. No fuel identity enters the response or Karama source selection. The
source union retains exact phase5 ground/transport shapes and adds phase8 Gamont.
Both direct and Semuta continuations defer final choamMentat while the new parent
owns conversion. Consume that parent before restoring only the original final
chooser once; ordinary Mentat receives none. Callback completion does not declare
victory. Actual victory rejects unresolved conversion parents before evaluation.
Standard controls explain that the effect/card use is already complete.
Frozen **18 files277/277**, types/lint/build, five native Gamont/response/GameTable
SSR journeys and eight existing-profile paths pass. Genuine52-action ordinary and
56-action final public Advanced BG/Atreides/CHOAM sources use CHOAM35, original
starting Gamont/Karama, actual advisor placement, paid two-force Carthag shipment,
one-force city-range Tabr movement and nine-force Atreides departure. Actual
Collection/Mentat earns BG two strongholds and an advisor beside the last outsider.
Allow conversion and final confirmation for a real three-stronghold BG victory;
prevent it and the genuine final check advances the turn with no winner. No
played army, phase, wallet, hand, hold, response or winner is installed.
One narrow final-victory case and the first277-case union pass. Typecheck flags an
intentionally malformed Gamont object’s boundary cast. The initial replacement
hits an older matching test; restore that unrelated line and anchor the Gamont
case explicitly through unknown. Strict runtime validation is unchanged. Final
frozen277/277 and every scoped check pass without private smoke-driver repairs
or source changes during proof. Native evidence covers an ordinary counter
return; empty revelation is pure-source evidence, and full No-Field/Nexus/Semuta
and remaining-producer combinations remain open.
[Contract and remaining scope](ADVISOR_AUTOMATIC_FLIPS.md#trip-to-gamont-before-mentat-victory--24-october-2026).
Private evidence: `/home/quintine/.local/share/dune/checkpoints/20261024-advisor-gamont-flips/`.
Frozen fingerprint:
`3833bcfc789c1a5765b71df68ad138d529429f5b64449159a08c8febf6cdc03a`
(2,737 nonignored files), on base `d0f52c7bae4b2df9bf6bf087770850a4681f56de`.
Final prose/reference overlay is separately reviewed and hashed. Standard rendered
controls do not certify a new component callback, browser/mobile/deployed,
complete mode or comprehensive assurance. No AI refinement, saved-room/D1/reset/
restart/deployment operation.
## 24 October 2026 — Advisor counter after committed Guild transport
Extend the mandatory-conversion protocol to actual Guild cross-shipment and
+13
View File
@@ -1,5 +1,18 @@
# Rule decision index
## Advisor conversion after Trip to Gamont — 24 October 2026
Compose supplied physical29 B’s Mentat return with physical17’s group counter and
physical28 E’s mandatory alone conversion. Complete original Gamont cost/disposal,
return/revelation first; prevent only the resulting conversion before victory.
Do not require an actual returned counter: a revealed empty No-Field can also
remove the last foreign presence. Preserve the same provisional continuously-alone
hold. Public phase8 evidence omits card/Nexus fuel identity; private provenance
stays in its parent. Both original direct and Semuta continuations defer the
final chooser until that parent is consumed. Ordinary Mentat gets no final
chooser, and the callback itself never declares victory.
[Source, earned victory and limits](ADVISOR_AUTOMATIC_FLIPS.md#trip-to-gamont-before-mentat-victory--24-october-2026).
## Advisor conversion after committed Guild transport — 24 October 2026
Extend the existing physical17/28 E composition to Guild cross-shipment and