Zadanie 21: Implementacja dashboardu VVV (wg zatwierdzonego spec)
Status: do realizacji — akceptacja spec przez Kubę: TAK (2026-09-10).
1. Delegacja
- Repo: /root/projects/vvv-dashboard (branch main, lokalne)
- Source of truth:
.superpowers/sdd-vvv-dashboard-spec.md(commitcbaabfb, taski 1–8) - Środowisko: opencode + superpowers (implement task), model kimi-k2-7-code
- Cel: uruchomić taski 1–8 po kolei → deploy na
https://r.10s.pl/vvv-dashboard/→ weryfikacja
2. Co implementujemy (skrót ze spec — szczegóły w .superpowers/sdd-vvv-dashboard-spec.md)
- Bootstrap: struktura
src/(index.html, css/styles.css, js/app.js, js/tv-widget.js, js/vvv-eth-chart.js, scripts/deploy.sh, .gitignore) - HTML szkielet + design v2 (paleta, Poppins/Inter/IBM Plex Mono, dark mode, responsywność)
- TradingView widgety: VVV/USD (
COINBASE:VVVUSD) i VVV/BTC (UPBIT:VVVBTC) — iframes.tradingview.com/widgetembed - VVV/ETH: krzyżówka VVV/USDT÷ETH/USDT z Bybit public API + lightweight-charts (CDN)
- Nagłówek z aktualną ceną (CoinGecko simple/price, refresh 60 s)
- Selektor interwału (15m/1H/4H/1D/1W) sterujący wszystkimi wykresami
- Deploy:
scripts/deploy.sh→/var/www/projects/vvv-dashboard/+ chown www-data - Final review + raport
3. Weryfikacja (AC z spec)
curl -s -o /dev/null -w '%{http_code}' https://r.10s.pl/vvv-dashboard/→ 200curl -s https://r.10s.pl/vvv-dashboard/ | grep -c "s.tradingview.com/widgetembed"→ ≥ 2curl -s https://r.10s.pl/vvv-dashboard/ | grep -c "vvv-eth-chart"→ ≥ 1- Bybit kline →
retCode:0, CoinGecko →"venice-token" - Przeglądarka/mobile: 3 wykresy renderują się, selektor działa
4. Zasady
- Zero kluczy; darmowe źródła; commit po każdym tasku
- Nie ruszać plików poza repo i
/var/www/projects/vvv-dashboard/ - Koniec: FINAL REPORT (co zrobione, URL, dowody curl)
Źródła
- Pliki: /root/projects/vvv-dashboard/.superpowers/sdd-vvv-dashboard-spec.md (spec), /root/projects/vvv-dashboard/ (repo), ten plik
- Linki: TradingView VVVUSD · TradingView VVVBTC · Bybit kline docs · CoinGecko · lightweight-charts