Filter unsupported ordinary AI arrival candidates

Bots previously retried ordinary ship/move arrivals rejected by the existing Ambassador/Terror guard. A focused owner-view adapter now calls the same immutable arrival quote as authoritative preflight after source and payment selection. It preserves single reactions, faction exemptions, BG stance, actual Guild contribution income and No-Field component pricing. Specialized Homeworld, explicit Nexus and special movement routes retain their existing adapters; no simultaneous-reaction priority or module gate changes.

Independent rules/privacy review passed. Six new regressions cover all four profiles, executable alternatives, real-engine single reactions, Guild-funded contributions, BG accompaniment/intrusion, owned No-Fields, immutable JSON views and access traps on rival private data and concealed Terror faces. The adapter catches only typed arrival failures and does not sample randomness. Twenty-five focused rules and recovery cases passed, followed by types, lint and 4829 offline tests on frozen source. No UI, build, dependency, HTTP or database code changed; build and HTTP suites were not repeated.

Eighteen genuine Basic/Advanced base and expansion samples completed: 9470 accepted actions, 247 periodic JSON restores and zero rejected candidates. The original reproduction dropped forty Basic and four Advanced rejected candidates; the six expansion baseline samples dropped eighty-two more. All accepted sequences matched their same-seed predecessors after excluding trace counters and consistently mapping random UUID v4 event identifiers by first appearance. Action values, repeated identity relationships, summaries and winners were preserved. Samples do not certify all optional modules, every AI candidate or difficulty ordering.

After the reported power failure, the development server remained healthy and the existing private QA seat restored after browser refresh. All 1038 opening saved games and original seat, recovery, room-entry and handover records are unchanged. SQLite integrity and foreign keys pass. No server restart, database reset or recurring automation was needed. Full rules and publication completion gates remain closed.

Verified source tree: 75ab4624dbeff634d3bd4606b0deb4b701efca82d55c189896205cc9a576217d
This commit is contained in:
Quintine committed 2026-09-14 06:16:43 +10:00
1 parent 368a7a5144
commit 640342527a
7 files changed
+450 -16

No files matched your search

+13 -14
View File
@@ -6,14 +6,13 @@ gated.** Prototypes do not open completion or publication gates.
## Current checkpoint and work
Latest verified checkpoint: `9f4de64`, [compound shipment promises](COMPOUND_SHIPMENT_PROMISES.md).
Types, lint, **4,815 offline tests**, build and **43 HTTP tests** passed.
Genuine Basic/Advanced samples finished in 1,534 accepted actions, with 41
periodic save/restore checks and no rejected candidates. Each used one actual
held Truthtrance at a legal opportunity for a scenario-directed compound question.
Browser second-OR-branch fulfillment and private refresh/replay passed.
All 1,004 opening games and original seat/recovery records were preserved,
with 1,038 rooms after checks.
Latest verified checkpoint: `368a7a5`, [reusable game samples](VERIFICATION_WORKFLOW.md#reusable-base-and-faction-sample-games).
Types, lint and **4,823 offline tests** passed. Ten genuine base samples and
six expansion samples completed in 6,746 accepted actions with 175 periodic
save/restore checks. Base samples had no rejected candidates; expansion samples
retained 82 guarded arrival candidates before legal alternatives. The tooling
checkpoint changed no application, dependency, HTTP or database code.
All 1,038 opening games and original seat/recovery records were unchanged.
Earlier evidence remains in the [implementation history](IMPLEMENTATION_STATUS.md).
The connected [Harass & Withdraw prototype](HARASS_WITHDRAW_RUNTIME.md) supports either
@@ -31,12 +30,12 @@ and foreign-key checks passed, and refresh restored the test seat. No restart,
database reset or recurring automation was needed. Exact verification, source
fingerprints and delivery are recorded in the private report and Git message.
Current work: [reusable base samples](VERIFICATION_WORKFLOW.md#reusable-base-and-faction-sample-games)
connect genuine two-through-six-player Basic/Advanced verification to the existing
source-bound runner. Fixed seeds, exact card/force/elite custody, private JSON
restoration and retained failure snapshots replace repeated private harness copies.
The Moritani Secret Ally audit identified the same pending hidden-reaction UX
boundary as CHOAM inspection; the physical retention helper does not resolve it.
Current work: [AI arrival preflight](BOT_ARRIVAL_PREFLIGHT.md) reuses the engine's
existing reaction quote to avoid repeatedly proposing guarded ordinary entries.
The adapter preserves legal single reactions, faction exemptions, contribution
routing and private information; specialized routes retain their own adapters.
The Moritani Secret Ally audit retains the shared pending hidden-reaction UX
question. No arrival-order ruling or module/publication gate is changed.
## Authoritative navigation