Product changelog

The story so far.

From the first prototype to the partner program and 10X launch — every shipped release, in chronological order. Latest at the top.

CurrentV3Partner Program & 10X Launch
0Releases
0Improvements
V3Aug 16, 2026LATEST

Partner Program & 10X Launch

A complete partner program pass plus the launch of 10X — instant amplified capital on every account.

OS 10X is live. Deposit once, trade ten times.
PARTNERpartner.referral_chain

Fixed referral links dropping codes on mobile redirects. The param: Promise<{code:string}> Next.js 15+ signature is now properly awaited.

PARTNERpartner.onboarding_modal

First-time partners see an onboarding modal that collects the genesis_fx_link and confirms the Verstige referral link before they continue.

MOBILEmobile.ios_zoom_fix

iOS Safari no longer auto-zooms when focusing form inputs on /get-started. Applied font-size: 16px to .gs-input-wrap input and .gs-select-wrap select.

NEWos10x.marketing_surface

New landing-page section presents 10X as a native Verge product — three-tier pitch: marketing → comparison → CTA. No broker name surfaced.

NEWos10x.dashboard_route

New /dashboard/os10x route with a tier-aware cheat sheet (T1–T4). Drawer entry under the Trading group.

IMPROVEDlanding.genesys_sweep

Swept every broker-name mention off the public landing page. Brand lockup collapsed to single identity. CSS class names left alone to preserve the GSAP scroll trigger.

IMPROVEDeducation.nextup_widget

Continue Learning widget rewritten to use the DashboardCard shell. Removes bespoke styling — matches the rest of the dashboard family.

ADMINadmin.notification_audit

New endpoint /api/admin/notification-audit runs a full push pipeline diagnostic for any user. Returns user, vapid, subscriptions, smoke_test, and a flat verdict.issues array.

ADMINadmin.task_office_notifications

When a partner task is assigned to a known office user, a web-push notification fires with the task title and a deep-link to /dashboard/tasks. Non-fatal if VAPID is unconfigured.

V2.2Aug 14, 2026V22

Education & Polish

Real curriculum instead of placeholder content. Profile nav matches the rest of the system.

EDUCATIONeducation.curriculum_phases

Phase 1-3 audit fixes — real curriculum, module quiz, server-side gate. Glossary now tracks seen and unseen terms.

EDUCATIONeducation.points_rpc_fix

Server-side points award no longer loses auth context. Switched from HTTP fetch to a direct sb.rpc("os_award", ...) call.

IMPROVEDprofile.next_unlocks

Profile: Next Unlocks sorted ascending, closest highlighted, distance shown. New Engines tab and Experience Level tab.

V2.1Aug 12, 2026V21

Trading Goes Live

The trading terminal moves out of prototype mode. Real orders, real fills, real-time position updates.

No more mocks. The terminal is real.
NEWtrading.terminal_live

Trading terminal moves out of prototype mode. Real orders, real fills, real-time position updates.

TRADINGtrading.optimistic_orders

Submit feels instant, reconcile on response. Order state updates locally before the broker confirms.

TRADINGtrading.live_pnl_sl_tp

Live P&L and SL/TP shown on dashboard position cards. Reads broker.positions over SSE and re-renders on every tick.

FIXEDtrading.close_order_canonical

Close button now uses the canonical broker close semantics — type=market, validity=GTC, parentId linking to the position. Verifies the close actually settled before returning success.

PERFORMANCEtrading.instruments_cache

DB-backed instruments cache eliminates the broker rate-limit window. Five-minute server-side TTL with stale fallback.

MOBILEmobile.connect_account

Connect Account button hides once balance is loaded. Dropdown click-to-toggle on mobile (no more hover-only menus).

V2Aug 10, 2026

Real-Time Trading Surfaces

Real-time market data goes live. The trading surface becomes a real product, not a prototype.

TRADINGtrading.sse_stream

SSE real-time market stream with shared broker connection. Server-sent events over /api/trading/stream for live price ticks.

TRADINGtrading.live_chart

Live chart with proper sizing, candle rollover, and a real cache badge. Server-side chart cache stops the rate-limit cascade.

TRADINGtrading.symbol_picker

Symbol picker expanded to seven instruments (SOLUSD, EURUSD, XAUUSD, NAS100, US30, GBPJPY).

IMPROVEDtrading.dropdown_overflow

Symbol dropdown no longer clipped by header overflow. Proper z-index stacking on the trading page.

PERFORMANCEtrading.chart_cache_key

Chart cache key drops lookback window — fixes the always-miss bug that was hitting GET /api/chart on every render.

V1.2May 21, 2026V12

Reliability & Real-Time Foundations

Foundational infrastructure work — broker integration hardening, reliability fixes, early real-time plumbing.

COREinfra.centralized_client

Centralized database client — single import surface across the app. Eliminates duplicated createClient(...) boilerplate.

SECURITYauth.access_guards

Dashboard access guards — route-level auth checks. Conditional navigation for unauthenticated users.

COREinfra.env_safety

Build-time safety for missing environment variables. Surfaces a clear error instead of crashing at runtime.

COREinfra.local_fonts

Local font loading via fontsource — no CDN dependency at build time.

FIXEDinfra.cors_resolved

CORS resolved across all routes. Standardized API URLs — no more environment-specific bugs.

FIXEDinfra.suspense_login

Suspense boundary around login form. Resolves Netlify prerender error on first paint.

V1.1Feb 18, 2026V11

Signals Engine & Brand

The signals engine ships. Auth becomes brand-consistent. The foundation becomes production-ready.

NEWsignals.engine

Real signal engine with authentication — no more stubs. Debug logging for signal execution paths.

DESIGNauth.brand_login

Brand-consistent login page. Refined authentication flow with proper session lifecycle via the layout-level provider.

IMPROVEDsignals.types

Centralized signal types — SwipeSignalCard uses the shared model. No more inline type definitions across components.

V1Feb 14, 2026

The Foundation

Verstige stops being a prototype and starts being a product. Trading dashboard overhaul, profile redesign, first real signals surface.

Where it all started.
DESIGNtrading.dashboard_overhaul

New Chart, Journal, Calculator, and Indicator tabs. Premium glass-morphism UI across the trading surface.

DESIGNprofile.institutional_hero

Institutional hero on the profile page. Integrated accounts management inside the profile. Restored genealogy experience with holding tank and drag-and-drop.

NEWtrading.auto_trader

Premium Auto Trader view with futuristic neural background. Auto Trader integrated into the Trading page. socket.io-client runtime import — no SSR breakage.

COREprofile.performance_goals

Performance Goals relocated to the Career Level section. Single source of truth for trader progression.