You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
From beta tester @Aemuthi (Discord), agreed by Zillatron: a filter for contracts where you still have something to do — mirroring vanilla PrUn's "Pending Contracts" sidebar (screenshot in Discord). The current ACTIVE filter isn't that: it includes contracts that are only waiting on the partner.
Agreed shape (Zillatron's ruling in the thread):
New PENDING filter — contracts where you have an action: any condition available to you, OR acceptance is awaiting-mine (ACCEPT/REJECT is your move too).
Rename ACTIVE → CLOSED — matching the game's own status vocabulary for accepted, in-progress contracts.
Implementation notes
ContractDetail.actionable already exists and was built for exactly this ("drives a future filter — contracts to fulfil"); PENDING = actionable || acceptance === 'awaiting-mine'.
Filter set + counts live in assembleContractDetails / ContractFilter (gameState); the filter bar persists selection — a reconcileOrder-style self-heal may be needed for saved filter state containing the old active id.
Caveat for the definition: after the Contract actions: one-tap ACCEPT / REJECT / FULFILL from the contract sheet #73 device findings, dependency-available ≠ game-enabled (shipment arrival etc.) — PENDING will slightly over-show. That's fine for a filter (the sheet's disabled guard is the truth at act time), but worth a note in the UI copy decision.
Request
From beta tester @Aemuthi (Discord), agreed by Zillatron: a filter for contracts where you still have something to do — mirroring vanilla PrUn's "Pending Contracts" sidebar (screenshot in Discord). The current ACTIVE filter isn't that: it includes contracts that are only waiting on the partner.
Agreed shape (Zillatron's ruling in the thread):
availableto you, OR acceptance isawaiting-mine(ACCEPT/REJECT is your move too).Implementation notes
ContractDetail.actionablealready exists and was built for exactly this ("drives a future filter — contracts to fulfil"); PENDING =actionable || acceptance === 'awaiting-mine'.assembleContractDetails/ContractFilter(gameState); the filter bar persists selection — areconcileOrder-style self-heal may be needed for saved filter state containing the oldactiveid.available≠ game-enabled (shipment arrival etc.) — PENDING will slightly over-show. That's fine for a filter (the sheet's disabled guard is the truth at act time), but worth a note in the UI copy decision.🤖 Generated with Claude Code