Allow Advanced advisors to use the physical Ornithopter

Adopt the supplied advisor/city distinction: advisors do not grant city access, but both printed physical-card modes permit advisor groups. Retain native stance/arrival/locks and distinct original cohorts; use shared advisor-aware paths and entry for minimal bot candidates. Add persistent guidance and genuine paid-acquisition/native-advisor regressions.

Validation: frozen10-file87/87, types/lint/build and three original-action/rendered-table programmes. Actual host/setup, cache1 purchase, foreign shipment/accompaniment and paid BG reinforcement cover range3, two groups and leaving the last city fighter. Eight minimal policy proposals remain legal; controlled geometry and UI checks are separate. No wider combinations, complete modes, final assurance or browser/deployed acceptance claimed. No saved-room/reset/restart/deployment operation.
This commit is contained in:
Quintine committed 2026-10-18 12:58:54 +11:00
1 parent 884a09fa92
commit 7fe84ffbbd
14 files changed
+634 -36

No files matched your search

+25
View File
@@ -16,6 +16,31 @@ open mode gates.
## Current checkpoint and work
**Advanced advisor / physical Ornithopter — 18 October. Prototyped / Partial.**
The supplied source excludes advisors from granting city access, rather than
using this physical card. Both modes now use native stance, arrival/locks and
original-group accounting. Fixed range3 is independent; normal groups recompute
current fighter-city access. Persistent controls explain the distinction, and
minimal bots use shared advisor-aware routes and native entry checks.
Two disjoint implementation lanes plus owner integration pass **10 files87/87**,
types/lint/build and three original-action/rendered-table programmes. Each uses58
source actions: original host/setup advisor, cache1 purchase, actual foreign
shipment1/accompaniment and paid BG2 Polar Sink or1 Carthag reinforcement.
Range3 uses2 continuations; advisor/fighter twoGroups and last-city-fighter
variants use3 each. Empty advisor arrivals flip normally, moved forces cannot
be reused, and remaining advisors grant no range after the last fighter leaves.
Eight minimal policy proposals are legal; four controlled geometry and six
isolated control cases remain separately labelled.
Feedback corrected only an expected-error matcher and a nullable fixture
annotation. No engine rule repair followed frozen checks. Rendering uses actual
GameTable views plus accepted movement drafts in the isolated control; no
select/submit browser click or visual/deployed acceptance. Wider combinations,
full modes and final assurance remain open. No saved-room/database/reset/restart
or deployment operation.
[Source cutover and proof](RICHESE_ORNITHOPTER_ENGINE_AUDIT.md#advanced-advisor-card-movement--18-october-2026).
**Advanced Kull effect scope — 18 October. Prototyped / Partial.** New
Advanced attempts adopt the supplied specific-effect wording. Basic and
unstamped older pending/settled restrictions remain all-purpose. Semantic keys
+20
View File
@@ -1,5 +1,25 @@
# Dune implementation status
## 18 October 2026 — Advanced advisor physical Ornithopter
Both physical card modes now accept advisors under the supplied city-access
wording. Advisors do not grant city range; eligible fighters do, recomputed per
normal group. Existing stance, arrival/locks, route/entry and original physical
cohorts remain authoritative. The isolated control gives persistent guidance;
minimal bots use shared advisor-aware geometry and native entry.
Two disjoint lanes plus owner integration pass10-file87/87, types/lint/build and
three original-action/rendered-table programmes. Each uses58 source actions for
original advisor setup, paid cache1, native shipment/accompaniment and BG2 Polar
Sink or1 city reinforcement. Range3 uses2 continuations; ordinary twoGroups and
last-city-fighter variants use3 each. Eight minimal policy proposals are legal.
Four controlled geometry and six control cases are separately labelled.
Feedback corrected an error matcher and nullable fixture annotation, without a
subsequent rule repair. [Source cutover and exact proof](RICHESE_ORNITHOPTER_ENGINE_AUDIT.md#advanced-advisor-card-movement--18-october-2026).
SSR does not click controls or establish visual/browser/deployed acceptance.
Wider combinations, complete modes and final assurance stay open. No saved-room/
database/reset/restart/deployment operation.
## 18 October 2026 — Advanced Kull specific-effect scope
New Advanced attempts now restrict the semantic Karama effect named by the
+59 -1
View File
@@ -2,6 +2,64 @@
Audit: 2026-09-06. Document-only source and engine review. The canonical component is `richese-ornithopter`; this is distinct from ordinary Arrakeen/Carthag ornithopter access and the later Ecaz discovery token. No runtime effect or complete expansion compliance is claimed here.
## Advanced advisor card movement — 18 October 2026
**Prototyped / Partial.** The authorized supplied Advanced source,
physical28/logical26, says advisors do not count as occupying a stronghold for
ornithopter access. Physical10/logical8 likewise excludes advisors from granting
city access, while permitting a player with eligible city forces to move forces
elsewhere. Neither passage gives the prior blanket ban on an advisor using the
separately named physical card. The photographed card supplies its own
three-territory move or two different normal moves without a faction/stance
exclusion. This cutover supersedes the older advisor guard and source assessment
below; it is not a newly located publisher-specific card FAQ.
Both modes now permit advisor groups. The range3 mode supplies its printed
independent maximum. Two-group mode uses current normal range at each actual
move: advisors alone in a city grant no access; fighters do. An advisor arriving
alone automatically becomes a fighter and can therefore enable the second group.
Leaving the last city fighter removes that access even if advisors remain in
another city. Existing advisor/fighter arrival, new-advisor locks, same-territory
stance, native response windows, storm/entry and distinct original force quotas
continue to govern. This is no new shipment, stance privilege or free replay.
The isolated control gives persistent Advanced BG guidance. Minimal bot card
candidates use the shared advisor-aware route and native entry checks, alongside
current fighter-city access and original group quotas. No strategy tuning.
Two disjoint implementation lanes plus owner integration pass frozen **10
files87/87**, types/lint/build and three original-action/rendered-table
programmes. Each starts with58 actual source actions: original Advanced host,
BG advisorSetup in native Atreides Arrakeen, cache1 purchase, Richese1 shipment,
actual free accompaniment and BG2 Polar Sink or1 Carthag reinforcement. Only
original scalar lotteries and unopened first-turn Spice positions are selected;
no postdeal hand, wallet, force, stance or clock is installed.
Range3 has2 continuation actions; advisor/fighter twoGroups and last-city-fighter
variants each have3. The real advisor source cannot use an ordinary three-range
move without city fighters. Card range3 succeeds and empty arrival flips.
TwoGroups retains original advisor/fighter quotas after automatic face changes;
leaving the last Carthag fighter recomputes the second advisor group to1 even
while advisors remain in Arrakeen. Four minimal policies supply eight legal
initial/second-group proposals. Four controlled rule cases separately exercise
empty-city access, occupied-city nonaccess, existing fighter-city ordinary use
and locked advisor entry among two other factions. Six isolated control cases
cover modes, guidance, original cohorts and disabled states.
Source-bound proof is outside Git at
`~/.local/share/dune/checkpoints/20261018-ornithopter-advisors/frozen-integrated-2/report.json`:
base `884a09fa92c8604c943979ef2a4c29990399c0fc`, source tree
`62adeab78469339886640fa0e852a8532f7e03d80da052a687576fc4e7110c83`.
The narrow native case corrected only its expected-error matcher; type feedback
added a nonnull annotation for the controlled fixture’s known movement list.
The frozen related union and required checks then passed on identical source.
Only checkpoint prose/reference evidence changed afterward.
GameTable snapshots use genuine views; isolated controls render the actual
accepted first/second movement drafts. SSR does not click select/submit, and
framework aliases/CSS stubs do not establish visual/browser/deployed acceptance.
Other card/module combinations, full modes and comprehensive assurance remain
due. No saved-room/database/reset/restart or deployment operation occurred.
## Recovered Hajr replay — 18 October 2026
**Prototyped / Partial.** The earlier multiple-physical-Hajr boundary had an
@@ -146,7 +204,7 @@ extra territory. The authorized supplied Advanced PDF repeats “one extra
territory during your Force Movement” on physical p29, but does not resolve
the separately named Richese card's maximum. Choosing the explicit card
cap avoids inventing a four-territory exception. Hajr/prior-move and
Advanced advisor combinations remain guarded.
Advanced advisor card movement now follows the later supplied-source cutover above; broader combinations remain open.
Changed-path proof: real Kulon activation followed by a three-territory
card move, four-territory rejection, both normal groups moving two
+1
View File
@@ -874,6 +874,7 @@ These are unresolved in the cited records. Do not infer an answer from elapsed t
| Boundary | Still unresolved | Existing record |
| --- | --- | --- |
| Advanced advisor / physical Ornithopter | Supplied physical28/logical26 and10/logical8 prevent advisors from granting city access, rather than banning this physical card. Both printed modes now accept advisors through normal stance/arrival/locks/cohort rules. Range3 is independent; two-group range uses current fighter city access at each group. Empty advisor arrival can flip and grant access; advisor-only city cannot. This source cutover supersedes the older guard, not a publisher card FAQ. Wider combinations and final acceptance remain due. | [Source cutover and scoped proof](RICHESE_ORNITHOPTER_ENGINE_AUDIT.md#advanced-advisor-card-movement--18-october-2026) |
| Ornithopter / Hajr | Standing choose-recommended provisionally replaces one unused ordinary/Hajr entitlement by range-three or two distinct normal groups, with no retroactive credit; a later Hajr may reuse those forces. Advanced adopts supplied physical39/logical37 immediately-after-play timing with explicit online/card-group interpretation; Basic retains broader face timing. The inventory has one physical Hajr, not several copies. A genuine paid Box retrieval now permits replaying that held card for another allowance because no once-per-turn cap is established. This is an explicit replay interpretation; other recovery producers and full combinations remain open. | [Original source cutover](RICHESE_ORNITHOPTER_ENGINE_AUDIT.md#hajr-and-unused-movement-entitlements--18-october-2026) · [Physical replay and counted Cunning](RICHESE_ORNITHOPTER_ENGINE_AUDIT.md#recovered-hajr-replay--18-october-2026) |
| Reinforcements cost | The earlier all-outcome versus sole-Traitor-winner question remains unanswered. The bounded prototype provisionally charges on every revealed outcome, chooses normal reserves first and counts the transfer as battle losses. Same-plan Harass pays the original quote before returns; future returns cannot fund or change it. Native Advanced Occupy Stone/Mirror composition keeps the fee but ignores +2 normal score in physical-token comparison. These are product interpretations, not a new publisher ruling or user answer. Other profile/module gates remain; eligibility never depends on concealed Traitors. | [Source review](ECAZ_TREACHERY_RULES.md#14-september-reinforcements-cost-review) · [Combined policy](REINFORCEMENTS_RUNTIME.md#combined-utility-plan--16-october-2026) · [Stone composition](REINFORCEMENTS_RUNTIME.md#native-stone-composition--16-october-2026) |
| Harass / Stone Burner | The earlier keep-gated versus compare-after-withdrawal question is unanswered. Standing choose-recommended provisionally compares counters left after successful withdrawal. Opposing Traitor cancels the return; original fixed Occupy commitment stays. Public preflight considers possible fixed Ecaz withdrawal without hidden custody. Clean Ix priority follows its separate explicitly provisional contract; new physical commitments do not remove other profile/module limits. This is implementation interpretation, not a new publisher ruling or user answer. | [Withdrawal](HARASS_WITHDRAW_RUNTIME.md#provisional-stone-burner-timing--16-october-2026) · [Clean Ix priority](MIRROR_WEAPON_ENGINE_AUDIT.md#clean-selected-ix-composition--16-october-2026) |