Статистика игр сообщества Solid Games (ArmA 3).
Solid Stats превращает записи миссий OCAP в честную статистику по игрокам за каждую игру сообщества Solid Games.
Независимый проект игрока. Не связан с администрацией sg.zone.
🇷🇺 Русский · English
Solid Stats от и до разрабатывают AI-агенты по пошаговому процессу GSD (explore, spec,
plan, execute, review, verify, ship). Люди задают направление и принимают результат, а всё
строят агенты. У каждого репозитория свой каталог .planning/, а общие инженерные
стандарты лежат в skills.
Матч играется на сервере и записывается через OCAP. Дальше Solid Stats:
- Находит новые реплеи и складывает сырые данные.
- Парсит каждый реплей в компактный воспроизводимый набор статистики.
- Собирает профиль каждого игрока: склеивает его никнеймы в одного человека, применяет ручные правки, считает суммарную статистику и награду за голову.
- Отдаёт их в веб-интерфейс, чтобы сообщество видело, кто что сделал.
| Репозиторий | Стек | Зона ответственности |
|---|---|---|
| Сервисы платформы (5) | ||
replays-fetcher |
TypeScript | Находит OCAP-реплеи, хранит сырые объекты, пишет staging-записи ingest |
replay-parser-2 |
Rust | Детерминированно превращает OCAP в версионированные артефакты статистики |
server-2 |
TypeScript · Fastify | Источник правды: API, PostgreSQL, оркестрация задач, идентичность, модерация |
web |
React · TanStack Start | Браузерный UI для просмотра статистики (приватный репозиторий) |
infrastructure |
Kubernetes | Стейджинг-рантайм, бэкапы, операционные ранбуки |
| Вспомогательные | ||
plans |
планирование | Продуктовое и стратегическое планирование |
skills |
стандарты | Общие инженерные стандарты для AI-агентов |
ts-toolchain |
TypeScript | Общий конфиг TypeScript для всех репозиториев |
Сейчас актуально поколение Solid Stats 2. Предыдущее (
server,sg-replay-parser,relay) больше не поддерживается.
TypeScript · Rust · React / TanStack Start · Fastify · PostgreSQL · RabbitMQ · S3 · Kubernetes