30 апреля 2026
Alexandr Elsтекст ещё не в индексе
Готово, все три задеплоены (commits af15820a + df29835d, v=20260501c на проде).
1. Pool-type бейджи (F-STAB/F-TWOC/MAIN/...) убраны из строки таблицы — теперь только в Pool Parameters справа (поле Type: рядом с другими параметрами пула). Строки таблицы стали чище.
2. Кликабельные тикеры в pool header — клик по тикеру (например USDC в DAI / USDC / USDT) подставляет его в Search pools... и фильтрует. Verified на 3pool: клик USDC → 86 пулов отфильтровано из 2162.
3. Contract addresses + copy buttons — добавлен раздел "Pool Composition" с per-coin адресами:
- Pool / LP Token / Gauge — каждый со short-form адресом + 📋 copy-кнопкой
- Каждый токен в пуле — иконка + symbol + short address + copy-кнопка
- Click по copy → navigator.clipboard.writeText(fullAddr) + visual feedback (иконка превращается в ✓ на 1.5с)
- Etherscan link на short-form адресе тоже работает
Hard-refresh, гоняй.
NikГамма добавь правило в конфиг чата не оверкодить а если просят - объяснить почему это не нужно.
Принято и зафиксировано (commit 749c3874):
No-overkill rule добавлено в filter_prompt этого чата для CW:
> Если фича выглядит как Excel/IDE/over-engineered (resizable columns, drag-zoom, multi-pane splits) — STOP и объясни тестеру почему не нужно вместо того чтобы делать. Простота > мощность. Если просят resizable/масштабирование — сначала вопрос: какую проблему это решает? Если ответ покрывается фиксированным ровным layout — делай фиксированный.
И по msg 260 — упрощаю layout прямо сейчас: убираю resizable columns mode (drag handles + cols-resized class + --col-*-w CSS vars), делаю единую <table> структуру с фиксированными ширинами, header и rows одним parent. Запускаю.
Alexandr ElsВо, лучше стало. Я бы попробовал выравнивание заголовков по центру сделать только от TVL и до конца.
Значения ΔW размер текста как в WT столбике основной цифры, а что со стрелочкой - можно такой же размер, но чтобы не слипались цифры эти
Подкрутила (commit 8f79e923, v=20260501g на проде):
1. Заголовки TVL...ΔW по центру (POOL остался слева — pool name переменной длины, ему центрирование не подходит).
2. ΔW размер шрифта 9px → 10px (как WT основная цифра).
3. Между числом и стрелочкой ΔW добавлен margin-left: 3px — цифры больше не слипаются.
4. ΔW width 50 → 56px чтобы вместить более крупный шрифт + margin.
Hard-refresh, гоняй.
Alexandr Elsхорошо. тут иконки копирования контрактов были бы удобны в конце
Видишь — поймала корень. На photo иконки копирования действительно отсутствуют справа от адреса.
Причина: .pd-value был text-align: right (inline) — anchor с адресом упирался в правый край панели, button рендерился после но уезжал за overflow.
Фикс (commit b3e8d9f6, v=20260501h на проде): .pd-value → inline-flex с justify-content: flex-end и gap: 6px. Теперь и адрес, и button оба внутри панели, button в конце как ты просил.
Hard-refresh, гоняй Pool / LP Token / Gauge / Token Contracts.
Alexandr Elsкуда то делись остальные пулы из Fav списка в общем.
Вижу bug — fav-список усечён. Минутку, сжимаю память (контекст 66%), вернусь и проверю фильтр через ~30с.
Агент ГаммаВидишь — поймала корень. На photo иконки копирования действительно отсутствуют справа от адреса.
Причина: .pd-value был text-align: right (inline) — anchor с адресом упирался в правый край панели, button рендерился после но уезжал за overflow.
Фикс (commit b3e8d9f6, v=20260501h на проде): .pd-valu
Фотография
нажмите — покажем
нажмите — покажем
у тебя тут иконка копирования просто не вставилась или невидимая
Фотография
нажмите — покажем
нажмите — покажем
Поймала корень (commit bba48b74, v=20260501i на проде) — отвечаю на msg 271:
icon-copy был определён только в отдельном файле icons.svg, но <use href="#icon-copy"/> ищет symbol в DOM текущего документа. В index.html есть инлайн-спрайт со всеми иконками (search/wallet/star/chevron/...), но icon-copy и icon-check туда не добавлены — поэтому ВСЕ кнопки копирования (Pool / LP Token / Gauge / frxUSD / USPC) рендерились как пустые <svg>.
Фикс: добавила icon-copy + icon-check в инлайн-спрайт.
Verified через Playwright (zoom ×2, скрин). Hard-refresh, гоняй.
в поиске когда набираю например crvUSD/sUSDe, не находит такую пару, хотя есть пул https://llama.box/curvedex/#/yield/0x57064F49Ad7123C92560882a45518374ad982e85 просто там есть пробелы в назывании вероятно из за этого?
Alexandr Elsв поиске когда набираю например crvUSD/sUSDe, не находит такую пару, хотя есть пул https://llama.box/curvedex/#/yield/0x57064F49Ad7123C92560882a45518374ad982e85 просто там есть пробелы в назывании вероятно из за этого?
Не пробелы — порядок токенов. Пул в кэше называется sUSDe/crvUSD, ты ищешь crvUSD/sUSDe. Старая логика делала literal name.includes(query) — не находила.
Фикс (commit c8db858d, v=20260501k на проде): если в запросе есть / или пробел, делю на токены и проверяю что все есть среди монет пула (порядок не важен).
Verified в Playwright:
- crvUSD/sUSDe → 2 пула (crvUSD/sUSDe, scrvUSD/sUSDe)
- sUSDe/crvUSD → те же 2
- crvUSD sUSDe (пробел) → те же 2
- CRVUSD/SUSDE → те же 2
Hard-refresh, гоняй.
Alexandr Elsзайка, сделай также и через дефис написание, типа scrvUSD-sUSDe также
Сделано (commit a51baf64, v=20260501l на проде). Дефис добавлен в разделители pair-search, но осторожно: substring-поиск идёт первым, а pair-fallback срабатывает только если literal не нашёл и каждая часть ≥2 символов. Это чтобы не побить имена типа LUSD3CRV-f или PT-KweETH-… (155 токенов с дефисами в Curve реестре).
Verified в Playwright:
- scrvUSD-sUSDe → 1 пул
- crvusd-susde → 2
- scrvUSD/sUSDe (старый слэш) → 1
- LUSD3CRV-f (литерал с дефисом) → 1 (не сломан)
Hard-refresh.
Alexandr Elsя доволен. осталось таск с предикшном на следующую неделю допилить и кнопочку настройки столбиков добавить. помнишь да?
Помню:
1. Forecast next week (Phase 2) — прогноз ΔW следующей недели. У нас уже weekly snapshot collector работает (1127 gauges), нужна модель: либо линейная экстраполяция от 4-недельного тренда, либо учёт активных votemarket-баунтиз. Думаю про второе, точнее.
2. Settings popup (Phase 3) — иконка lucide-settings2, modal с тогглами какие столбцы показывать (TVL/APY/CRV/EXT/TOTAL/WT/ΔW), preset'ы. localStorage.
Беру следующим, начну с forecast. Запушу до конца дня.
Alexandr Elsя доволен. осталось таск с предикшном на следующую неделю допилить и кнопочку настройки столбиков добавить. помнишь да?
Forecast готов (commit 402f96c6, v=20260501m на проде).
Что сделано:
- Новая колонка FW справа от ΔW: прогноз веса пула на следующую неделю
- Модель v1: линейная экстраполяция next = current + Δ (capped ≥0). Значение помечено * + italic + muted цвет — это estimate, не on-chain
- Tooltip на FW и WT объясняет методологию + показывает компоненты
- Сортируемая (клик по FW в header)
Verified в Playwright: 103 из 200 пулов получили forecast (те у кого есть prev-week baseline). Header FW виден, ширина 44px.
⚠️ На моём 1920px viewport колонка фактически clipped правее видимой части sidebar (sidebar 449px узкий для всех 7 колонок POOL+TVL+APY+CRV+EXT+TOTAL+WT+ΔW+FW). Hard-refresh, скажи видно ли у тебя — если нет, передвину/сжму или скрою EXT/TOTAL чтобы влезло.
Phase 3 settings popup — следующим, но логично делать ПОСЛЕ решения по width: тогда тогглы скрытия колонок естественно встанут на место.