Phase 9.1 runtime — bot LIVE on Fly (PAPER only). WARP•R00T LIVE+PAPER readiness pass COMPLETE + DEPLOYED. All four lanes merged: Lane 1 system-ready-audit (#1409), Lane 2 paper-default-hardening (#1410), Lane 3 state-doc sync (#1411), README/role refresh (#1412). Three on-chain capital paths complete (#1402 / #1403 / #1408) — all SENTINEL-approved + guarded OFF.
🎯
Next Priority — Owner-Operational
Engineering LIVE-ready confirmed. Final go-live is owner-only (see state/LIVE_READINESS.md): fund master USDC+MATIC → apply prod migrations → flip activation guards in order (RISK_CONTROLS_VALIDATED → EXECUTION_PATH_VALIDATED → CAPITAL_MODE_CONFIRMED → ENABLE_LIVE_TRADING) → enable SWEEP_ONCHAIN_ENABLED for a small cohort.
Fee tracking, referral ledger. Default disabled until live opt-in.
STANDARD
✓
R12 — Fly.io deployment (production paper)
Production deployment active. All 5 LIVE activation guards default false.
MAJORSENTINEL
P0 / P1 — Runtime Spine + Closed Beta
all DONE · paper beta closed
✓
P0 — Runtime spine validated end-to-end
/start → onboarding → user state → paper wallet → strategy → scanner → analysis → risk gate → paper trade open → monitor → close → portfolio → receipt. WARP-46 evidence pass.
MAJOR
✓
P0 — WebTrader realtime trust
Terminal updates without manual refresh, scanner counts match jobs, recent activity synced to runtime truth, heartbeat / last_tick / last_scan timestamps.
STANDARD
✓
P0 — Production integrity (RLS 43/43 + WARP-52/53/54)
RLS enabled on ALL 43 public tables (mig 046 + later migs incl. 055); portfolio_snapshots writer wired (WARP-52); Telegram reliability hardened (WARP-53); no duplicate trades (WARP-54).
MAJOR
✓
P1 — Closed beta hardening
No duplicate trades, no dead buttons, state-driven keyboard, concierge onboarding, no legacy tier wording.
STANDARD
On-chain capital paths — all MERGED + guarded OFF
3 lanes · SENTINEL 94/100 each
✓
C1 — Withdrawal exit (#1402)
integrations/polygon_usdc.py:transfer_usdc() signs USDC out of master hot-pool. Gated by EXECUTION_PATH_VALIDATED. SENTINEL 94/100.
MAJORSENTINEL
✓
C2 — Deposit sweep / pool funding (#1403)
sweep_usdc_to_master() consolidates per-user EOA deposits into master pool with MATIC gas top-up. Double-gated by EXECUTION_PATH_VALIDATED + SWEEP_ONCHAIN_ENABLED. SENTINEL 94/100.
MAJORSENTINEL
✓
C3 — Safe-proxy custody / gasless (#1408)
SafeCustody class routes through Polymarket Builder relayer (gasless). Triple-gated: EXECUTION_PATH_VALIDATED + CUSTODY_MODE='safe' + is_relayer_configured(). Default CUSTODY_MODE='eoa'. SENTINEL 94/100.
MAJORSENTINEL
WARP•R00T LIVE+PAPER readiness pass — all MERGED + DEPLOYED
4 lanes · 0 current risks
✓
Lane 1 — system-ready-audit (#1409)
Read-only audit; 5 LIVE guards default false, assert_live_guards 8-condition chain, router GUARD_BYPASS_ATTEMPT + paper-fallback, LIVE-flip 8-gate checklist + typed CONFIRM, PAPER-default at schema layer across 3 new-user paths. Verdict: 0 current risks; 3 brittleness items surfaced.
MINOR
✓
Lane 2 — paper-default-hardening (#1410)
Explicit `trading_mode='paper'` in every user_settings INSERT (users.py upsert_user + lazy get_settings_for + new explicit INSERT in webtrader/backend/auth.py signup); silent `except Exception: pass` replaced with logger.exception; new hermetic tests/test_paper_default_invariant.py (5 tests). Suite 1859 pass.
STANDARD
✓
Lane 3 — live-readiness-final (#1411)
State-doc sync only (no code). LIVE_READINESS.md / PRODUCTION_CHECKLIST.md / WORKTODO.md / PROJECT_STATE.md / CHANGELOG.md refreshed; owner-only "Final go-live sequence" preserved verbatim.
MINOR
✓
README/WARP•R00T surface refresh (#1412)
Engineering: Live Ready badge + Operating Posture section (5 activation-guard names + link to LIVE_READINESS.md); WARP•R00T added to System Architecture + Authority Chain; Branch Naming documents `WARP/{feature}` + `WARP/ROOT/{feature}` + explicit ban on auto-generated `claude/*` branches.
MINOR
Next — Owner-operational go-live
no code blockers
▸
Fund master wallet (USDC + MATIC)
USDC for withdrawals + trading; MATIC for gas + sweep top-ups.
See state/PRODUCTION_CHECKLIST.md section B for the migration list + verify commands.
OWNER
▸
Flip activation guards in documented order
RISK_CONTROLS_VALIDATED → EXECUTION_PATH_VALIDATED → CAPITAL_MODE_CONFIRMED → ENABLE_LIVE_TRADING. Then SWEEP_ONCHAIN_ENABLED for a small cohort. Keep withdrawal_approval_mode='manual' first cohort.