Counter each changing origin in a resident BG gather

Hold both physical groups until all required matching responses allow the original movement. Share normal packet denials across gather and ordinary moves, then resume one original movement suffix.
This commit is contained in:
Quintine committed 2026-10-24 23:16:02 +11:00
1 parent b2a20226d7
commit 0d8481e821
16 files changed
+987 -10

No files matched your search

+68
View File
@@ -1,5 +1,73 @@
# Matching incoming Bene Gesserit groups
## Planetologist gathering into residents — 24 October 2026
**Prototyped / Partial.** Supplied physical28
requires matching resident BG forces, while physical17 counters one physical
group's conversion. Partition an actual Planetologist gather by its two board
origins and reuse normal matching quotes for each origin whose stance differs
from the residents. One changing origin gets one response; two get two. Normal
public ten-field movement receipts and denial keys stay unchanged.
Neither source supplies a worked simultaneous two-origin ordering. Under the
standing recommended-policy authority, order changing origins by their stable
territory IDs and keep the whole gather physically atomic. A private parent
binds the original complete movement, exact receipt queue, current index and
approved events. Public progress identifies the current group without copying
the original private order. Allowing the first counter moves or flips nothing;
all required allowances precede the original CHOAM/movement/collection suffix.
Consume the batch before invoking that suffix once. Revalidate the actual
living Planetologist, both packets, routes and original destination throughout.
Preventing any group stops the whole declared gather before force, stance,
collection or movement use changes. Record only that origin packet's existing
normal matching denial for this destination and movement opportunity. Gathering
cannot bypass a prior normal denial, nor can an ordinary move bypass a gather
denial. A new response UUID, changed sector or reordered selection does not
create another permission. A legal replacement without the prevented packet
remains available. Do not import the separate enemy-only provisional flip stamp
or a turn-wide ban. Human drafts and minimal bots reuse the partition quote.
Basic, same-type arrivals and the existing no-resident enemy-only/empty policy
retain their original behavior. Existing recorded `planetologistGather`
responses keep their one-shot protocol; they are not converted into new queues.
This resident-matching addition does not settle wider empty-arrival sequencing
or certify complete Leader Skills/mode/module combinations.
[Native fixture](../tests/fixture-advisor-gather-matching.ts) earns original
public Advanced BG/Atreides/Emperor base33 and all14 Skills. The actual original
offer/assignment grants Planetologist; actual advisor setup retains Arrakeen
beside native Atreides10. Paid Basin2 and Oh Gap1 sources are both distance1
away without advisor ornithopters. A real Emperor bribe1 funds the six-spice
shipments; mixed sources additionally earn actual Emperor entry and Intrusion.
No played force, wallet, hand, phase, assignment, stance or response is installed.
The mixed source takes78 public actions; the double source takes73.
[Connected cases](../tests/advisor-gather-matching-engine.test.ts) and the frozen
batch pass **15 files274/274**, types/lint/build, seven native declaration/group-
response/replacement/GameTable SSR journeys and eight existing-profile paths
with sixteen accepted response/replacement actions. Both changing groups have
separate windows. First allowance changes only the private approval cursor;
both forces and original Karama remain. Second prevention leaves the whole
movement unused, including through a bounded JSON boundary. Same-packet retries
are blocked in both normal/gather directions; a genuine larger Basin packet
and ordinary/same-type replacement move once. The actual Skill inventory stays
intact. Tampered original signatures and unearned approval indices fail before
cancellation cost. This is not a saved-game recovery certificate.
Focused mixed allowance and second-group prevention pass. Fixture type feedback
makes the owned offer and before-action stage snapshot explicit; final runtime,
union, types/lint/build pass. Bounded review finds no concrete queue/callback
blocker. Private proof and HTML:
`/home/quintine/.local/share/dune/checkpoints/20261024-advisor-gather-matching/`.
`frozen-integrated-2/report.json` binds tree
`a80519bde0b171bf7d5b2325e58b2d6cab6d9173566e954811e2bcf6e47d0374`,
2770 files on base `b2a20226d7caa34a5c020052c1eb7f0ebafdd385`.
Final prose/reference overlays are separately reviewed. SSR is not callback/
hydration/browser acceptance. Wider empty sequencing, modules and complete-mode/
final assurance remain open. No AI refinement or saved-room/D1/server/reset/
restart/deployment operation. This is the user's requested stopping push.
## Guild and Junction transport — 24 October 2026
**Prototyped / Partial.** Compose supplied revised
+31
View File
@@ -16,6 +16,37 @@ open mode gates.
## Current checkpoint and work
**Planetologist resident matching — 24 October. Prototyped / Partial.**
Resident gathers now queue one normal-format matching response per changing
incoming origin. Both physical groups wait through partial allowance; any
prevention stops the whole declared gather without moving/flipping forces,
collecting spice or spending movement. The prevented origin packet shares its
normal denial key, closing normal/gather retries while keeping legal replacements.
Consume the private approval batch before one original movement suffix. Stable
queue order and atomic cancellation remain explicit provisional composition;
the existing enemy-only/empty policy and stored one-shot responses remain.
[Source, native flows and limits](ADVISOR_MATCHING.md#planetologist-gathering-into-residents--24-october-2026).
Disjoint helper/native-fixture lanes, bounded priority/source/integration review
and root integration pass **15 files274/274**, types/lint/build, seven native
declaration/group-response/replacement/GameTable SSR journeys and eight
existing-profile paths with sixteen accepted response/replacement actions.
Genuine78-action mixed and73-action double sources earn original base33/all14
Skills, actual offered/assigned Planetologist, original Karama, resident advisor,
paid Basin2/Oh Gap1, actual Emperor bribe1 and, for mixed, real Intrusion.
Both origins are distance1 from Arrakeen without advisor ornithopters. First
allowance leaves both groups untouched; second prevention retains the whole
unused movement. Different-packet and same-type/ordinary replacements complete
once; normal prevention cannot be bypassed by adding a gather origin. No played
state is installed. Fixture type feedback makes offer narrowing and stage
snapshots explicit; the final runtime/union/types/lint/build pass. Wider empty
sequencing, modules, complete modes and final browser/deployed assurance remain
open. No AI refinement or saved-room/D1/server/reset/restart/deployment operation.
**Requested stopping checkpoint:** the user requested stopping after the next
Git push. This verified gathering checkpoint is that push; the full objective
is unchanged and further goal work waits for the user to resume it.
**Guild/Junction incoming matching — 24 October. Prototyped / Partial.**
Fresh native Guild and absent-Guild Secret Ally cross-transports plus Junction
board/World arrivals now offer incoming BG matching before original permission,
+43
View File
@@ -1,5 +1,48 @@
# Dune implementation status
## 24 October 2026 — One matching counter per changing resident-gather origin
Supplied physical28's resident matching and physical17's one-group counter now
compose the two-origin Planetologist move. Partition selected physical sources
and reuse normal quotes/receipt/denial formats. A changing origin gets one
counter, so two changing groups require two. Stable origin order and all-or-
nothing commitment are explicit provisional composition. A private parent binds
the original full movement, exact receipt queue, current index and approved
events. Partial allowance moves/flips/collects nothing. Prevention stops both
groups while recording only the prevented origin packet's normal scoped denial;
normal and gather declarations cannot bypass one another. Legal replacements
retain the movement. Consume the batch before one original CHOAM/movement suffix.
Basic, existing enemy-only/empty policy and recorded one-shot responses remain.
Disjoint helper/native-fixture lanes, bounded priority/source/integration review
and root integration pass **15 files274/274**, types/lint/build and seven native
declaration/group-response/replacement/GameTable SSR journeys, plus eight
existing-profile paths with sixteen accepted actions. Genuine78/73-action mixed/
double public Advanced base33/all14 sources earn original Planetologist offers
and assignment, original Karama, resident advisor, paid Basin2/Oh Gap1, actual
Emperor bribe1 and real mixed Intrusion. Both origins are distance1 without
advisor ornithopters. No played force, wallet, hand, phase, assignment, stance
or response is installed. First approval is physically inert; second prevention
keeps both sources and the unused movement. Larger-packet and normal/same-type
replacements complete once. Original Skill inventory and rejected-action state
remain intact. Tampered approval/signature evidence fails before cost.
Focused mixed allowance/second prevention and final union pass. Fixture type
feedback makes offer narrowing and the before-action stage snapshot explicit;
final runtime/types/lint/build pass. Bounded review finds no concrete blocker.
Private proof:
`/home/quintine/.local/share/dune/checkpoints/20261024-advisor-gather-matching/`.
`frozen-integrated-2/report.json` binds tree
`a80519bde0b171bf7d5b2325e58b2d6cab6d9173566e954811e2bcf6e47d0374`,
2770 files on base `b2a20226d7caa34a5c020052c1eb7f0ebafdd385`.
Final prose/reference overlays are separately reviewed. The bounded partial-
approval JSON boundary is not recovery certification; SSR is not callback/
hydration/browser acceptance. Wider empty sequencing, modules, complete modes
and final assurance remain open. No AI refinement or saved-room/D1/server/reset/
restart/deployment operation. The user requested stopping after this next push;
the full goal scope is unchanged.
[Source, atomic queue and evidence](ADVISOR_MATCHING.md#planetologist-gathering-into-residents--24-october-2026).
## 24 October 2026 — Fresh Guild, Junction and Secret Ally incoming BG matching
Incoming opposite-type BG packets now have a distinct precommit counter through
+10 -1
View File
@@ -1,6 +1,6 @@
# Planetologist rule contract
Updated 18 October 2026. This note audits the movement and battle effects of the
Updated 24 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.
@@ -202,6 +202,15 @@ the prototype adopts an explicit **common-fighter, precommit flip** policy:
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
+14
View File
@@ -1,5 +1,19 @@
# Rule decision index
## Planetologist resident matching groups — 24 October 2026
Compose supplied physical28's resident-matching rule with physical17's counter
for one group. Partition the actual two-origin gather and offer one counter per
changing physical origin, using existing normal receipt/denial formats. Stable
origin order and all-or-nothing gather commitment are explicit provisional
composition: partial allowance moves/flips nothing, and prevention stops both
groups while recording only the prevented packet's normal scoped denial.
Retain the unused movement and legal replacement; normal/gather declarations
cannot bypass each other's prevented packet. Consume the private approval batch
before one original movement/collection suffix. Preserve Basic, the existing
enemy-only/empty policy and already-recorded legacy one-shot responses.
[Contract, sources and evidence](ADVISOR_MATCHING.md#planetologist-gathering-into-residents--24-october-2026).
## Guild/Junction incoming matching — 24 October 2026
Supplied physical28's marked shipping/moving clause and physical17's group