Back

Roadmap

What we are building and what we shipped. 379 commits since launch.

Shipped
SHIPPED

Trade Review & Analysis

Every account's trades reconstructed and graded against the engine. The journal writes itself; we're fine-tuning the insights now.

  • Entry quality, risk sizing, behavioral patterns
  • 3-phase counterfactual: what hypr would have done
  • Per-trade chart rebuilds with the actual exit trace
  • Profile-tagged at the execution layer (Prop / Edge / Degen / Bot)
  • Drill mesh: every card clicks into its cohort
SHIPPED

Trade Review (/check)

Drop any wallet for a deep, honest review of its on-chain trading. The public, self-serve spin-off of the in-app Trade Review.

  • What hypr would have saved you
  • The habits costing money
  • Where the exits leaked
  • One-click activate it on your own account
SHIPPED

Webhook Bots & Saved Strategies

Run any external signal source through hypr's engine. Per-bot saved strategies, partial closes, and a profile picker that tags every trade for review.

  • Bot Mode + 4 default profiles (Auto Prop / Edge / Degen / Bot 1)
  • Per-bot trail settings, account size, and review
  • Partial close + reduce-only trim from a webhook
  • ACTIVATE OFF: close trades yourself via webhook, engine off
SHIPPED

Wallet Onboarding

One-click Connect Wallet at /setup: auto-detects an injected wallet, else opens WalletConnect. No API keys, no copy-paste.

  • Rabby, MetaMask, Phantom, and WalletConnect
  • In-modal approveAgent + passkey signup
  • Chain-aware EIP-712 across all 8 signing endpoints
  • Get Started routes you straight in, no redirect
SHIPPED

Zero-Setup Onboarding

Email + passkey + embedded wallet, all via Privy. Send USDC and you're trading; the browser signs, hypr holds no keys.

  • Privy email front door with server JWT verification
  • Passkey-protected embedded wallet
  • Gasless HL bridge deposits and withdraws (proven live)
  • Export wallet anytime for full self-custody
SHIPPED

Hyperliquid Pulse

A public read on the state of Hyperliquid, no login, no paste. The market's state framed as risk management, with room to find yourself in it.

  • Positioning + % underwater by asset
  • Carry-flow read
  • Anonymized drawdown leaderboard with what the engine would have done
In Progress / Planned
IN PROGRESS

OBVIX Trade System

Our proprietary OBV-driven volume-trend engine, growing from a chart indicator into a full trade system. Step 1 is live for premium; step 2 is in build.

  • Step 1 (live): per-bar trend coloring + L/S markers on the chart, real-time
  • Step 2 (~50%): ML scripts auto-optimize settings per asset + vol regime
  • Sits alongside your entry, stop, and trail levels
IN PROGRESS

Claude AI Trading Mentor

Trade Review wired to Claude via API. Ask questions about your data, specific trades, and how to actually get better, grounded in your real history.

  • "Why did I lose on that XRP short?" answered against your trace
  • Coaching on entries, sizing, exits, and habits the engine has already flagged
  • Guidance on getting more out of hypr's automated features
  • General trading wisdom, scoped to how you actually trade
PLANNED

Proof of Edge

Sharable Trade Review export, verifiable on-chain

One-click HTML export of your Trade Review (metrics + trade list) that anyone can audit against your wallet via /check. Real traders, real transparency, no screenshots.

  • Performance metrics + the trade list, ready to paste anywhere
  • Wallet-stamped: cross-checks against /check on-chain
  • Insights and prescriptions stay private; only your record ships
  • Companion 3-phase trace card per trade (rsk → be → trl over the candles)
Showing all 296 commits
R-379 2026-07-18
Other Folds R-378: (1) SSH → 2222 - ISP drops outbound TCP 22 since ~07-15 health_check.py
R-377 2026-07-13
Content R-377: landing + Get Started buttons animate on press like the accounts buttons (scale 0.93 + opacity, 0.15s transition). Root cause: iOS... routes_pages.py
R-376 2026-07-13
Auth R-376: WalletConnect SDK preloaded (import-only) at page open - first Connect tap skips module download/parse routes_pages.py
R-375 2026-07-13
Trade UI R-375: Modal 5 (showAutoLimitSettings) _rskGap was VWATR-first, so a custom stop% was ignored on live accounts routes_pages.py
R-374 2026-07-12
Auth weekly /roadmap update: Wallet Onboarding + Zero-Setup Onboarding bumped IN PROGRESS -> SHIPPED (V2.1 cutover complete R-369; Privy email... routes_pages.py changelog-data.json
R-373 2026-07-11
Testing SERP squeeze: hypr.run- title prefix sitewide routes_pages.py routes_review.py
R-372 2026-07-11
UI Polish wrap: SERP title routes_pages.py routes_review.py
R-371 2026-07-11
Content Content+SEO overhaul: landing FAQ rebuild (6 rows, founder answer, collapse UX, /check links), sitemap/robots/llms.txt redo per 8-file au... routes_pages.py routes_review.py routes_auth.py
R-370 2026-07-10
Testing Post-cutover SEO: /robots.txt + /sitemap.xml (public pages, sectioned, priority/changefreq) routes_pages.py changelog-data.json
R-369 2026-07-09
UI Cutover completion: /setup/1 (the URL the whole site's Get Started links target) renders the V2.1 onboarding directly routes_pages.py
R-368 2026-07-09
Content Cutover: /setup now serves the V2.1 onboarding (setup_start returns setup_v2_test) routes_pages.py
R-367 2026-07-09
UI Rename /setup-v2-test to /setup-v2 (80 refs) routes_pages.py
R-366 2026-07-09
UI Freeze /dashboard/<id> (unified_dashboard) when the API wallet is expiring/expired: inject the same _r8_reauth_html banner+lock as /app (... routes_pages.py
R-365 2026-07-08
UI Restore 'What You Get' card to the Get Started front door (ob-front) under the buttons, above the Privy badge, with a divider; removed th... routes_pages.py
R-364 2026-07-08
Auth Existing-passkey signup landing fix: claim-bind returns the just-created account dashboard routes_pages.py
R-363 2026-07-08
Auth R8 API-wallet re-auth, UX-only, flag R8_ENABLED: watcher + vertical-bar banner + expired accounts-page lock routes_pages.py
R-362 2026-07-08
Analytics Banner restyle to vertical-bar style (dropped card bg + crescent radius) for R8 and /admin banners routes_pages.py
R-361 2026-07-08
Analytics Daily marketing-list CSV export in daily_report.py: privy_users -> exports/marketing_list.csv on the noon full run only (not the 30-min r... daily_report.py
R-360 2026-07-08
Auth 3.B email cohort enrolls a passkey: completion always routes through the passkey screen (create OR sign-in-with-existing, same as /claim)... routes_pages.py
R-359 2026-07-07
UI Get Started wallet auto-route: one 'Connect wallet' button uses the injected wallet if present, else opens WalletConnect; removed the fai... routes_pages.py
R-358 2026-07-07
Auth WalletConnect connect-wallet path (self-host: connect+approveAgent+disconnect+dark modal) routes_pages.py
R-357 2026-07-06
UI 3.B fully frictionless (proven, acct 37): gas tank funds deposit gas (M3_GAS_KEY), new accounts set to Unified, wallet-refresh + Arbitrum... routes_pages.py
R-356 2026-07-06
UI 3.B gasless HL withdraw: browser signs withdraw3, HL bridge pays USDC to any Arbitrum address (hl-withdraw-prep/submit + #recover button)... routes_pages.py
R-355 2026-07-06
UI Onboarding 3.B (email signup) activation LIVE end-to-end with real money: client-side Privy signing -> Bridge2 deposit -> approveAgent ->... routes_pages.py
R-354 2026-07-05
Other R-354: arm-with-trail 402 orphan-limit fix routes_trading.py
R-353 2026-07-06
Infra V2.1 step 1b: Privy SDK email front door (self-hosted /privy-sdk.mjs, server JWT verify + privy_users DB), Get Started email-row + Submit... routes_pages.py
R-352 2026-07-05
Auth V2.1 front door: Get Started = wallet/email/HL-account (3 buttons) routes_pages.py
R-351 2026-07-03
Trade UI 2.A/3.A wired: in-modal approveAgent (EIP-712 per SDK contract), real Arbitrum deposit + capability guard, agent-tested fixes; 3.B rail l... routes_pages.py
R-350 2026-07-02
Auth Onboarding 2.0: 2.B/2.C paste wired to REAL account creation (setup-v2-test/save mirrors /setup/save routes_pages.py
R-349 2026-07-02
UI Onboarding 2.0: M1 read layer live (hl-check on 2.B fork) routes_pages.py
R-348 2026-07-01
Testing onboarding 2.0 prototype complete: 5 cohorts + edge cases + re-auth + M3 ownership/export + Privy badge routes_pages.py
R-347 2026-06-30
UI R-347 - /webhooks first tab renamed Strategy -> Bot/Strategy routes_pages.py
R-346 2026-06-30
UI R-346 routes_pages.py
R-345 2026-06-30
Content R-345 routes_pages.py
R-344 2026-06-30
UI R-344 routes_pages.py
R-343 2026-06-29
UI R-343 routes_pages.py
R-342 2026-06-30
UI setup-v2 prototype: Table 3 edge cases routes_pages.py
R-341 2026-06-29
Other /check: 'Deep Analysis' teaser -> 4-item expanding FAQ (setupv2 row style, JS toggle) routes_review.py
R-340 2026-06-28
Other chart: quick (<30min) trades had entry+exit collapsed/inverted candle_lib.py routes_review.py
R-339 2026-06-28
Testing sizing-audit replaced: dropped the unreliable proper-size oversized/undersized verdict + scorecard Phase-1 $ savings (right size needs un... trade_rules.py routes_review.py
R-338 2026-06-28
UI R-338 - Alerts & Strategies copy pass: tightened Saved Settings + responsive tab image + Bot-Mode-first two-modes routes_pages.py
R-337 2026-06-28
UI Sharable PnL renamed -> Proof of Edge (1-click HTML Trade Review export verifiable via /check) routes_pages.py
R-336 2026-06-28
UI weekly roadmap+commits update: NEW Webhook Bots & Saved Strategies card (SHIPPED) routes_pages.py changelog-data.json
R-335 2026-06-27
UI R-335 routes_pages.py
R-334 2026-06-28
Trade UI R-334 - Webhooks/Alerts-Strategies copy+UX: Strategy-tab default->Bot 1 routes_pages.py
R-333 2026-06-27
Engine profile filter -> execution-layer tagging: trade_profile_tags table + log_trade_profile app_context.py routes_trading.py stops.py trade_enrich.py routes_review.py
R-332 2026-06-27
Other R-332 - Webhook PERPS partial close: flat branch reads pct routes_trading.py
R-331 2026-06-25
Content /guide + webhooks copy: rewrote webhook section (two modes, limit-mid not limit-price, saved-settings-as-profiles per bot + per-bot revie... routes_pages.py
R-330 2026-06-27
Analytics (1) drop 167.172.23.55 / 127.0.0.1 / localhost referrers from /analytics + daily_report top_refs daily_report.py routes_pages.py routes_api.py
R-329 2026-06-27
Auth setup-v2 onboarding: built M3/3.B chain (email, passkey, embedded-wallet deposit address, auto-setup, success) routes_pages.py
R-328 2026-06-24
Trade UI Modal 4 Row 2 button height fix: TIMEFRAME/TRADE INTENT/TRAIL WIDTH padding 20px->10px to match Row 1 (Size/Risk/Stop) (CLOSED) routes_pages.py
R-327 2026-06-24
Engine R-327: Spot limit-buy hypr(SL) routes_pages.py routes_trading.py stops.py
R-326 2026-06-24
Other scanner never returned xyz: the perps+xyz scan order put xyz at the rate-limited tail routes_obvix.py
R-325 2026-06-24
UI Seed 4 default profiles (Auto Prop/Edge/Degen + Bot 1 app_context.py routes_pages.py routes_trading.py
R-324 2026-06-24
Auth R-324: /setup-v2-test onboarding 2.0 build - terms footers routes_pages.py
R-323 2026-06-23
Trade UI New isolated /setup-v2-test route (routes_pages.py): Onboarding 2.0 prototype routes_pages.py
R-322 2026-06-24
Engine Trade Review + UX batch: mobile chart-btn align routes_review.py trade_analysis.py trade_edge.py trade_rules.py routes_pages.py app_context.py stops.py routes_trading.py trade_enrich.py
R-321 2026-06-22
Analytics C-18 trio: (A) close_position bubbles error='no position on this account' so CLOSE FAIL logs that not 'Close failed' routes_trading.py client.py routes_pages.py health_check.py daily_report.py
R-320 2026-06-22
Trade UI R-320: Trade-modal chart preview now opens as a full-screen in-page iframe overlay (not a page nav) so the popup survives; embed=1 turns ... routes_pages.py
R-319 2026-06-22
Admin R-319 bugfix: (1) closed unauth IDOR on /api/trail-history + /api/trail-lookup (any account's positions were readable by id) - now requir... routes_api.py routes_pages.py
R-318 2026-06-22
UI Help tab item 3: 'XYZ asset limitations' -> 'XYZ asset support' routes_pages.py
R-317 2026-06-22
Content R-317 /alerts-strategies copy: new 'Closing Trades via Webhook' section (ACTIVATE OFF = close trades yourself via webhook); engine-on/1x ... routes_pages.py
R-316 2026-06-22
Analytics New signup = unique master_address (BTC bot 1 = 1 wallet, 2 sub-accts) daily_report.py routes_pages.py
R-315 2026-06-22
Auth R-315: Landing CTA rewire (text+routing only, no styling): middle Get Started -> Trade Review & Analysis (/trade-review-demo); third Lock... routes_pages.py
R-314 2026-06-22
Other Trade Review polish: /check zero default filters (was demo's $500/240m floor) routes_review.py
R-313 2026-06-21
UI scanner blank-chart bug: a full-universe OBVIX scan rate-limits HL ~15s, so clicking a result loaded blank (no candles/overlay). Fix: par... routes_pages.py routes_obvix.py routes_api.py
R-312 2026-06-21
Tokens R-312: Token Economy tab - added Trade Review & Analysis row (25) + stacked 12h-window note in both authed+demo tables routes_pages.py
R-311 2026-06-20
Engine R-311 Limit-Fill Risk Alert + 1-tap resize: auto-sized limit arming at actual risk > sized x 1.01 writes fill_risk_alerts; dashboard pops... app_context.py stops.py routes_trading.py routes_pages.py client.py
R-310 2026-06-19
Content R-310: bell Notifications list restyled to the activity/alerts dot format (colored status dot + message + timestamp), replacing the left-... routes_pages.py
R-309 2026-06-18
Trade UI R-309 c18: per-profile trade account size app_context.py routes_trading.py routes_pages.py
R-308 2026-06-18
Trade UI R-308 bugfix: perps modals sized ~1000x too small for accounts >=$100k: perpsBal.dataset.real held the abbreviated header ('$189.00k') so... routes_pages.py
R-307 2026-06-18
Engine anchor-ratchet-band: arm anchor=fill + entry-bar close-fill ratchet to open (green/top-band; a40+a41+arm+admin key) app_context.py stops.py routes_trading.py trail_engine.py routes_pages.py
R-306 2026-06-18
UI /roadmap: NEW Claude AI Trading Mentor card (IN PROGRESS) routes_pages.py
R-305 2026-06-18
UI /roadmap cards restructured to 2-sentence summary + bullets routes_pages.py changelog-data.json
R-304 2026-06-18
Other Trade Review v3 engine counterfactual: engine_sim ported to Map-routed A4.0/A4.1 + 'Your exit vs hypr() sim' 2-chart engine cohort; score... routes_review.py trade_analysis.py engine_sim.py
R-303 2026-06-17
UI R-303: splash mark font to 24px (dashboard + review pages) routes_pages.py routes_review.py
R-302 2026-06-17
UI R-302: chart watchlist contrast + separator routes_pages.py
R-301 2026-06-17
UI R-301: reorder perps mode toggle to Quick Tap / Limit Price / Auto 3-Phase (widths 1/0.6/1 + handlers unchanged) and settings tabs to Qui... routes_pages.py
R-300 2026-06-17
UI R-300: chart-mode watchlist polish routes_pages.py
R-299 2026-06-17
UI R-299: S4 brand splash routes_pages.py
R-298 2026-06-17
UI R-298: S3 finished routes_pages.py
R-297 2026-06-17
UI R-297: spot open-position rows get the long-green accent bar (plain .pos routes_pages.py
R-296 2026-06-17
Other R-296: public /check scan + gating (free/paid, IP/addr caps), global HL throttle + 429 resilience, trade-list Size col + mobile, weekday ... routes_review.py trade_analysis.py routes_api.py trade_rules.py
R-295 2026-06-17
Trade UI R-295: perps mode-toggle (Auto 3-Phase/Limit Price/Quick Tap routes_pages.py
R-294 2026-06-16
Trade UI R-294 REVERTED: perps mode-toggle rewire abandoned, routes_pages.py restored to R-294-pre (perps back to the hold-down flow; spot + R-292... routes_pages.py
R-293 2026-06-16
Other R-293: /check Phase 1 - ADMIN-only wallet scan (?address=, trade-review + /right-now, field+param gated) routes_review.py candle_lib.py trade_analysis.py routes_api.py
R-292 2026-06-17
Content R-292: landing page primary CTA copy - 'View Live Demo' -> 'Test Drive the Demo' routes_pages.py
R-291 2026-06-16
Trade UI perps polish: throb text-pulse -> outline glow (text solid) routes_pages.py
R-290 2026-06-16
UI demo CTA button (demoCTABtn, one button reused for every flow) href /setup/1 -> /demo/dashboard, so tapping any demo CTA returns to the d... routes_pages.py
R-289 2026-06-16
Trade UI (C-18) demo spot-buy opens SPOT Modal 1.1 then fires demoCTA('sl') at CONFIRM, not on tap: spotBuyMarket drops the demo short-circuit; sh... routes_pages.py
R-288 2026-06-16
Other R-288: right-now-demo charts now 312px/tradechart (match right-now) routes_review.py
R-287 2026-06-16
UI R-287: remove dead /chart-embed-test sandbox (267-line page+route routes_pages.py
R-286 2026-06-16
Trade UI R-286: align all perps modal preview+display with the placed stop via _trueStopPrice routes_pages.py
R-285 2026-06-16
Trade UI R-285: dashboard sizing uses true fill-to-stop distance in all 4 fresh-arm modals (market/custom/limit) via _trueStopFrac; longs filled a... routes_pages.py
R-284 2026-06-16
Other R-284: webhook sizing now uses true fill-to-stop distance (long: rsk_gap+max(0,mid-bar_open)), not rsk_gap/mid routes_trading.py
R-283 2026-06-15
Other cleanup test claim (CLOSED) verify.py
R-282 2026-06-15
Other xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx... verify.py
R-281 2026-06-15
Other test of failure-path refusals (CLOSED) verify.py
R-280 2026-06-15
Other test of revision-management scripts (no-op) (CLOSED) verify.py
R-279 2026-06-15
Content logged-out /right-now + /trade-review -> the feature DEMO instead of /app Get-Started (CLOSED) routes_review.py
R-277 2026-06-15
Testing /right-now live-position copilot: admin gate LIFTED -> own-account + token-gated, mirroring /trade-review (CLOSED) routes_review.py
R-276 2026-06-15
Testing /right-now live-view charts match the in-app open-position charts + trade-review polish (CLOSED) routes_review.py + trade_analysis.py
R-275 2026-06-15
Trade UI Spot buy split + SPOT Modal 1.1 rewire (design C) + accounts PnL line soften routes_pages.py
R-274 2026-06-15
Tokens Token-gated "Trade Review & Analysis" feature (CLOSED) app_context.py + tokens.py + routes_review.py + routes_pages.py
R-273 2026-06-15
Engine QT WS reconnect aggression dialed back + trail-fill heartbeat ungated stops.py
R-271 2026-06-14
Testing Trade-review chart polish QT (7 parts; CLOSED 2026-06-15) routes_review.py + trade_enrich.py
R-270 2026-06-14
Other Trade-review per-trade-chart arc since the R-262 date filter, consolidated into one entry + synced routes_review.py (doc/sync; the code shipped live across backups R-264..R-268)
R-269 2026-06-14
Docs WS/CPU performance saga - resolution + architecture note CLAUDE2.md (§6 + §8/§7 doc)
R-268 2026-06-14
Testing Phase 1: OBVIX screener offloaded to a self-niced helper process so admin compute can't starve the customer app routes_obvix.py + compute_worker.py (new)
R-263 2026-06-14
Trade UI Pure-black canvas UI sweep (Surfaces 1-2: /app + /dashboard + /demo) routes_pages.py
R-262 2026-06-13
Testing QT Trade-review date filter routes_review.py
R-261 2026-06-13
Content QT SFP overlay: arrows + wick coloring on the app chart obvix.py + routes_pages.py
R-260 2026-06-12
UI QT /roadmap card copy lightened for readability (.rd-card p #888 -> #c0c0c0, .rd-card .rd-detail #555 -> #999 routes_pages.py + changelog-data.json
R-259 2026-06-12
Trade UI Trade-review v3: order-type analysis + a standalone persistent candle cache + per-trade chart rebuilds + a full drill mesh routes_review.py + trade_analysis.py + trade_rules.py + trade_edge.py + trade_enrich.py + candle_lib.py
R-258 2026-06-12
UI OBVIX Screener on the premium full chart routes_obvix.py + routes_pages.py
R-257 2026-06-12
UI AutoS: TF step-up ladder restored to the app OBVIX overlay, SHORTS-ONLY obvix.py + routes_pages.py
R-256 2026-06-12
Engine Site/app slowness fixed: WebSocket UTF-8 validation was pegging the CPU stops.py
R-255 2026-06-10
Engine Per-trade trail rows: every armed trade kept + chartable app_context.py + stops.py + routes_trading.py + migrate_trail_per_trade.py + routes_pages.py
R-254 2026-06-10
Testing QT Live copilot v2 - per-position charts + entry analysis + green/red Entry-timing combo charts routes_review.py + trade_edge.py
R-253 2026-06-10
UI Bigger /chart back-button tap target routes_pages.py
R-252 2026-06-10
UI Revert R-251 (tablet chart sizing) routes_pages.py
R-251 2026-06-10
Trade UI Tablet (iPad) sizing for the fullscreen /chart routes_pages.py
R-250 2026-06-09
Testing QT Live cards = real analysis, not platitudes routes_review.py + trade_rules.py
R-249 2026-06-09
Content QT Sizing depth trade_rules.py + trade_edge.py + trade_analysis.py + trade_enrich.py + routes_review.py
R-248 2026-06-08
Trade UI Trail-history chart line missing-candle fix routes_pages.py
R-247 2026-06-08
Infra SDK upgrade hyperliquid-python-sdk 0.23.0 -> 0.24.0 + bumped EXPECTED_SDK_VERSION constant health_check.py + venv (pip)
R-246 2026-06-07
UI /roadmap: OBVIX card retitled "OBVIX Indicator on Charts" -> "OBVIX Trade System" (stays IN PROGRESS), copy reframed as a 2-step system -... routes_pages.py + changelog-data.json
R-245 2026-06-07
Trade UI QT Trade-Review sizing rework + Focus insights + hypr() engine scorecard + UX batch + breakout setup (read-only admin page candle_lib.py + trade_analysis.py + trade_rules.py + trade_edge.py + routes_review.py
R-244 2026-06-06
UI QT fullscreen /chart loads more candle history for pan / zoom-out routes_pages.py
R-243 2026-06-06
UI /pulse reworked into an actionable positioning scanner (public marketing page routes_pages.py + pulse-data.json + docs/onchain-outreach/pulse-styling.md (new) + docs/onchain-outreach/README.md
R-242 2026-06-06
Testing QT Trade-Review UI/UX polish pass (read-only admin analysis page routes_review.py + trade_analysis.py + trade_rules.py
R-241 2026-06-06
Trade UI QT spot-PnL live-update fix + chart Back -> dashboard routes_pages.py
R-239 2026-06-05
Other QT Trade Review v2 insight polish + insight-as-filter + edge visuals (read-only analysis page trade_rules.py + trade_edge.py + routes_review.py + trade_analysis.py
R-237 2026-06-04
Other Trade Review v2: hypr-DB enrichment + R-based insight rebuild NEW trade_enrich.py + trade_edge.py; EDIT trade_analysis.py + trade_rules.py + routes_review.py
R-236 2026-06-04
Engine Watchlist dropdown in the chart top-bar + 1W timeframe routes_pages.py + stops.py
R-235 2026-06-03
UI Multi-task batch (quick-turn, parallelized by file-ownership: 1 bg agent for docs/changelog + me for routes_pages.py). routes_pages.py + changelog-data.json + CLAUDE2.md/revisions-02.md
R-234 2026-06-03
Auth Account onboarding fixes routes_pages.py (+ DB: acct 31)
R-233 2026-06-03
Engine Premium OBVIX chart swap (first premium implementation) routes_pages.py + constants.py
R-232 2026-06-03
Testing OBVIX port: 13 unported items completed in one session obvix.py
R-231 2026-06-02
Testing QT: atomic spot-order modify. client.py + routes_trading.py
R-230 2026-06-02
Engine MONEY-PATH DIVERGENCE SWEEP (F1-F7): route every preview/toast/re-arm money number to the engine's source of truth. routes_pages.py + routes_trading.py + stops.py + app_context.py + docs/v3-SPEC.md (§A7) + docs/SWEEP-money-path-divergences-2026-06-02.md (new)
R-229 2026-06-02
Engine HOT FIX: preview/arm rsk_mult divergence causing 4x over-risk on fresh-arm pending-limit trades routes_trading.py + stops.py
R-228 2026-06-02
Trade UI QT Perps PnL WS-update L10141-10150 routes_pages.py
R-227 2026-06-02
Testing Trade Review NEW routes_review.py + trade_analysis.py + candle_lib.py + engine_sim.py + trade_rules.py + server.py(+1 `import routes_review`)
R-226 2026-06-01
Content footer /pulse link (_compliance_footer, on /about /guide /automated-trades /alerts-strategies /security) + /pulse back button -> javascri... routes_pages.py
R-225 2026-06-01
Content /pulse added to the demo (non-account) dropdown as "The Pulse routes_pages.py
R-224 2026-06-01
UI /roadmap card updates + em-dash scrub routes_pages.py + changelog-data.json
R-223 2026-05-31
Trade UI QT Live dashboard untouched routes_pages.py
R-222 2026-06-01
UI NEW /pulse page (hypr Pulse): public on-chain risk-stats dashboard routes_pages.py + NEW pulse-data.json
R-221 2026-05-31
Content QT long iterative session covering demo polish + back-button standardization + /about content refresh + /guide watchlists routes_pages.py + NEW static/img/hypr-run-watchlist.png
R-220 2026-05-31
Trade UI Demo dashboard parity audit + 7 fixes routes_api.py + routes_pages.py
R-219 2026-05-31
Trade UI HL-exact liquidation display + Quick Tap Iso/Cross margin toggle app_context.py + asset_registry.py + client.py + routes_pages.py + routes_trading.py
R-218 2026-05-30
Content /automated-trades overhaul (4 parts) + completes R-217's deferred 2nd deep-dive link routes_pages.py + NEW static/img/trade-modal3-customization.jpeg + changelog-data.json
R-217 2026-05-30
Content QT /automated-trades "Deep Dive: The Exit is the Edge" section inserted before "How Sizing Works" routes_pages.py
R-216 2026-05-30
UI QT /roadmap two-tab split (Tab 1 Roadmap cards, Tab 2 Commits feed) + `?tab=commits` direct-link param + changelog-data.json updated to 141 ... routes_pages.py + changelog-data.json
R-215 2026-05-30
Content QT /automated-trades content + Trade Intent video demo + cross-platform video compat + section reorder. routes_pages.py + NEW static/img/trade-intent-demo-NAS100-5m.mp4 + NEW static/img/trade-intent-demo-poster.png + NEW static/img/trade-modal-preview.mp4
R-214 2026-05-29
Engine ZEC spot ticker mapping fix constants.py
R-213 2026-05-29
Content QT /guide + /automated-trades content + media pass. routes_pages.py + NEW static/img/trade-modal-preview.mov + NEW static/img/trade-modal-preview-poster.png
R-212 2026-05-29
Engine `_arm_lock` crash fix + insufficient-tokens message stops.py + routes_trading.py + routes_pages.py
R-211 2026-05-29
Trade UI arm-toast fix trilogy routes_pages.py
R-210 2026-05-28
Engine combobox xyz: lowercase (case-insensitive matchers) + 3 minor audit items routes_pages.py + watchlist.js + stops.py + trail_engine.py
R-209 2026-05-28
Trade UI canonical_trail_symbol safety-net on cancel/switch utils.py + routes_trading.py
R-208 2026-05-28
Trade UI Armed-TF inheritance on chart open + intent-switch confirm visibility routes_pages.py
R-207 2026-05-28
Trade UI Modal 2 intent passthrough fix routes_pages.py
R-206 2026-05-28
Engine Long-anchor fix stops.py + routes_pages.py + pinescripts/strategies/ST1.3c R 600 - long anchor fix.pine (new)
R-205 2026-05-27
Other QT Settings-tab screenshot swap static/img/{automation-tab-auto,automation-tab-saved,save-settings-activated,save-settings-custom,tab-alerts,tab-trade-auto}.png
R-204 2026-05-27
Analytics Public /roadmap page routes_pages.py + parse_changelog.py (new, local) + changelog-data.json (new)
R-203 2026-05-27
Trade UI Surface Trade Intent in saved-profile UI app_context.py + routes_trading.py + routes_pages.py
R-202 2026-05-27
Trade UI A5 site-copy continuity sweep + 5 must-update screenshots. routes_pages.py + docs/A5-copy-audit.md (new) + static/img/{activate-modal,activate-modal-v3,auto-modal-chart,auto-modal-chart-levels,custom-settings-modal}.png
R-201 2026-05-27
Trade UI CLAUDE2.md bulk rewrite per v3-SPEC §A4 + deep-review sweep. CLAUDE2.md (local-only) + docs/v3-SPEC.md + docs/v3-VERIFICATION.md + docs/PROMPT-roadmap-commit-page.md (new)
R-200 2026-05-27
Content QT landing + /demo + /token-economy + site-wide "Full access" tagline unification. routes_pages.py
R-199 2026-05-27
Engine Map TF-bound editability constants.py + stops.py + routes_pages.py
R-198 2026-05-26
UI QT header AVAILABLE math fix routes_pages.py
R-197 2026-05-25
Trade UI QT Quick Turn UI polish pass on the v3 swap. routes_pages.py
R-196 2026-05-25
Engine The swap routes_pages.py + stops.py
R-195 2026-05-25
Engine b8 (single-UX pending-intent switch) BUILT stops.py + routes_trading.py + routes_pages.py (+ test_switch_matrix.py local)
R-194 2026-05-25
Engine b5 a40 rolling-seed bug: stops.py + routes_trading.py (+ test_switch_matrix.py, parity_replay.py NEW, local-only)
R-193 2026-05-25
Engine A6 FULLY RECONCILED (rows 1-7 DONE). routes_pages.py + trail_engine.py
R-192 2026-05-25
Engine v3 Map-driven routing + params (A6 row 2) constants.py + stops.py + app_context.py + trail_engine.py + routes_trading.py + routes_pages.py
R-191 2026-05-24
Engine A4.1 engine bug bundle in `evaluate_trail_a41` (found in the A4.1 audit, proven on SOL #7) trail_engine.py
R-190 2026-05-24
Engine v13 -> ph3-only (A4.1) trail_engine.py
R-189 2026-05-23
Analytics QT Quick Turn (auto; benign CSS): /analytics Report-tab Findings card readability fix routes_pages.py
R-188 2026-05-23
Analytics Daily report cohort segmentation, matching the /analytics R-187 New/Returning split daily_report.py
R-187 2026-05-23
Analytics /analytics cohort segmentation: split the single Traffic view into two top-level tabs routes_pages.py
R-186 2026-05-23
Analytics QT Quick Turn (user-invoked routes_pages.py
R-185 2026-05-23
UI QT spot buy min-size pre-flight warning. routes_pages.py
R-184 2026-05-23
UI QT spot position PnL decimal precision. routes_pages.py
R-183 2026-05-23
Engine v3 Phase 2: A4.1 evaluator + dispatcher + sclp + dollar-R display trail_engine.py + stops.py + routes_trading.py + routes_pages.py + app_context.py(comment-only)
R-182 2026-05-22
Engine v3 Phase 1: schema migrations, intent UI, intent switching constants.py + app_context.py + stops.py + routes_trading.py + routes_api.py + routes_pages.py
R-181 2026-05-21
Trade UI Add check_app_dir_code_only() regression sentinel: asserts NO .md files in /home/cockpit/app/ verify.py
R-180 2026-05-21
Trade UI CLOSED (user instructed close after extended in-browser iteration across iPad/iPhone/Android/desktop) NEW watchlist.py + NEW static/watchlist.js + NEW static/sortable.min.js (vendored) + routes_pages.py + asset_registry.py + server.py
R-179 2026-05-20
Analytics Token-economy purge of the /analytics page + journey filter for existing accounts routes_pages.py
R-178 2026-05-19
Engine CLOSED (user: "all tests pass") NEW asset_registry.py + utils.py + stops.py + server.py
R-177 2026-05-19
Trade UI CLOSED (user instructed close) verify.py
R-176 2026-05-19
Trade UI CLOSED (user confirmed tests 1-4 working + smooth in-browser on SPCX) routes_pages.py
R-175 2026-05-19
Tokens QT CLOSED (user confirmed working perfectly + instructed close) routes_pages.py
R-174 2026-05-19
Auth CLOSED (user approved + instructed close) routes_pages.py
R-173 2026-05-19
Admin v3 L0: seed 19 a41_* keys into trail_config (Scalp/Range mode params per R2.7) app_context.py + live DB
R-172 2026-05-19
Engine tc() prefix-aware (v3 prep) stops.py
R-171 2026-05-18
Other Spot-stop token model fix: charge moved to new-arm-only + refund on cancel routes_trading.py
R-170 2026-05-18
Engine P3 observability (2 fixes; R-144 catch-up bar count already logged) stops.py, routes_trading.py
R-169 2026-05-18
Engine P1 edge case hardening (3 fixes) trail_engine.py, stops.py, routes_trading.py
R-168 2026-05-18
Other trail_width input validation in perp_atr_trailing() routes_trading.py
R-167 2026-05-17
Auth require_passkey() gate routes_pages.py
R-166 2026-05-17
Trade UI CLOSED routes_pages.py
R-165 2026-05-17
Trade UI CLOSED (user instructed close 2026-05-17) routes_pages.py + routes_trading.py + routes_api.py
R-164 2026-05-17
Engine CBRS / non-listed-xyz ROOT FIX at the single candle chokepoint (A-13) stops.py (only)
R-163 2026-05-17
Trade UI Fixed the two R-160 health_check defects health_check.py (only; standalone diagnostic - NOT imported by the app, no restart)
R-162 2026-05-17
Engine Opp2: per-account `webData2` WS push stops.py (only; server.py + client.py untouched)
R-161 2026-05-17
Infra Opp1: XYZ prices via server WS stops.py, server.py
R-160 2026-05-17
Infra [PARALLEL SESSION - §8 entry RECONSTRUCTED by the R-161 session from evidence health_check.py
R-159 2026-05-17
Infra [PARALLEL SESSION venv: hyperliquid-python-sdk
R-158 2026-05-16
Engine [FAILED routes_pages.py, stops.py, server.py
R-157 2026-05-14
Content /guide Supported Assets: convert "Use common ticker names..." line from <p class="note"> to plain <p><em>...</em></p> to match the format... routes_pages.py
R-156 2026-05-14
Content /guide Supported Assets section: append italicized note explaining HL candle/data divergence from other exchanges routes_pages.py
R-155 2026-05-14
Content Remove "Before Your Free Period Ends" block from /automated-trades routes_pages.py
R-154 2026-05-14
Engine A4.0 arm-seed Pine longStop_40 parity + perp_trail_history diagnostic schema app_context.py + stops.py + trail_engine.py + routes_trading.py
R-153 2026-05-14
Analytics Analytics report + /analytics admin filter daily_report.py + routes_pages.py
R-152 2026-05-14
Engine Atomic trade+arm: bundle trail_config in /trade request so trade and trail arm execute server-side in one HTTP round-trip. Eliminates rac... routes_trading.py, routes_pages.py, stops.py
R-151 2026-05-14
UI Fix SL% not sent from Quick Tap input to /trade endpoint routes_pages.py, routes_trading.py
R-150 2026-05-14
UI Limit order edit now re-places associated SL at same % distance from new price routes_pages.py, routes_trading.py
R-149 2026-05-14
Trade UI Toast #result z-index 100 -> 300 so it renders above modal-overlay (z-index 200) routes_pages.py
R-148 2026-05-14
Content Add _compliance_footer() to /security page (Terms & Privacy + risk disclaimer) routes_pages.py
R-147 2026-05-13
UI TEMP test page `/chart-trail-sim` shipped then rolled back at user request routes_pages.py
R-146 2026-05-12
UI /chart + /chart-trail-test trail-history fetch: skip `_cs.setData()` when `_saveBars` is unchanged routes_pages.py
R-145 2026-05-12
Trade UI SL/TP modal Edit button always visible; phase 2/3 shows "Cannot edit during phase 2 or 3 routes_pages.py
R-144 2026-05-12
Engine _evaluate_if_bar_closed catch-up across missed bars (audit #15) trail_engine.py
R-143 2026-05-12
Engine _arm_trail_from_fill internal bar-history gate (audit #14) stops.py
R-142 2026-05-12
Engine tc() strict on unknown keys (audit #13) stops.py
R-141 2026-05-11
Engine remove dead arm_trail() (audit #12) trail_engine.py
R-140 2026-05-11
Testing edit_stop phase-aware ratchet (audit #11) routes_trading.py
R-139 2026-05-11
Testing perp_trail_action cancel branch now cleans the HL native failsafe SL (audit #10) routes_trading.py
R-138 2026-05-11
Admin /api/trail-history failsafe_sl wired to admin get_fs_mult params (audit #9) routes_api.py
R-137 2026-05-11
Engine _check_pending_fills handles partial fills before canceling (audit #8) stops.py
R-136 2026-05-11
Testing XYZ coin matching sweep (audit findings #7 + #16) stops.py + routes_trading.py
R-135 2026-05-11
Engine strict anchor_price null check (audit #6): no silent fallback to entry_price trail_engine.py
R-134 2026-05-11
Trade UI a40_running_max seed for arm-on-existing phase 3 (audit #4) routes_trading.py
R-133 2026-05-11
Engine _arm_trail_from_fill hardening: place_stop_loss retry+abort (audit #1), drop avg_entry overwrite of anchor-based stop_price (audit #2), f... stops.py
R-132 2026-05-11
Engine 3-phase engine insufficient-history hardening: drop hardcoded 100-bar floor to 50 (the actual engine ceiling is er_lb=26), backfill the m... stops.py + routes_trading.py
R-131 2026-05-08
UI Perps dashboard: positions + open orders show USD notional instead of asset quantity routes_pages.py
R-130 2026-05-08
Analytics Daily report rewrite for token-economy framing + Traffic-tab admin filter daily_report.py + routes_pages.py
R-129 2026-05-05
Trade UI Intro modal copy: added "Scroll down for activity and alerts" bullet as the second top-level item under the "From here you can:" group on... routes_pages.py
R-128 2026-05-05
Trade UI Welcome / "How to Navigate the App" intro modal on /app for first-time signups app_context.py + routes_api.py + routes_pages.py
R-127 2026-05-05
UI Dashboard 3-column header (Balance / Positions / Available) value font reduced from 26px -> 24px routes_pages.py
R-126 2026-05-05
UI Color swap on position info stack: .pos .info reverted to #888 (R-125 nudge undone) and liq row dropped from #fff to #b0b0b0. Now the siz... routes_pages.py
R-125 2026-05-05
UI Position card .info text nudged from #888 -> #b0b0b0 so the size/entry rows read better while the liq row (#fff white) still pops on top.... routes_pages.py
R-124 2026-05-05
UI Liq row color bumped from inherited .info grey (#888) to white (#fff) so the leveraged-position signal pops at a glance routes_pages.py
R-123 2026-05-05
UI Liquidation price as a 3rd info row on perp position cards, only when leverage > 1 client.py + routes_pages.py
R-122 2026-05-05
Trade UI Modal 6a (arm-on-existing CUSTOM Settings) dollar-risk fix routes_pages.py
R-121 2026-05-05
Trade UI Auto LIMIT ORDER trade modals: dollar-risk display now reacts to custom size and custom stop changes routes_pages.py
R-120 2026-05-05
Other One-off retroactive signup-bonus grant to legacy accounts that pre-date the token-economy ship migrate_trial_to_tokens.py (NEW FILE)
R-119 2026-05-05
Tokens /app menu drop-down account row split into two tap targets routes_pages.py
R-118 2026-05-04
Auth End of the platform-aware passkey enrollment cluster (R-113..R-118) routes_pages.py
R-112 2026-05-04
UI Card 3 input replaced with two-line textarea ("ENTER" / "CODE" placeholder) at 18px Courier matching card 1 styling. routes_pages.py
R-103 2026-05-02
Tokens /tokens page copy tweaks: (1) Tokens tab Buy-a-Pack button label "Buy a Pack routes_pages.py
R-092 2026-05-01
Tokens Phase 11 part 2 routes_trading.py + client.py
R-090 2026-05-01
Tokens Phase 10 THE SWAP routes_trading.py
R-076 2026-04-29
Tokens token economy Phase 9 part B: contextual showBuyPackModal() JS helper injected into dashboard render (smart-modal-based, reachable today ... routes_pages.py
R-069 2026-04-28
Analytics /tokens page redesign to match /analytics styling: tabs (Tokens / Referral), .stat-card grid for both balance + referral cards, table-ren... routes_pages.py
R-064 2026-04-28
Tokens token economy Phase 5 part B: ambient fuel rail under PERPS Positions header (L1, dashboard) + "Full Usage #N" row in /app menu dropdown ... routes_pages.py
R-059 2026-04-27
Tokens /tokens page UI polish: button matches /app dashboard button + lighten #555 grays + show referral bonus quantity. routes_pages.py
R-057 2026-04-27
Engine token economy Phase 4: silent points accrual on every successful trade routes_trading.py + stops.py
R-056 2026-04-27
Engine cleanup batch from /code-review audit (findings #6, #8, #12, #15, #16) stops.py + trail_engine.py
R-048 2026-04-26
Testing port `compute_linreg` to Pine `ta.linreg(close, lrlb, 1)` exactly stops.py
R-047 2026-04-25
Engine port Pine Tsw4 (BE-ratchet-to-rsk) stops.py + trail_engine.py + routes_pages.py
R-045 2026-04-25
Content landing page: restore tappable proof-video link on "Auto-size and automate your trades" (regression from R-021) routes_pages.py
R-044 2026-04-24
Tokens token economy Phase 3: consolidated /admin tabbed UI (Banner / 3-Phase / Tokens) routes_pages.py
R-039 2026-04-24
Tokens token economy Phase 1: 7 new tables + 14 seeded config rows added to init_db() app_context.py
R-038 2026-04-24
Content em-dash sweep on /terms body (10 dashes across 5 lines, leftover from R-025 Terms rewrite) routes_pages.py
R-037 2026-04-24
UI plug exec() min-size hole: pre-flight $11 gate with R-004 two-line toast routes_pages.py
R-035 2026-04-23
Content /automated-trades slideshow chevrons swapped from `&lsaquo;`/`&rsaquo;` glyphs to 12px SVG icons for true vertical centering with dots routes_pages.py
R-025 2026-04-21
Trade UI Arm-on-existing-position shipped (auto-phase detection, entry bar anchor) routes_pages.py + routes_trading.py + stops.py
R-024 2026-04-21
UI Hold-down button 7-listener fix (trackpad + Magic Keyboard compatibility) routes_pages.py
R-023 2026-04-21
Trade UI XYZ support enabled end-to-end (UI Activate button ungated) routes_pages.py
R-022 2026-04-20
Engine Stop anchor fix (preview uses bar_open for longs, entry for shorts) routes_pages.py + routes_trading.py
R-021 2026-04-20
Engine TF-aware failsafe multiplier (4x for <=1h, 3x for 4h+) routes_pages.py + stops.py
R-020 2026-04-20
Engine Trail history deployed (perp_trail_history table, chart stepped line, phase colors) trail_engine.py + routes_api.py + routes_pages.py
R-019 2026-04-18
Content Icons and favicons deployed (PWA manifest, apple-touch-icon, og-image) routes_pages.py + static
R-018 2026-04-17
Engine V2 bar-close engine deployed (full Pine ST1.3 port, 285 lines dead V1 code removed) trail_engine.py + stops.py
R-017 2026-04-16
Engine XYZ ticker convention fix (normalize_xyz_symbol end-to-end) utils.py + client.py + routes_trading.py + routes_pages.py
R-016 2026-04-12
Engine Trail Calculation V2 (A4.0 architecture: LinReg + VWATR + ER + ratchet) stops.py
R-015 2026-04-11
Infra Gunicorn timeout 30s -> 120s + server upgrade 512MB -> 1GB RAM server.py
R-014 2026-04-03
Infra USDC verification migrated from Arbiscan V1 to Etherscan V2 API routes_pages.py
R-013 2026-03-30
Engine Risk-first sizing fix for unified accounts routes_pages.py + client.py
R-012 2026-03-29
Trade UI LONG/SHORT modal + spot BUY modal with hold-down buttons routes_pages.py
R-011 2026-03-29
UI Dashboard perps PnL fix (entry value + unrealized, not size x mid) routes_pages.py + routes_api.py
R-010 2026-03-29
Engine Pending trail timer removed (poll HL order status instead of 24h timeout) stops.py
R-009 2026-03-28
Engine pending_trails table (fix: memory-only state lost on restart) app_context.py + stops.py
R-008 2026-03-20
UI Strict spot token list added (11 tokens) constants.py + routes_pages.py
R-007 2026-03-19
Engine First live phase transition (SOL rsk -> be at $87.83) stops.py
R-006 2026-03-19
Engine Webhook async execution (gevent greenlet, prevents TV 499 timeouts) routes_trading.py
R-005 2026-03-18
Engine V1 tick-driven trail engine deployed stops.py
R-004 2026-03-17
Analytics Analytics beacon fix (sendBeacon text/plain -> application/json) routes_pages.py
R-003 2026-03-17
Auth Expiry gate live (require_risk_on gates order endpoints) client.py
R-002 2026-03-17
Tokens Payments live (USDC on Arbitrum auto-verify via Arbiscan V1) routes_pages.py + routes_trading.py + client.py
R-001 2026-03-15
Infra Builder fees evaluated and rejected (HL fees are additive) client.py