diff --git a/doc/todo-before-baremetal.md b/doc/todo-before-baremetal.md index a678d22..f67cf80 100644 --- a/doc/todo-before-baremetal.md +++ b/doc/todo-before-baremetal.md @@ -7,6 +7,24 @@ Cel: zanim kupisz bare metal, dopinamy wszystko, co nie wymaga własnego RPC, ż --- +## Status (staging / `trade.mpabi.pl`) + TODO bieżące + +- [x] **Precomputed candles cache (TF: `1s..1d`, target `1024`/TF)** na backendzie (k3s) + worker liczący “ciągle”. +- [x] **DLOB slippage v2** (tabele v2 + dual-write), żeby obsłużyć “rozmiary USD” z częściami dziesiętnymi. +- [x] **Frontend (visualizer)**: dodane TF: `1s 3s 5s 15s 30s 1m 3m 5m 15m 30m 1h 4h 12h 1d` + szybkie przełączanie (abort poprzednich requestów). +- [x] **Wdrożenie na k3s**: zbudowany i wypchnięty nowy obraz `trade-frontend` + zaktualizowany `trade-deploy` (Argo rollout). + +**Do zrobienia teraz (żeby „lokalny frontend” i staging działały spójnie):** + +- [ ] **Sprawdzić `/graphql` (Hasura proxy) po sesji**: potwierdzić, że po `POST /auth/login` zapytania GraphQL działają i nie ma `Malformed Authorization header`. +- [ ] **Sprawdzić czasy przełączania TF w UI**: czy klik w TF tylko czyta cache i nie czeka na liczenie (ma być natychmiast). +- [ ] **Naprawić „kafelek” w headerze market** na 100% skali (overflow/ellipsis, czytelność liczb). +- [ ] **DLOB fullscreen w stack/layers**: upewnić się, że działa tak jak chart (fullscreen / exit) i że w stack mode jest czytelne. +- [ ] **Panel warstw**: dopracować UX (auto-hide + lock, DnD kolejności, suwaki opacity/brightness na warstwach) + skrócić formatki (więcej miejsca na wykresy). +- [ ] **“New contract estimate” live**: dodać toggle “auto refresh” i rysować wykresy time-series (1 px ~ 1s) tylko dla zmiennych (cena/impact/total), a stałe (fee) jako stałe wartości. + +--- + ## A) Decyzje i parametry (bez kodu, ale blokują implementację) - [ ] **Docelowe porty i adresacja WireGuard**: @@ -91,4 +109,3 @@ Cel: zanim kupisz bare metal, dopinamy wszystko, co nie wymaga własnego RPC, ż - [ ] **Checklist “Day 0”**: - przejście krok po kroku wg `doc/solana-rpc-geyser-setup.md` - smoke test: `dlob-publisher` bez reconnect storm -