Commit Graph

11 Commits

Author SHA1 Message Date
subochev 18ecbb42b3 docs(security): чек-лист безопасности игрового контура (аудит живого стенда)
15 пунктов, отмечаются [ ]/[x]. Критичное найдено воспроизведением на
testfront.binom.pw, не чтением кода:
- close_bet проверяет только нижнюю границу окна (now >= expire_time) —
  верхней нет, ставка висит open бесконечно, момент расчёта выбирает
  вызывающий /close;
- в шлюзе нет авто-закрытия (единственный setInterval — WS-heartbeat);
- /bet, /close, /faucet открыты наружу без авторизации; faucet выдал
  5 SOL + 10000 фантиков при SMART_ALLOW_AIRDROP=1 в боевом поде;
- эксплойт воспроизведён: ставка DOWN (entry=9998000000) висела open >2 мин
  после экспирации 15с и закрыта при exitPrice=9997000000 -> payout_done.
Плюс: множитель 1.3x требует 77% винрейта, запертые средства в ваулте,
равные цены не финализируют ставку, NATS без auth, релейер — точка доверия.
2026-09-13 12:40:51 +03:00
subochev 30f851fb87 docs: ADR-008 (реализация цены из NATS) + PRICE-NATS.md + PlantUML (фаза 7)
ADR-007 (выбор источника binance-market/NATS) пришёл из другой сессии —
оставлен как есть, с апдейт-сноской. Реализация зафиксирована отдельным
ADR-008: NATS-консьюмер в шлюзе, цена x1e8 строковым парсером, раздача
фронту по WebSocket, деплой в k3s на testfront.binom.pw.
2026-09-13 05:58:05 +03:00
subochev 6e54e9ef4b ADR-007: источник цены SOL = upstream binance-market (NATS / WS)
- README: новая секция «Внешние зависимости» — binance-market как общий
  инфраструктурный upstream, а не часть игры (~/common-projects/invest/binance-market,
  контракт: NATS market.price.solusdt или WS /ws/price).
- docs/DECISIONS: добавлен ADR-007 с обоснованием; ADR-006 получил апдейт-сноску.
- docs/ECONOMY: «Курс и балансы» — указано, откуда берётся реальная цена SOL.
- TASKS: задачи «Цена SOL: реальный источник» (Фаза 0) и «PriceSource: реальная
  цена» (Фаза 2) переведены из TODO в IN_PROGRESS, со ссылкой на ADR-007 и
  binance-market; test-front задача тоже помечена.
2026-09-12 01:10:09 +03:00
Caffeine ba14806e6c docs: FLOW.md — sequence-диаграммы (UML) как ходят данные: сейчас (localnet+шлюз, без Phantom) и боевой (pump.fun+Phantom+подпись игрока) 2026-09-10 05:57:26 +03:00
Caffeine 4daf85e360 Актуальное состояние: Фаза 1 DONE, вход в Фазу 2 (релейер), веха 'первый щуп' через test-front 2026-09-09 22:05:50 +03:00
Caffeine d591bf0419 Фаза 1 DONE: контракт переведён на токен, отметить в трекере 2026-09-09 22:01:02 +03:00
Caffeine b4ef9072e5 Добавить smart-updown-token в карту и трекер (Фаза 1: перевод контракта на фантики) 2026-09-09 19:27:20 +03:00
Caffeine c95f2e7af3 Добавить test-front в карту репозиториев и трекер задач (Фаза 5b) 2026-09-09 18:36:30 +03:00
Caffeine 8ad5b6ca28 ADR-006: предмет ставки = цена SOL (валюта фантики), снять BLOCKED, добавить задачу на реальную цену 2026-09-09 18:26:59 +03:00
Caffeine fa62f6adca Зафиксировать решения ADR-005 (флоу пополнение/вывод), уточнить открытые развилки до Фазы 1 2026-09-09 18:16:10 +03:00
Caffeine ed7d85b3dd Инициализация мета-репо: карта репозиториев, решения (ADR), экономика токена, трекер задач 2026-09-09 18:11:34 +03:00