Contract Lifecycle
- Discover: board composes daily, weekly, favor, recovery, and milestone pools by broker and gate rules.
- Sign: signing consumes an active slot and snapshots objectives for run tracking.
- Progress: run events update objectives only from eligible runtime sources.
- Complete: completed contracts move to claim-ready state.
- Redeem: redeem applies rewards + reputation deltas.
- Void: voiding cancels payout and applies negative standing impact.
Contract State Machine (Detailed)
- Available: contract can be signed if active slot is free and gate checks pass.
- Signed/Active: objective counters update during runs and display in run HUD + command center.
- Completed/Claimable: objective goals reached; redeem action is required to finalize.
- Redeemed: rewards granted, broker reputation adjusted positively by configured amount.
- Voided: contract is canceled and applies negative reputation according to void penalty.
- Expired/Rotated: unsiged offers are replaced by broker refresh cadence.
Objective Semantics
- Complete Run: launch + run end counts as completion event.
- Extract Run: requires real in-run collection progress before end/abort to count.
- Collect objectives: only run-eligible collection sources are counted (non-run grants are excluded).
- Contracts may contain 1-3 objectives; overall progress is aggregated for contract completion.
Broker Reputation
- Each broker has independent reputation score, tier label, and gate state.
- Tier determines which contracts are visible (neutral, favored, or recovery-biased).
- Recent reputation trend influences broker bar motion direction and standing presentation.
- Payout index and availability are tied to active broker standing and contract gate.
- Negative tiers emphasize recovery-style contracts and can lock premium/favored contract pools.
- Neutral and positive tiers unlock broader rotation pools and improved market terms.
Broker Market Access
- Market is opened from Bounty Board and bound to currently selected broker.
- Neutral+ reputation enables trading; Trusted/Favored tiers apply discount rates.
- Unavailable brokers show a locked/not-present state instead of live stock.
- Each broker has a themed rotation pool of valid crafting-used items.
- UI shows broker-specific color treatment, selected-offer breakdown, and pending-order summary.
Stock Rotation + Orders
- Rotation interval refreshes all four slots from broker pool (currently every 4 hours).
- At each rotation, pending orders are resolved first, then remaining slots fill from random pool picks.
- Ordered duplicates of the same item do not consume extra slots; they increase lot size of one slot.
- Order modal allows selecting from broker-specific rotation pool, including search and queue overview.
- Queue cap is 4 distinct item types per broker; quantity per queued type can stack.
- Delivery fee is added when placing order; ordered lot becomes pickup-ready when next rotation resolves.
- Pending Orders panel displays queued types, resulting lot sizes, and next rotation timer.
- Dev mode includes force-rotation testing to validate pending-order resolution.