Enablement Runbook
Status: NO-GO for prod broadcast until explicit mav go.
Workspace: openyieldgork (local)
Defaults (safe)
Section titled “Defaults (safe)”OPEN_YIELD_EXECUTION_ENABLED=false # or unsetOPEN_YIELD_ALLOW_BROADCAST=false # kill switch — keep falseStaging prepare may set EXECUTION_ENABLED=true with broadcast still false.
Pre-enable checklist
Section titled “Pre-enable checklist”npm testgreennpm run test:e2egreenGET /api/open-yield/readiness→launchHomes: ["sui","solana"],broadcast_enabled: falseGET /api/open-yield/enablement→goNoGo≠ live GO without go- Sui: Suilend prepare smoke (see
docs/12-live-smoke-treasury-2026-07-11.md) — already proven $0.10 - Solana: Kamino live SDK root configured before any broadcast
Owner opt-in language
Section titled “Owner opt-in language”- Stake is OFF by default
- Supersedes any “auto-stake on mint / character always stakes” copy
- Survival auto-unstake is the only automatic principal move
Kill switch
Section titled “Kill switch”Set OPEN_YIELD_ALLOW_BROADCAST=false (or unset) to stop all submits. One flag.
Claim cap (ops default 2026-07-11)
Section titled “Claim cap (ops default 2026-07-11)”Grok set production:
XEL_STABLECOIN_YIELD_MAX_CLAIM_MICROS=100000 # $0.10 USDC-equivalent policy boundon xel-ash-1 (/opt/xel-api/.env + pm2 env). Live Suilend incentive claim succeeded:
- digest:
CndwuoFZPkVQivpKACDudKuQuvM4QAveJQSK4cEpmURL - SPRING_SUI claimed: 170310 base units
- USDC principal unchanged
Raise only with explicit go. Interest on USDC still realizes via cToken/withdraw, not claimRewards.