Files
Dune/docs/PLANETOLOGIST_RULES.md
T

438 lines
27 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Planetologist rule contract
Updated 26 October 2026. This note audits the movement and battle effects of the
Planetologist Leader Skill against its physical card, the common Leader Skills
rules, the GF9 base battle rules and designer Jack Reda's walkthrough. The connected prototype is described below; other Leader Skill effects remain separate work.
## Physical and Discovery flight composition — 26 October 2026
The physical Planetologist face permits forces from two territories in a single
movement to a common destination, or +1 normal range capped at3. The physical
Ornithopter face permits one group up to3 or two different groups using normal
movement. Discovery's publisher E3p13 text supplies3 instead of normal movement
for one later movement action. Existing [physical-card provenance](RICHESE_ORNITHOPTER_ENGINE_AUDIT.md#authority)
and [skill-card text](LEADER_SKILLS_RULES.md) remain the source contracts; both
physical faces were freshly inspected. No joint publisher FAQ was located.
Under 14 October choose-recommended authority, use this provisional composition:
| Flight source | Planetologist range | Planetologist gather |
| --- | --- | --- |
| Physical range3 | One origin, fixed3, never4 | Both origins fixed3 to one destination; one card movement |
| Physical twoGroups | Each current movement may add1/cap3 to normal range | Each selected sector uses ordinary range; each gather counts as one of the two card movements |
| Carried Discovery | One origin, fixed3, never4 | Both origins fixed3 to one destination; one ordinary movement action |
Treating the single gather as one card movement is the material interpretation,
despite the physical card's ordinary one-group wording. It is visible guidance,
not an express joint ruling. The two alternatives stay exclusive per action;
different card movements may choose different Planetologist alternatives. A
skilled movement uses one flight source, not physical and Discovery together.
The original physical card is reserved/played and discarded once through its
existing frame. A first gather subtracts every selected source from the original
unmoved cohort. A second selection must fit both those exact normal/elite/marker
quotas and current custody; merged first arrivals cannot be reused, while
untouched residual forces from an original territory may move. Only completing
the second card movement earns its existing movement credit. Early ending
abandons it without an extra credit. Existing Hajr timing/allowances remain.
Discovery still requires acquisition on an earlier turn, current ownership and
one actual commit before consumption. Its existing receipt string additionally
binds the selected skill/leader and both normalized gather origins. Ordinary
single-origin no-skill signatures retain their exact legacy bytes. New skill
receipts cannot be replayed after changing an origin, trainer or alternative.
No new saved root field, action or module gate is introduced.
Projected transport choices share exact ranges, current source events and
cohort checks with actual submission and minimal policy. The existing enabled
Discovery configuration is now projected explicitly so already-admitted native
Skills/Discovery games retain the engine's movement profile in their own view.
This fixes a reproduced projection mismatch; no new module combination opens.
Full transport interactions, browser/deployed acceptance and assurance remain due.
**Frozen evidence:** v3 passes20 files,196/196, types/lint/build and sixteen
native engine/GameTable SSR/actual selected-props submit-callback paths. Twelve
public physical-card routes retain the actual paid card1, shipment4/cost8 and
ordinary split, using Basic74 / Advanced79–80 source actions. Four public
Skills/Discovery routes acquire the original token through turn-one Collection
and use it on turn two, using Basic65 / Advanced71 actions. All six compositions
and all four twoGroups first/second skill pairs finish same-turn Collection in
two-to-four continuation actions. Physical routes retain45 Treachery, Discovery
33; each retains14 Skills/15 Traitors, and Discovery all8 token identities.
Sixteen physical engine cases, seven Discovery cases, fifteen controlled cases
and legacy-receipt/native-profile regressions cover the slice and minimal profiles.
Feedback removes a redundant random Traitor-deal replay, connects the original
Discovery selector, preserves legal pre-shipment policy choices after ordinary
shipments and completes controlled projection fields.
Report/logs: private `20261026-planetologist-flight-proof-v3/` under
`/home/quintine/.local/share/dune/checkpoints/`; journeys/HTML: adjacent
`20261026-planetologist-flight-runtime/`. No saved-room/D1/server, reset/restart,
deployment or recovery operation. SSR/selected-props callbacks do not certify
DOM/hydration, browser/mobile/deployed acceptance or complete combinations/modes.
## Concealed No-Field two-origin gathering — 26 October 2026
Compose the printed No-Field marker-as-one-force rule (E2 pp5–6,10–12) with
Planetologist's physical two-origin alternative. Under the 14 October authority,
the own concealed marker can supply one origin by itself or accompany physical
forces there, while selected physical forces supply the second origin. Exactly
two distinct territories contribute, and every selected sector must reach one
shared destination using its ordinary range. The +1 range alternative does not
stack. This is provisional composition, not a located joint publisher FAQ.
Existing normalization puts the current marker origin first, records both
origins and quotes their routes before either commits. Current living trainer,
token/event, whole physical groups, path, storm and entry remain authoritative.
The same marker relocates concealed, including0; physical counters transfer
from their actual sectors. No reserves materialize, no new shipment payment
occurs, one movement is consumed and the existing arrival/turn flow resumes.
The form retains a separate owner-only marker checkbox in either mode. It
requires the correct origin count, explains ordinary per-origin gather range
and uses the same guarded actual submit action. Empty optional notice text
cannot override current movement/response guards. Minimal policy offers a
marker plus another physical origin through shared legal geometry; existing
positive mixed-marker reveal preference and difficulty strategy remain.
Physical/Discovery Ornithopter, Guild and Homeworld combinations remain
separate. No action kind, saved field, module gate, historical save conversion,
new trainer assignment or complete-mode acceptance is introduced.
**Frozen evidence:** v3 passes10 files,87/87, types/lint/build and twelve native
engine/GameTable SSR/actual selected-props submit-callback paths. Public R/A/E
+choam/Skills sources earn actual training, both paid shipments and optional
split movement/explicit charity. Basic prefixes use74/76 actions; Advanced79–82.
Two-to-three continuation actions reach same-turn Collection, retaining45
Treachery,14 Skills and15 Traitor cards. Fifteen native and twelve new controlled
cases include no stacked +1, exact origins, controlled eligibility supplements,
current callback guards and four minimal profiles. Source feedback repairs a
skipped charity claim; compile feedback corrects the autopilot fixture type.
Report/logs: private `20261026-planetologist-no-field-gather-proof-v3/` under
`/home/quintine/.local/share/dune/checkpoints/`; journeys/HTML: adjacent
`20261026-planetologist-no-field-gather-runtime/`. No saved-room/D1/server, reset/
restart, deployment or recovery operation. SSR/selected-props callbacks do not
certify DOM/hydration, browser/mobile/deployed acceptance or complete modes.
## Concealed No-Field ordinary range — 26 October 2026
The printed No-Field rules (E2 pp5–6,10–12, recorded in the
[token contract](RICHESE_NO_FIELD_RULES.md#verified-lifecycle)) let a concealed
marker move as one force, including value0. Planetologist's physical normal band
adds one to ordinary movement range, capped at three. Under the 14 October
choose-recommended authority, compose these rules for Richese's own marker,
alone or with selected physical forces from that same territory. This is an
explicit provisional composition, not a located joint publisher FAQ.
The existing `move` payload carries `planetologist:'range'`, the selected
`forces`, and the owner's current `noField` identity/`event`. Normalized movement
validates the living uncaptured trainer, current physical token and source,
storm/path/entry and each selected sector using the unchanged range quote. The
original marker moves once and remains concealed; no token value is converted
to counters, no reserve is debited and no shipment payment is made. One movement
is spent, its event rotates, and existing arrival/turn continuation remains.
City ornithopters retain the maximum of three rather than granting four.
The Planetologist form exposes the owner's marker separately from counters,
including marker-only selection with an empty physical group. Same-origin
companions remain ordinary physical counters. Actual callbacks retain movement,
ownership, response, automatic-action and busy guards. Minimal policy adds only
legal marker routes that need the extra range; no difficulty tuning occurs.
At this range checkpoint, gathering retained its separate boundary; the follow-up
above adds the ordinary two-origin alternative. Physical/Discovery Ornithopter,
Guild and Homeworld combinations remain separate. The range change adds no
saved field, new action kind, skill assignment, mode admission or publication
acceptance. Full interactions and final browser/deployed assurance remain due.
**Frozen evidence:** v4 passes8 files,60/60, types/lint/build and twelve native
engine/GameTable SSR/actual selected-props submit-callback paths. Original public
R/A/E +choam/Skills starts train the original leader and ship real0/3/5 markers;
the companion was genuinely shipped on the previous turn. Basic sources use37/74
actions and Advanced41/79–80. Two-to-four continuation actions move the original
marker two territories and reach the same turn's Collection. Each retains45
Treachery,14 Skills and15 Traitor cards. Fifteen native cases include all twelve
sources plus rejections, controlled dead/captured eligibility supplements and
four minimal profiles; thirteen controlled cases cover actual submission and
current guards. Feedback corrects the candidate cutoff, old Suk readiness
chronology, fixture typing and unused imports.
Report/logs: private `20261026-planetologist-no-field-proof-v4/` under
`/home/quintine/.local/share/dune/checkpoints/`; journeys/HTML: adjacent
`20261026-planetologist-no-field-runtime/`. No saved-room/D1/server, reset/restart,
deployment or recovery operation. SSR/selected-props callbacks do not certify
DOM/hydration, browser/mobile/deployed acceptance or complete combinations/modes.
## Printed effect and legal card role
The physical Planetologist card instructs its owner to reveal one green
Special card, other than a Cheap Hero, as part of the Battle Plan “in place of
a weapon.” It adds 2 to that skilled leader disc and says to discard the
Special after the battle. The card therefore creates a distinct legal role for
the physical Special card:
- it occupies the Battle Plan's weapon slot;
- it is revealed as a Special used in place of a weapon, rather than converted
into a Weapon Treachery Card;
- it supplies no projectile, poison, lasgun or other attack and does not satisfy
a skill or rule that requires an actual named Weapon type;
- its printed utility effect is not activated; and
- the exact physical card is committed to that plan and cannot also be spent
for its ordinary effect, Karama, Truthtrance or another pending use.
The designer gives Hajr and Thumper as examples, then specifically describes
using Family Atomics for +2 without blowing the Shield Wall. This confirms
that Planetologist grants an alternate battle use despite the Special card's
ordinary phase or trigger. [Jack Reda walkthrough,
10:36–11:05](https://www.youtube.com/watch?v=XT_azRVLq_0&t=636s)
The substitution is available only when the assigned Planetologist leader is
the leader actually used in the Battle Plan. Moving the skilled leader and
skill card behind the shield as a bluff, then selecting another leader, turns
off both skill bands. The other leader cannot place a green Special in the
weapon slot through Planetologist. [GF9 *CHOAM & Richese* rulebook,
p. 9](https://www.gf9games.com/dune/wp-content/uploads/2021/11/CHOAM-Rulebook-low-res.pdf)
## Current base-deck inventory
The current 33-card base deck contains these eligible printed green Special
cards:
| Printed card | Physical copies | Current identities |
|---|---:|---|
| Family Atomics | 1 | `effect: atomics` |
| Weather Control | 1 | `effect: weather` |
| Hajr | 1 | `effect: hajr` |
| Tleilaxu Ghola | 1 | `effect: ghola` |
| Harvester | 1 | `effect: harvester` |
| Karama | 2 | `effect: karama` |
| Truthtrance | 2 | `effect: truthtrance` |
All nine physical copies may take the Planetologist weapon-slot role. Their
ordinary timing does not need to be legal because that printed effect is not
being played. A pending or already committed physical card remains unavailable
because Planetologist does not create a second copy.
Cheap Hero and Cheap Heroine are printed green Special components but are
excluded. “Cheap Hero” is the rules' generic component class for both named
copies; each instead occupies the leader position with strength zero. The base
FAQ also says a Cheap Hero cannot substitute for a weapon or defense.
[GF9 base rulebook and Q&A, pp. 10,
23](https://www.gf9games.com/dunegame/wp-content/uploads/Dune-Rulebook.pdf)
For today's `baseDeck()`, `kind === 'special'` happens to select the nine
eligible non-Hero copies. That coincidence is not the printed rule. Eligibility
should be bound to a canonical printed-green-Special classification or explicit
physical identities, because the code's generic `special` kind is also used by
later expansion modules. The designer's Thumper example proves that expansion
cards can qualify, but it does not make every future card encoded as `special`
green or eligible.
## Survival and scoring
The common Leader Skills rule says a skill applies in the current battle unless
its assigned leader is killed in that battle. Planetologist adds 2 to the leader
disc, so the receipt is conditional on that exact leader surviving weapon,
traitor and explosion resolution. If the leader dies, neither its printed
strength nor the Planetologist +2 contributes to the battle total.
[GF9 *CHOAM & Richese* rulebook, p.
9](https://www.gf9games.com/dune/wp-content/uploads/2021/11/CHOAM-Rulebook-low-res.pdf)
A captured skilled leader follows the expansion's general Harkonnen Q&A: the
captor has only the lower battle band and only while actually using that
captured leader. A surviving captured Planetologist may therefore use the same
green-Special substitution and +2; the original faction has no normal movement
band while the leader and skill are captured.
## Mandatory discard
The Special card's own final instruction is unconditional once it is revealed
through this substitution: discard it after the battle. This is more specific
than the base rule allowing an ordinary winner to keep cards played in its
plan. The physical outcome is:
| Battle outcome | Planetologist Special disposition |
|---|---|
| Ordinary win | Discard; the winner has no retention choice for this card. |
| Ordinary loss | Discard under both the base loser rule and the skill card. |
| Opponent reveals the Planetologist leader as a traitor | Discard with the traitored player's played cards; the leader dies and supplies no +2. |
| Both leaders are traitors | Discard with the played cards; the Planetologist leader dies and supplies no +2. |
| Lasgun–shield explosion | Discard after the battle; a killed Planetologist supplies no +2. |
| Planetologist owner reveals the opposing leader as a traitor | Discard under Planetologist's later, card-specific instruction even though the base traitor winner ordinarily loses nothing. |
The last row is a rules-specificity inference. No located publisher Q&A asks
about Planetologist versus a successful traitor call. The physical Leader Skill
plainly says to discard after the battle and prints no winner or traitor
exception, so retaining it would require adding an exception absent from the
later card. The [GF9 November 2020
FAQ](https://www.gf9games.com/dune/wp-content/uploads/2020/11/Dune-FAQ-Nov-2020.pdf)
confirms the general winner-retention rule, while the Planetologist card supplies
the narrower override.
“Unused bluff” needs a physical distinction. A green Special actually revealed
in the weapon slot through Planetologist has been used in that alternate role
and is discarded even when +2 cannot affect the result or the winner is decided
by a traitor. A Special merely carried behind the shield but omitted from the
Battle Plan remains in hand; no rule reveals or discards it. A plan using a
different leader cannot legally commit the Special in Planetologist's role.
## Persistent evidence
The source archive at `/home/quintine/.local/share/dune/sources` contains:
- `leader-skills-tabletopfinder-all-upscaled.png`, on which the complete
Planetologist face is readable;
- `leader-skills-designer-video-auto-transcript.txt`, with the Planetologist
explanation at transcript seconds 594–666;
- `choam-richese-rulebook-en.pdf` and its layout-preserving text extraction;
and
- `dune-rulebook-gf9-mirror.pdf` and its extraction, preserving the common
battle disposition and traitor rules.
The designer's [official expansion
page](https://futurepastimes.com/dune-choam-richese) links the GF9 rulebook.
The full local source hashes and retrieval URLs are recorded in
`leader-skills-source-provenance.txt`.
## Implementation boundary
A focused implementation can expose the nine base physical copies as weapon
slot choices only for the selected, concealed Planetologist leader. It should
record the selected physical identity and alternate role in the sealed plan,
apply +2 only after confirming that leader survives, suppress the card's native
effect, and force exactly one discard after every revealed outcome. Rejected or
canceled plan changes must release the reservation without discarding the card.
Expansion eligibility should be added from each component's printed category,
not inferred from the shared TypeScript `special` bucket. The traitor-winner
discard row should remain documented as the explicit later-card reading because
the sources contain no direct Q&A for that collision.
## Normal movement and supported prototype
The first band gives a choice for one movement: add one to normal range with a
maximum of three, or gather physical forces from exactly two different territories
to one shared destination using each group's ordinary range. These alternatives
do not stack. Moving multiple selected sectors of the same territory remains one
origin. Both groups retain normal storm, path, occupancy and force-selection rules;
the combined move spends one movement. Hajr can provide another normal movement.
See the [physical-card contract](LEADER_SKILLS_RULES.md) and the designer's
[example](https://www.youtube.com/watch?v=XT_azRVLq_0&t=1153s).
Fremen's native range and Planetologist are independent. With the range alternative,
a distance-two move needs only ordinary range one plus Planetologist. Distance
three without city ornithopters uses the Fremen advantage and opens its real
Karama response. Cancellation leaves forces and the movement opportunity in place;
the replacement may still use Planetologist. A gather using Fremen range two also
retains that response, with both origins saved and revalidated before continuation.
This applies the [existing cancellation contract](FREMEN_MOVEMENT_KARAMA_RULES.md),
not a new phase-wide restriction or an automatic shortened destination.
### Mixed advisor and fighter gather — 18 October 2026
The earlier [November FAQ](https://www.gf9games.com/dune/wp-content/uploads/2020/11/Dune-FAQ-Nov-2020.pdf)
and [base rules](https://www.gf9games.com/dunegame/wp-content/uploads/Dune-Rulebook.pdf)
review supplies the original determined-destination stance. The authorized
local revision `UNOFFICIAL_Revised_Dune_Rulebook_v.2.3_web.pdf`, physical28 /
logical26, likewise requires one BG stance per territory, matching existing
BG forces, and permits moved advisors to flip in an otherwise enemy-held
territory. Physical17 / logical15 permits Karama against one token-group
flip; physical16 / logical14 permits a legal modified action after cancellation.
The current publisher FAQ URL redirects rather than returning that PDF;
no fresh web summary substitutes for the authorized local text.
Neither examined passage specifies an arrival order for a simultaneous mixed
Planetologist gather. Under the standing choose-recommended instruction,
the prototype adopts an explicit **common-fighter, precommit flip** policy:
- With no existing BG group and another faction present, mixed origins require
a declared fighter arrival. Before either group moves, open one original
native advisor-flip response. This grants no chosen order that turns incoming
fighters into advisors.
- Allowing revalidates the living original trainer, both groups, ordinary
ranges and destination, then moves them together as fighters for one
movement. Source positions and usage remain unchanged while the response waits.
- Canceling spends the original counter, leaves both groups and their postures
untouched and spends no movement or shipment. A turn/movement stamp prevents
repeating the canceled flip for the same opportunity. A legal replacement
without that flip remains available; this is not a phase-wide movement ban.
- Fresh accompanying advisors still cannot become fighters that turn. Empty
destinations and an existing BG destination group retain their original
compulsory common stance. Uniform origins and already-opened ordinary
flip windows keep their existing timing.
The [24 October resident follow-up](ADVISOR_MATCHING.md#planetologist-gathering-into-residents--24-october-2026)
retains that final resident stance but adds one precommit matching counter per
incoming origin that changes type. Two changing origins require two responses.
Partial allowance leaves both origins untouched; prevention stops the whole
gather and shares the prevented origin packet's normal movement denial.
The original living trainer, complete movement and approved receipt queue stay
bound privately until the atomic movement can resume once. The earlier
enemy-only/empty policy and already-recorded one-shot responses remain separate.
This is visibly provisional product composition, not a retrieved combined
FAQ or a separately answered numerical ruling. The shared quote drives the
engine, human gather control and legal bot candidates. The exact original
movement is carried by the native response; no counters or private cards are
duplicated. Original normal-lobby setup, paid Carthag shipment and Imperial
Basin accompaniment produce a genuine source-bound regression position.
The runtime now follows the [shared native skill profiles](LEADER_SKILLS_RUNTIME.md),
including per-origin Ixian cyborg range and its independent cancellation window.
Canonical Base and Ix green components remain exact physical matches. The
[bounded native Richese continuation](LEADER_SKILLS_RUNTIME.md#native-richese-composition--4-october-2026)
adds printed Richese `Special`/`Special - Movement` components, not the broadly
encoded Stone/Mirror weapons or Portable Snooper defense. Actual Box and Residual
Poison substitution proves native effect/fee suppression and single disposal,
including a zero-marker battle. Other optional modules, mixed No-Field movement/
battle combinations and Discovery/flight interactions retain their own boundaries.
The movement control builds ordinary authoritative actions with an explicit range
or gather choice. Bots use the same range helper and submit physical source/elite
counts. Saved Fremen continuations bind the selected skill leader, choice and exact
two-origin list; stale custody or receipts reject before spending a response card.
The weapon selector exposes eligible Specials only for the selected skilled leader
and explains +2 and mandatory discard. Bot candidates use that same eligibility and
pair validation. This is a connected prototype with partial combination coverage,
not complete Leader Skills compliance or a publication gate.
## Changed-path evidence — 18 October 2026
Related20-file191/191 and types/lint/build pass. Original controllers and three
source-bound regressions cover common-fighter allowance before either source
moves, one-Karama whole-gather cancellation, a blocked immediate retry, a
legal fighter-only replacement and a fresh accompanying-advisor rejection.
The actual normal lobby/shipments/turns are not fabricated; one original
Karama is conserved from its deck and labelled, not called a natural purchase.
Actual390px GameTable source counts, provisional notice, native Allow/Cancel,
disabled retry/reason, ordinary replacement and fresh lock render and execute
against real engine actions in isolated memory, with no errors/root overflow.
Owned routes/memory are removed, with no stored room/DB change or dev restart.
Four legal bot-policy programmes include three mixed gathers into empty
destinations; they do not exercise the new contested response or certify
calibrated strategy. Compiler/lint and checkpoint evidence are recorded in
[current status](CURRENT_STATUS.md) and [runtime scope](LEADER_SKILLS_RUNTIME.md#mixed-bg-planetologist-gather--18-october-2026).
No full-mode, combination, deployed or deferred assurance claim follows.
## Verification evidence, 13 September 2026
The final focused union passes 84 cases, including the 24-case Planetologist
union and existing skills, Fremen cancellation and battle quote regressions.
Independent movement and battle review closed after the stale already-dead disc
reproducer was fixed. First-choice tests prove all four bot profiles actually use
both alternatives in suitable fixtures. Two source-bound full-game samples finish
with zero rejected actions and six saved restorations each; Basic executes both
movement choices, Advanced executes boosted range. These do not establish full
combination acceptance or calibrated difficulty ordering.
The browser journey verifies genuine setup, range availability, physical gather,
private refresh and the weapon selector's Special role. A separately staged battle
in that new QA room verifies traitor-loss cleanup, one Special discard, skill death
return and the unchanged Shield Wall. [The checkpoint record](IMPLEMENTATION_STATUS.md)
separates those fixtures from the complete-game samples. Required broad check
results, source fingerprints and saved-game comparisons are retained privately
outside the checkout and reported in the verified commit.