### 0.1.8 - Court Staff & Calendar Logistics
Objective: clerk/JA layer with tasks, rapport, and favors influencing scheduling, notices, continuances, and risk visibility.
- Systems
- Staff slice live: profiles/relationships, favor capacity, cooldowns; task queue (`confirm_hearing`, `serve_notice`, `request_interpreter`, `swap_slot`, `allow_remote`) with SLAs and outcomes.
- Sim clock: staff/calendar/financial timers pull from shared in-game date (simTime); task timers use sim day in tests.
- Middleware/timers: auto-process staff tasks; expiry sets bench-risk and continuances; interpreter auto-tasks seed for arraignments; staff failures can misplace notices; completed tasks resync hearing flags.
- Favor economy: favors required for remote and late filings; staff swaps draw favors; overuse drains rapport and triggers cooldown.
- Continuances: success rate varies with clerk rapport; outcomes emit toasts and record history.
- Bench-warrant risk: flags on missed notices/confirmations/interpreter stalls; badges visible on hearings/conflicts; cleared with toast on success.
- UX
- Calendar dashboard hearing tiles show confirm/notice/remote/bench-risk badges plus request buttons; conflicts panel supports favor-resolves; bench risk visible.
- Case detail staff card: rapport meter, favors left/cooldown, pending tasks by type; request buttons for notice/confirm/interpreter.
- Toasts: favor spend/denied, bench-risk cleared, late filing favor usage, staff failure paths.
- Tests/Save
- Timer logic, favor spend/cooldown, rapport-based continuances, interpreter bench-risk, late filing favors, sim-time coverage, and hydration of staff state/bench-risk flags.
