Recent shipping rounds.
The System ships in batches of 5-6 features at a time. Each round is a coherent narrative — discoverability, observability, partner depth. Full internal log lives in CHANGELOG.md.
Round 35
LevelUp v1 expansion- Handoff docs in repo: api spec (40 endpoints), white paper (XPER token, survivor pool, KYC tiers), Norman-door UX audit (15 findings)
- Norman-door audit fix #2: StakeQuestButton renders two-line CTA — LOCK $X · ENTER QUEST + mono caption with win ceiling
- Norman-door audit fix #3: QuestRow checkbox is a real <button> with stopPropagation; row body owns onOpen, checkbox owns onToggle
- Norman-door audit fix #10: PenaltyAlertOverlay flips primary to APPEAL VERDICT · $5 USDC; secondary becomes ghost-styled Accept penalty
- Norman-door audit fix #5: verdict-conditional confetti marked already-implemented (separate overlays gate the celebration)
- Landing v2: PersonaGrid (Athlete/Founder/Student/Creator) + TheLoop 4-step explainer + BlogGrid + PressKit — all server components
- /docs hub: quickstart curl, 6 quick-link cards (REST, OpenAPI, SDK, webhooks, auth, white paper), authentication tier table, integrations cells
- /dev/levelup catalog extends 72 → 181 screens across 22 groups; sidebar defaults to ★ Key filter (audit #7) with All + per-group still one tap away
- Sitemap entry for /docs at priority 0.7
Round 34
Round 33 production cleanup- Neutralized broken BorderBeam (was rendering as stuck violet/green blob on quest cards in Safari + older Chrome)
- Removed Meteors diagonal-streak primitive across 7 call sites + deleted the primitive file
- Fixed /dev/levelup 404 on preview deploys (NODE_ENV → VERCEL_ENV gate)
- New marketing surfaces: MobileAppPreview three-phone triptych + PartnerStrip sponsor band on landing
- /api/system/class Zod enum widened to all 7 classes; scholar/hunter/envoy now headline the picker in a 3-up grid
- Legacy ARISE-era classes (tanker/mage/ranger/healer) collapsed behind a disclosure
- Apple + Google Play badge placeholders on MobileAppPreview (inline SVG, Coming Soon eyebrow, links to /waitlist)
- Final emerald → --lvl-green token sweep on 5 app routes; src/app grep for emerald- returns 0
Round 33
LevelUp visual language- Aceternity-flavored design system: Space Grotesk + 5 HSL accents (azure/violet/gold/ember/jade), light + dark themes
- LevelUpThemeProvider with localStorage persistence; data-lvl-* attributes on <html> for FOUC-proof tokens
- Primitive library at src/components/levelup: Aurora, Glass, BeamBorder, Meteors, Btn, Bar, RankBadge, Tag, QuestRow, Icon, TabBar
- Gems currency on top of Mana: 0038_levelup_economy migration adds users.gems + gem_transactions + hunter_inventory + achievements tables
- Stats display rename via STAT_DISPLAY_LABELS: CHR→PER, END→VIT, WIS→SPR (schema unchanged)
- Class catalog widened: scholar/hunter/envoy alongside existing tanker/mage/ranger/healer
- /dev/levelup 72-screen interactive playground with tweak panel and iPhone-frame previews
- MobileTabBar refit to STATUS/QUESTS/DUNGEON/GUILD/HUNTER with LevelUp <Icon> set
- SiteHeader pill nav + Play→ CTA flip from emerald lockstep to active-accent gradient
Round 32
ARISE visual language + Solo Leveling overlay- ARISE token system: cyan/violet/gold palette, Orbitron+Rajdhani+JetBrains Mono
- Primitive component library (HoloPanel, DiamondRank, ShimmerBar, AriseCta, QuestRow…)
- Mana off-chain currency awarded on quest verify; Streak Save costs real USDC
- 0037_arise_economy migration: users.class + users.mana + mana_transactions + focus_sessions
- Net-new routes: /shop /skills /quests/new /focus /awakening/class /dungeons (alias)
- Global LevelUpOverlay + PenaltyAlertOverlay fire on arise:rank-up / arise:quest-slashed
- Landing hero rebuilt in ARISE language
- /dev/arise primitive QA preview at 393×852
Round 31
Mobile-game design pivot- Every user-facing surface off the dev-console aesthetic
- RankCrest hex-shield SVG replaces flat rank letters across hunter/oath/loot/license/duel
- Pill chips, gradient pill CTAs, rounded-3xl ring-1 cards as the new visual language
- PaymentCard + JoinCohortButton + AwakeningFlow rebuilt with chunky 56px gradient pills
- HUDBar, SystemToast, QuestLogCard, CohortCard, StatsRadar, GateProgress polished
- Blink protocol retired — staking goes through Anchor program directly via wallet sign
- Direct stake_quest + accept_duel flow through StakeQuestButton + AcceptDuelButton
- CI green: pnpm workspace fix + playwright dedupe + lockfile sync
Round 30
QA polish- Playwright /achievements spec (4 specs total)
- CHANGELOG round 29 sync
- Lint baseline noted
Round 29
v1 surface fill + dx scripts- /api/v1/health liveness JSON
- /api/v1/quest/{id} quest detail
- /api/v1/duel/{id} duel detail
- pnpm typecheck + verify + seed:demo scripts
Round 28
partner depth + observability- /api/v1/snapshots/{wallet} time series
- /api/v1/cohort/{slug}/leaderboard
- SDK + OpenAPI updated
Round 27
admin observability + discoverability- /admin/audit log viewer
- /duels public directory
- /system/leaderboard ?stat= filters
Round 26
UX polish across user, ops, partner- Telegram /help command index
- /admin/cron manual sweep triggers
- Recent verifications inline on /hunter/[wallet]
- /mentors/apply self-serve mentor offer
Round 25
repo hygiene + partner depth + visual polish- README rewrite
- POST /api/admin/webhooks/{id}/test + Test button
- /api/v1/duels public listing
- Hunter card gate badges
Round 24
admin actions + partner depth + legal- Admin webhook deactivate/reactivate from /admin/webhooks
- Admin API key revoke from /admin/api-keys
- /api/v1/cohort/{slug}/members partner endpoint
- /legal/privacy + /legal/terms pages
Round 23
docs + onboarding- CHANGELOG.md repo doc
- /changelog public release notes
- /faq plain-language Q&As
- OpenAPI YAML format via shared spec module
- scripts/seed-demo.ts idempotent demo data
Round 22
platform expansion + docs- /api/v1/cohorts public listing + /api/v1/mentors
- /admin/forge view of quest forge log
- /achievements gallery of the 10 Gates
- AGENTS.md refreshed to document the full surface
Round 21
surface polish + partner experience- /admin landing hub with all ops tools
- /admin/api-keys UI with copy-once banner
- /system/api partner-facing docs
- /cohorts/[slug]/owner console with CSV export
- /hunter/[wallet]/quests quest log
Round 20
ops + ergonomics- Realtime publication migration
- admin_audit_log + recordAudit helper
- Owner-gated cohort CSV export
- /admin/mentors offers + pairs view
- Canonical /hunter/[wallet] links
Round 19
shareability + retention + observability- /hunter/[wallet] public card with 30-day power sparkline
- /api/v1/stats protocol-wide aggregates
- Daily check-in (/api/login-bonus)
- /admin/webhooks deliveries view
Round 18
platform depth- /api/v1/activity + SDK
- Realtime /activity feed via Supabase realtime
- API key system with tiered rate multipliers
- /sponsor/[wallet] sponsor analytics
- quest_forge_log table
Round 17
platform + observability- /api/v1/leaderboard with sort=yield|streak|verified
- /activity page
- /settings notification preferences
- webhook_deliveries audit log
- Daily power_snapshots sweep
Round 16
discoverability + self-serve- Sitemap + robots cleanup
- Telegram /codex bot command
- Self-serve webhook registration
- Cohort search box
- Hunter OG variant with live data
Round 15
integrations surface- Mentor 1.5× XP multiplier on derived stats
- X-RateLimit-* headers on v1 routes
- Outbound HMAC-signed webhooks
- /quests/all Quest Codex with filters
- Zero-dep TypeScript SDK
- Admin cohort invite codes