R-446
2026-08-09
Other
sectormap one-location: SECTORS_DIR now defaults to LISTS_DIR so scan + classification read ONE dir (tape_lists/)
tape_pull.py
R-445
2026-08-09
Other
flows-card-v2-ux: Board+Flows Card v2 UX
routes_tape.py
R-444
2026-08-08
Other
Friday 08-07: backfilled 75/92 map names from persisted close into all 8 stamps
backfill_friday_tail.py verify_friday_backfill.py verify_exchanges.py routes_tape.py
R-443
2026-08-08
Other
17-sector map live (CSV truth, refs preserved)
routes_tape.py tape_pull.py
R-442
2026-08-08
Other
Flows/Board/Ledger continuity+calc: Memory/Photonics split across breadth/prints/rotation/tickers
routes_tape.py routes_ledger.py
R-441
2026-08-08
Other
Closed per owner (forgotten session)
routes_ledger.py
R-440
2026-08-07
Other
Early Movers premarket row: pm movers on REAL pm volume (>=4% move & pmVol>=2% of a day
routes_tape.py tape_read.py
R-439
2026-08-07
Other
Ledger R fix: auto trades with no written stop resolve the rsk stop like the card -- trail stop_price (entry-matched, guards TSLA re-arm)...
routes_ledger.py routes_tape.py
R-438
2026-08-08
Other
Closed per owner cleanup: forgotten/abandoned session (opened 2026-08-06, desc flows-collapse-order-legend-splits)
routes_tape.py tape_sectors/1-MACRO.txt tape_sectors/4-CRYPTO.txt tape_read.py tape_sectors/2-EQUITIES.txt tape_sectors/3-MATERIALS.txt
R-437
2026-08-06
Other
TAPE-MANUAL Stamps section: ticker colour reference points documented in user's wording (premarket vs yesterday 4pm close, 10:00/3:30/eve...
docs/TAPE-MANUAL.md
R-436
2026-08-06
Other
Phantom ledger fix: status->CLOSED on a never-filled card (no entry, no adopted fill) wrote a blank trade_ledger row
routes_tape.py
R-435
2026-08-06
Testing
Sector map remap: 53 tickers re-sectioned (opus audit, reviewed)
tape_sectors/1-MACRO.txt tape_sectors/2-EQUITIES.txt tape_sectors/3-MATERIALS.txt tape_sectors/4-CRYPTO.txt tape_pull.py
R-434
2026-08-06
Other
Condition dropdowns A+B: 4 flow-read words, setup-mapped default auto-derived at render, explicit pick overrides
routes_tape.py
R-433
2026-08-05
Other
/flows board-read: IN-PLAY ring -> ticker throb (opacity + own-colour glow, no recolour), state colours kept
routes_tape.py
R-432
2026-08-05
Other
/flows doors-lanes-gaps: TURN badge, two-door (setup_b/level_b/Condition B), IN-PLAY hint, complex-catalyst chip, binary-ticket lane (tra...
routes_tape.py routes_ledger.py tape_pull.py tape_read.py
R-431
2026-08-04
Other
/flows SHARPEN: BLOCKS sort-last + CSV blocks dir
routes_tape.py routes_ledger.py
R-430
2026-08-04
Testing
verify.py: add VIDA (acct 16, now primary) coverage -- DB connected, unifiedAccount + $255k spot balance sanity, /dashboard/16 route; par...
verify.py
R-429
2026-08-04
Testing
/flows: per-card SPONSORED/THIN/BLOCKS/QUIET flow read on check-list, chips, Flows + CSV w/ ? legend
tape_pull.py routes_tape.py
R-428
2026-08-03
Other
Sector rotation badge is direction-aware: INTO scores in-flow, OUT scores out-flow
routes_tape.py
R-427
2026-08-08
Other
Closed per owner cleanup: forgotten/abandoned session (opened 2026-08-03, desc retire-xyz-updater); no active owner
update_xyz.py
R-426
2026-08-03
Other
RSI Q5 is now a count of names shifted up through 60 (plus >50 breadth), not a max
tape_read.py routes_tape.py
R-425
2026-08-03
Other
VIX context reframed as a fear/opportunity gauge (CALM/NORMAL/FEAR, plus 'panic bid' when spot runs above the 1-month future), dropping c...
routes_tape.py
R-424
2026-08-03
Other
VIDA Spot board card uses the exact standard template
routes_tape.py tape_pull.py
R-423
2026-08-03
Other
VIDA Spot venue: HL spot resting-bid ladder as a board card (rungs + held position, XAUT0->GOLD / UBTC->BTC), rungs also stay on the Stac...
routes_ledger.py tape_pull.py routes_tape.py
R-422
2026-08-03
Other
Wire Q5 RSI-vs-60: scan pulls daily RSI, read carries rsiMaxVs60 (max RSI in the list)
tape_pull.py tape_read.py routes_tape.py
R-421
2026-08-02
Other
Thin-move classifier: each thin name tagged thrust/pullback/pullback-carry/fade vs the prior close (evening) sponsored impulse (reference...
tape_read.py routes_tape.py tape_pull.py
R-420
2026-08-02
UI
Add -webkit-text-size-adjust:100% to every page base CSS: base_style() covers 34 pages, plus independent stylesheets in routes_review/rou...
routes_review.py routes_pages.py routes_obvix.py
R-419
2026-08-02
Other
CLOSED cards drop off quick-jump
routes_tape.py routes_ledger.py tape_pull.py
R-418
2026-08-02
Trade UI
Ledger modal mobile text sizing fix; venue dropdown gains account options
routes_tape.py routes_ledger.py
R-417
2026-08-02
Other
Big 4 sector map: display-name section headers, regime breadth over the full 555-symbol universe, ROTATION_GROUPS layer removed. Batch cl...
tape_pull.py routes_tape.py
R-416
2026-08-02
Other
Setup states and ranked candidates on the board/flows read
routes_tape.py tape_pull.py
R-414
2026-08-02
Other
DB guard on the trade path (routes_trading.py)
routes_trading.py
R-412
2026-08-02
Other
Renamed DONE to CLOSED across board/ledger; postAH RVOL metric switched to at_time ratio
routes_tape.py tape_read.py
R-411
2026-08-02
Other
Board UI fixes
routes_tape.py
R-410
2026-07-28
Other
CSV export, venue dropdown, ticker alignment, board nav (jump chips + collapsible groups), collapsible sections, 4 consolidated watchlist...
routes_tape.py routes_stack.py
R-409
2026-08-02
Other
CSV export button added to Stack tab
routes_tape.py
R-408
2026-07-28
Other
Board status dropdown (8 standardized options replacing free text) + responsive picker (days/stamps wrap to two rows on mobile, scroll in...
routes_tape.py
R-407
2026-07-28
Infra
5-stamp system: restored all 5 stamps (premarket/1000/330/postAH/evening), moved rotation above reads, dynamic stamp labels, Board stamp ...
routes_tape.py tape_pull.py tape_read.py test_tape_read.py verify.py
R-406
2026-07-27
Other
T5 spot positions via spot_user_state with a $50 dust floor, ledger epoch 2026-07-26 with no lookback and pre-epoch rows purged; T3 DEFEN...
tape_pull.py routes_tape.py routes_ledger.py
R-405
2026-07-27
Other
T4 second PULL-BIDS trigger: PULL-BIDS (location) fires on faded>held AND 5+ red tails at or above 1.0, independent of breadth. Verdict c...
tape_read.py test_tape_read.py routes_tape.py
R-404
2026-07-27
Other
Rename tape to flows: /flows plus 11 sub-routes, tab and title, /tape kept as a redirect so bookmarks survive
routes_tape.py routes_ledger.py routes_stack.py
R-403
2026-07-27
Other
T0 gate: two-date build_reads() test against a fixture DB
test_tape_read.py
R-402
2026-07-27
Testing
Manual conformance + audit fixes: LEVEL-DECIDES and DIGESTION grid cells, reachable flat band, shade-up toggle, day picker, 10:00 board c...
tape_read.py test_tape_read.py tape_pull.py routes_tape.py
R-401
2026-07-27
Other
Consolidate the three pages into one hash-tabbed surface
routes_tape.py routes_stack.py routes_ledger.py
R-400
2026-07-27
Other
T6 ledger page: phone-first trade log, HL fills auto-synced from trade-review untagged, derived P&L, week summary strip with untagged bac...
server.py
R-399
2026-07-27
Other
T4 stack page: capital stack on real tokens, proportional bar computed from the amounts, bucket cards, flows, engines, calendar; account ...
routes_stack.py server.py
R-398
2026-07-27
Other
T3 flows page: per-watchlist read newest stamp first, verdict banner with plain-English gloss, tail chips with campaign and carry badges,...
routes_tape.py
R-396
2026-07-27
Other
T2 read engine: pure five-line read, per-stamp seam handling, MAD-fenced tails any colour, flat band, campaign days, cell classifier; gol...
tape_read.py test_tape_read.py
R-395
2026-07-27
Infra
T1a scan pull: watchlist .txt membership + public TradingView scanner, stock/ETF split by type, snapshots keyed (watchlist,stamp,date,kin...
tape_pull.py
R-394
2026-07-26
Trade UI
Modal reactivity on a content-addressed fact cache: M2/M3/M5/M6 key facts by symbol|tf|mode|side|intent, apply only if still current, gat...
routes_pages.py verify.py
R-393
2026-07-26
Trade UI
Trade modal TF dropdowns missing 1m/2h: R-389 updated 2 of the client TF lists but the REAL Modal 2/3/6 sources are 3 other _pfTfOpts ass...
routes_pages.py
R-392
2026-07-26
Trade UI
R8 re-auth for HL-email masters: approveAgent on HL's own API page (reauth-complete/paste + /reauth-test + auto-routed modal via connect_...
routes_pages.py backfill_agent_expiry.py
R-391
2026-07-24
UI
Order-fail toasts: get_order_error now surfaces HL envelope rejections ({'status':'err','response':msg} had no error key, users saw 'Unkn...
utils.py routes_pages.py
R-390
2026-07-24
UI
OBVIX: /api/obvix TF whitelist +1m/+2h with _TF_TO_PINE 1/120 (overlay computed 1D signals on 1m/2h charts, no bar alignment, no recolor)...
routes_obvix.py routes_pages.py
R-389
2026-07-23
Engine
1m+2h TFs: chokepoint interval maps fixed (tf_map fell back to 1h, chart mislabeled) then arm-ENABLED after T-Check ack: 5 routes_trading...
stops.py routes_trading.py constants.py
R-388
2026-07-23
UI
Review pages were an analytics black hole: /trade-review, /trade-review-demo, /check, /right-now, /right-now-demo now fire the standard p...
routes_review.py routes_pages.py
R-387
2026-07-23
Trade UI
Chart: 1m/2h TF buttons; asset dropdown gets watchlist toggle bars + live cohort re-sort
routes_pages.py routes_obvix.py compute_worker.py
R-386
2026-07-21
UI
routes_pages.py L1641/1647/1652: doubled backslashes in 3 JS email regexes inside the non-raw style block at L900, clearing the invalid-e...
routes_pages.py
R-385
2026-07-21
Content
/guide: 14 hyprTrack points (6 TOC anchors, 7 outbound links, back link) plus guide:read-25/50/90 scroll beacons
routes_pages.py
R-384
2026-07-21
Trade UI
Alerts page: h2 Guides above 4-tab row, tab2 renamed Raw JSON
routes_pages.py health_check.py
R-383
2026-07-21
Content
/guide: TOC moved to top as a 2-col block under the 'Setup Guide' header before the intro (no card, no 'On This Page' label, 2-col mobile...
routes_pages.py
R-382
2026-07-24
UI
gym-charts claim released as a NO-OP on owner instruction: the owning session went silent Jul 20 and shipped nothing (every interim serve...
routes_pages.py
R-381
2026-07-20
UI
/gym private training page: admin-gated noindex drill room
routes_pages.py
R-380
2026-07-18
Trade UI
weekly commit-page refresh: changelog feed caught up to R-379 (296 entries / 379 commits)
routes_pages.py changelog-data.json
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