Commit Graph
316 Commits
Author SHA1 Message Date
Quintine 07c20ae806 Diagnose stalled administrator decisions from the operations page
Add an owner-only, read-only sample of at most ten live rooms whose public
pending interaction — decision, response, Truthtrance or phase opening — has
been idle longest, with the room code, idle duration, interaction kind, turn
and phase. GET /api/admin/operations?stalled=1 repeats live owner authority,
answers no-store, rejects any other query combination and repairs nothing;
paused, closed, removed and archived rooms are excluded and no private game
content is selected. The aggregate sample adds stalledRooms and
oldestStalledChange for the same predicate.

Owner-only unit coverage asserts the counters, the oldest stalled write, the
bounded oldest-first order, every exclusion boundary, idle arithmetic, the
absence of private content and the owner recheck after demotion. The anonymous
HTTP boundary denies the new read, and the full HTTP integration suite passes
55/55 against a local build of this revision. The panel was verified in the
real browser against six hours of genuine idle rooms, which caught and fixed a
missing threshold field in the response.

No game, seat, saved state, deployment, public start or played-save conversion
changes.
2026-10-07 17:51:08 +11:00
Quintine e05a205a47 Compose the deferred Terror arrival and green the mixed E3 programmes
Queue a committed Terror entry whose arrival also opened its own
interaction — Guild income, a Bene Gesserit fighter Intrusion or advisor
choice, or Fremen storm protection — in the additive
Game.pendingArrivalReaction list, and open the oldest queued entry from
settleAutomaticContinuations once nothing is pending. Payment, force
transfer and the original movement never replay; a Terror entry already in
flight and every Ambassador combination still reject.

Both withdrawn mixed E3 programme pairs are green: Moritani 9/9 and Ecaz
14/14, stable across 20 consecutive full-file runs. Their recorded resume
constraints became real fixture repairs, and the two restored consumer
omissions were corrected against the engine rather than re-pinned.

Repair pre-existing failures inherited at 45e6084 against current engine
behavior: stale Discovery and module gates in the native skills, Ix and
expansion-faction prototypes, the advanced Moritani skill boundary, the
Richese Nexus betrayal sale-credit expectation, one incidental gate
message and one flaky Collection-readiness assertion that reproduced at
HEAD.

Offline suite 7,793/7,793 with typecheck and lint clean. No game, seat,
saved-state, deployment, public-start or played-save conversion changes.
2026-10-07 17:24:23 +11:00
Quintine 45e6084424 Record mixed E3 Nexus composition scope and receipts 2026-10-07 15:17:01 +11:00
Quintine 48b2755088 Compose original mixed E3 and three-family Nexus 2026-10-07 15:16:37 +11:00
Quintine 6935b8650d Record exact mixed Nexus container verification receipt 2026-10-07 14:20:50 +11:00
Quintine 05ab2c92b0 Compose original mixed and paired Nexus optional modules 2026-10-07 14:12:47 +11:00
Quintine 0e1797d4e0 Record exact single-native Nexus publication receipt 2026-10-07 11:57:26 +11:00
Quintine 30a0bdbbb6 Compose original single-native E1 E2 Nexus modules and skills 2026-10-07 11:50:25 +11:00
Quintine 204d91902d Record exact standalone Nexus verification receipt 2026-10-07 10:24:12 +11:00
Quintine 185f3b37be Compose standalone E3 Nexus without Leader Skills 2026-10-07 10:18:19 +11:00
Quintine ec3d26f663 Record exact native Homeworld Nexus verification receipt 2026-10-07 09:00:55 +11:00
Quintine 2efa10a9d6 Compose native Homeworld Nexus optional modules 2026-10-07 08:54:53 +11:00
Quintine 71bc325289 Record exact classic Homeworld Nexus verification 2026-10-07 07:24:21 +11:00
Quintine c7073dc6b6 Compose classic Homeworld Nexus optional modules 2026-10-07 07:14:52 +11:00
Quintine b5f5de5c83 Record exact native Homeworld verification and publication 2026-10-07 05:32:50 +11:00
Quintine 3fb047c93d Compose native Homeworld skill and Discovery modules 2026-10-07 05:16:26 +11:00
Quintine a8758bc6b5 Record exact optional-module checkpoint and native work boundary 2026-10-06 19:59:04 +11:00
Quintine fa025220f8 Compose classic Homeworld optional modules through original rules 2026-10-06 18:56:55 +11:00
Quintine 3dd36bd9ff Record exact Homeworld checkpoint surface and container proof 2026-10-06 18:22:17 +11:00
Quintine e2dcebca35 Compose classic Homeworld Skills and Discovery with physical custody 2026-10-06 18:07:41 +11:00
Quintine 4a3bd8fe90 Correct native Nexus Discovery evidence and live scope guidance 2026-10-06 12:03:13 +11:00
Quintine b5b3a949d3 Record native trained Nexus Discovery publication proof 2026-10-06 10:44:46 +11:00
Quintine 2270c07f97 Compose native trained Skills Nexus Discovery modules 2026-10-06 10:13:07 +11:00
Quintine 958d7b3436 Record combined Nexus Discovery publication proof 2026-10-06 04:16:27 +11:00
Quintine c8a6d0bb3c Compose original classic and paired Nexus Discovery modules 2026-10-06 04:06:16 +11:00
Quintine 9e8c718739 Record native Discovery skills publication proof 2026-10-06 01:05:11 +11:00
Quintine 555afe4070 Compose native Discovery skills and repair hidden trainer participation 2026-10-06 00:51:21 +11:00
Quintine d51142bf9a Record original Discovery Stronghold publication proof 2026-10-05 22:25:43 +11:00
Quintine b0267827b5 Compose Discovery Strongholds and repair mandatory Ecaz battles 2026-10-05 22:13:53 +11:00
Quintine e798914aab Record classic Nexus Discovery publication proof 2026-10-05 21:29:34 +11:00
Quintine a2a92bb408 Compose classic Nexus with original Discovery modules 2026-10-05 21:23:02 +11:00
Quintine 4672b97417 Record combined Discovery checkpoint publication proof 2026-10-05 17:46:34 +11:00
Quintine c12b463439 Compose classic Discovery skills and Advanced Orgiz collection 2026-10-05 17:35:51 +11:00
Quintine 1947e354ce Record native Discovery checkpoint publication proof 2026-10-05 15:40:56 +11:00
Quintine 67ce690064 Connect native Discovery setup and nested force paths 2026-10-05 15:28:50 +11:00
Quintine 8d17fab3de Record high Ecaz Homeworld victory publication proof 2026-10-05 14:46:53 +11:00
Quintine 17bc4537c3 Connect printed high Ecaz Homeworld alliance victory 2026-10-05 14:41:11 +11:00
Quintine cfa0fe3952 Record occupied Tupile checkpoint publication proof 2026-10-05 14:10:30 +11:00
Quintine 3e79021a6e Connect occupied Tupile capacity and original cleanup 2026-10-05 14:03:25 +11:00
Quintine d637dbaf63 Record occupied Homeworld checkpoint publication proof 2026-10-05 13:02:47 +11:00
Quintine 0774ae6f83 Connect occupied Homeworld economics and Bidding 2026-10-05 12:48:08 +11:00
Quintine a6e80c7e23 Record exact occupied Homeworld checkpoint verification and image receipts 2026-10-05 09:25:20 +11:00
Quintine 5e902e384d Connect stable occupied Homeworld income sharing and native protections 2026-10-05 09:12:41 +11:00
Quintine 84d2ba1d3d Record verified standalone E3 checkpoint and publication receipts 2026-10-05 06:29:35 +11:00
Quintine 83f825513a Compose standalone E3 Nexus Skills and original module mechanics 2026-10-05 06:19:40 +11:00
Quintine a8c02b4a85 Record verified paired module publication and runtime evidence 2026-10-05 02:29:33 +11:00
Quintine 8b6bf38560 Make native fixtures deterministic and expose verifier failures safely 2026-10-05 02:07:51 +11:00
Quintine 2d24f43721 Compose paired Nexus Skills with original Tech and Strongholds 2026-10-05 01:08:58 +11:00
Quintine 449e27b415 Compose classic Nexus Skills with original Tech and Strongholds 2026-10-04 23:59:58 +11:00
Quintine 03aedc14d7 Record paired native skill checkpoint verification 2026-10-04 22:46:16 +11:00