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 `‹`/`›` 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