+ {offer.playerName} · Tupile hand-limit cleanup
+
+ The occupied Tupile hand slot is no longer available. Discard exactly {offer.excess}{' '}
+ {offer.excess === 1 ? 'card' : 'cards'} from your eligible held cards to return to
+ the normal limit of {offer.limit}.
+
+
+ Only the server-offered original held cards can be selected. Committed and reserved
+ cards are protected. This settles the lost slot; normal discard effects remain separate.
+
+
+ Development preview · Advanced rulebook page 22 retains the original occupation
+ benefit until the occupier’s last own force leaves; contests, native high population
+ and turn changes do not end it. A new sole occupier after departure starts a new
+ occupation epoch. Basic unresolved expiry and competing-owner cases remain guarded.
+ Not complete or certified Homeworld rules.
+
+ Original occupation cleanup event: {offer.event}
+ {source && (
+
+ Inspect Tupile source card
+
+
+ )}
+
+ {blocked && }
+
+
+ );
+}
diff --git a/docs/CURRENT_STATUS.md b/docs/CURRENT_STATUS.md
index 7da569fc..a3b47dec 100644
--- a/docs/CURRENT_STATUS.md
+++ b/docs/CURRENT_STATUS.md
@@ -17,6 +17,39 @@ open mode gates.
## Current checkpoint and work
+**Occupied Tupile slots / normal-limit cleanup — bounded Development Verified:**
+fresh native CHOAM/Homeworld entries alone initialize the source marker/ledger;
+older occupation profiles remain unchanged. One validated slot per occupier/
+reciprocal ally feeds every existing capacity consumer. Advanced last departure
+and ally removal queue original holder-selected excess discards; Basic unknown
+expiry freezes its proved ledger/flags and blocks rather than guesses cleanup.
+Known occupation suppresses new low queries; proved expiry restores eligible
+contact without clearing historical private answers or lifetime usage.
+
+Source19/affected143 including guide cases, types/lint/build, all4 legal policies
+and actual native programs pass. Original Harkonnen buys its ninth card without
+a tenth bonus; real Tupile→Junction return1 queues both old-holder debts and
+preserves remaining movement, cards, typed forces and one price. Completed
+automatic invoices are accepted by the program helper; Basic genuinely observed
+continuous qualification retains one lease, unlike an unobserved turn boundary.
+
+Ten genuine samples on unchanged52ccb930 tree: allfive six-seat Advanced finish
+4,339/4,358/114 accepted/attempts/JSON; four of five five-seat Basic finish
+2,430/2,449/64, allfive total2,527/2,547/66. Atreides5Basic retains original
+seed20263432 contested Southern guard. Natural samples containzero owed cleanup
+choices, so changed-path proof is the original native program/human return.
+
+Original backed-up **D54MY8JJ v18/setup**, real turn-two Guild/Harkonnen Nexus
+alliance and labelled conserved post-Charity positions retain actors/deck/clock.
+Human390px Harkonnen8/9 buys5 atv26 (12→7) and holds9/9. Actual Guild last visitor
+returns1 to Junction for1 (6→5), then original Cheap Hero5→4 and ally Jubba9→8
+settle atv30 without another move/price. v31 ends only Guild’s original turn.
+A separate conserved native1/Fremen1 contact permits **v33** private3 spice/
+0 weapons; refresh keeps lifetime use and reveals no rival panel. No root390px
+overflow, reset, public activation or played-game upgrade. [Exact contract/evidence](HOMEWORLD_TUPILE_INTELLIGENCE_RUNTIME.md#occupied-tupile-slots-and-original-cleanup--5-october-2026).
+Full Homeworlds/overlays, Basic/CHOAM rulings, exceptional Duke, assurance and
+deployed acceptance remain open.
+
**Occupied Homeworld economics / Bidding — bounded Development Verified:**
original fresh2..6 Basic/Advanced setup and selected decks; Advanced uses the
authorized supplied p22 sole qualification retained until its last force leaves,
diff --git a/docs/HOMEWORLD_OCCUPATION_RULES.md b/docs/HOMEWORLD_OCCUPATION_RULES.md
index aaf92f5c..4c484f43 100644
--- a/docs/HOMEWORLD_OCCUPATION_RULES.md
+++ b/docs/HOMEWORLD_OCCUPATION_RULES.md
@@ -42,8 +42,9 @@ occupied card selection is not authority to invent a sale after cancellation.
Actual Collection percentage credits feed the original once-per-phase Giedi
spice hook. Private producer proofs and suspended invoices stay server-private.
Original receipt-free occupation captures may admit a new source lazily; no past
-percentage is back-awarded. Public starts, played-game conversion, other modules,
-occupied Tupile capacity/cleanup and exceptional Duke custody remain separate.
+percentage is back-awarded. A separate fresh marker now connects
+[occupied Tupile slots/cleanup and low-query restoration](HOMEWORLD_TUPILE_INTELLIGENCE_RUNTIME.md#occupied-tupile-slots-and-original-cleanup--5-october-2026).
+Public starts, played-game conversion, other modules and exceptional Duke custody remain separate.
See [percentage receipts](../game/homeworld-occupied-percentage.ts),
[Bidding authority](../game/homeworld-occupied-bidding.ts) and
[original consumer programs](../tests/homeworld-occupied-producers-engine.test.ts).
@@ -216,6 +217,8 @@ The following is an implementation design derived from those timing requirements
A public qualification record needs no hand, Traitor, Face Dancer or sealed-plan data. Malformed initialized evidence must fail validation; a legacy save lacking history cannot be claimed to prove that no earlier qualifier existed. Resolving entitlement by scanning current armies alone would discard the distinction the publisher created.
+