Simundis · Профиль сборки
Разбор по файлам собственного репозитория: что реализовано, что частично, что осталось на бумаге.
Запуск только на собственных хостах через Docker Compose: несколько лан. Backend — Python и aiohttp, hub — Svelte 5, launcher — Tauri 2, репозитории minecraft и valheim — операционные. Из статического хоста здесь не запускается ничего. С 12.10.2026 веб-лан (backend и hub одним образом) работает на облачном хосте владельца и публикуется через уже существующий Cloudflare-туннель; игровые серверы, форум, чат и вики на нём не поднимаются.
1 реализовано · 2 частично · 1 не реализовано · 1 в плане · 1 иллюстративно
Что читается в коде
Верхняя папка simundis не является git-репозиторием: репозитории шесть (backend, frontend, governance, minecraft, valheim, workstation), прежний monorepo помечен как архивный legacy source
Файл
simundis/README.mdСуммарно 4074 отслеживаемых файла в шести репозиториях (backend 971, frontend 2055, minecraft 602, governance 206, workstation 190, valheim 50)
Файл
git ls-files (6 repos)Backend: 446 файлов Python, 213 из них в пакете simundis, 245 императивных регистраций маршрутов aiohttp и 1411 тестовых функций
Файл
simundis-backend/simundis/Спецификация OpenAPI: 264 ключа путей и 271 операция, но ссылка GenericResponse встречается 330 раз — схемы ответов заглушечные
Файл
simundis-backend/contracts/openapi/paths/Тесты: 2361 тестовая функция Python суммарно и 126 кейсов Vitest в 21 файле; CI — 42 файла GitHub Actions, все на самообслуживаемых раннерах
Файл
simundis-workstation/.github/workflows/Frontend: 81 файл Svelte и 36 модулей страниц, но dist на 735 файлов игнорируется git; launcher — 20 файлов Rust без каталога сборки
Файл
simundis-frontend/clients/hub/Локали только ru и en: SUPPORTED_LOCALES из (ru, en), в inlang те же два, и лишь messages/en.json и messages/ru.json в версии; в региональном контракте код AR означает Аргентину
Файл
simundis-backend/simundis/web/locale_middleware.pysimundis-minecraft — не мод, а операционный контур: 187 файлов Python, 36 shell-скриптов, 24 Java-файла, 59 jar-модов, 29 датапаков и 107 объявленных container_name суммарно
Файл
simundis-minecraft/simundis/Веб-лан опубликован 12.10.2026 на облачном хосте владельца (2 vCPU, 4 ГБ, 80 ГБ, 8 $/мес): контейнер берёт 214 МБ из лимита в 1 ГБ, главная, ru и hub отвечают 200 через существующий Cloudflare-туннель, а вики, форум, чат и магазин — 502
Файл
simundis-backend/docs/PROD_RELEASE_LANE.md
Состояние модулей
реализовано
Платформенный backend и операционный контур Minecraft
Обширный код уровня управления с подсистемой SRE, ботом и проводками платежей; на стороне игры хост-скрипты, RCON-клиент, авто-останов и конфигурации туннеля.
Файл
simundis-backend/simundis/частично
Hub-фронтенд и launcher
81 Svelte-файл, 36 модулей страниц и 126 тест-кейсов есть, но собранного артефакта в истории нет, а страницы зависят от backend. У launcher нет выходного каталога сборки.
Файл
simundis-frontend/clients/hub/частично
Governance как репозиторий контрактов
206 файлов: 47 контрактов, 69 документов, 6 ADR и пин v4.4.0 с копированием в остальные репозитории. Но четыре декларированных выпуска контрактов отсутствуют, а 23 файла Python противоречат собственному правилу, что Python здесь нет.
Файл
simundis-governance/simundis-version.yamlне реализовано
Магазин и каталог-портал как модули
services/vendure — тонкая обёртка над core-пакетом, а каталог services/backstage содержит единственный README: это каркасы, а не работающие модули.
Файл
simundis-backend/services/backstage/plugins/README.mdв плане
Федерация, схемы для каждой точки ответа, Cosign и SBOM, открытый релиз
Публичный план помечает активацию федерации как готовую в коде, но ждущую второй сервер, поднимает нижний порог покрытия с 20 до 40 процентов и отказ от GenericResponse; открытый релиз намечен на v2.0.0, а заявленный срок признан пропущенным.
Файл
simundis-governance/docs/PUBLIC_ROADMAP.mdиллюстративно
Репозиторий simundis как часть экосистемы
Архивная монолитная версия лежит только во временном клоне с тегом v-final-monorepo; верхняя папка не является git, и её README прямо запрещает использовать её для новых работ.
Файл
simundis/README.md
Как это проверено
Шестирепозиторная топология с закреплением версии существует
README workstation перечисляет ровно шесть репозиториев с GOVERNANCE_REF v4.4.0 и копированием в CI; в контрактах governance значения owner_repo ограничены backend, frontend, minecraft, valheim и workstation.
Файл
simundis-workstation/README.mdСекреты в отслеживаемых файлах лежат шифром
Файлы окружения содержат значения вида ENC[AES256_GCM] с метаданными SOPS, политика .sops.yaml отслеживается, а токены туннеля записаны шаблоном переменной окружения, а не литералом. Открытого ключа шифрования в репозиториях нет.
Файл
simundis-backend/.sops.yamlСобственный инструмент аудита секретов присутствует в коде
В git отслеживаются скрипт аудита RCON-секретов на 7648 байта и тестовый контракт к нему.
Файл
simundis-minecraft/tools/host/rcon_secret_audit.shЧисла получены подсчётом по git, а не выписаны из документации
4074 файла, 42 workflow, 2361 тестовая функция, 126 кейсов Vitest, 264 пути OpenAPI, 29 CREATE TABLE и 107 объявленных контейнеров пересчитаны через git ls-files и git grep.
Файл
simundis-backend/
Границы утверждений
- Основа досье — статический аудит, но веб-лан реально собран и запущен: образ из ревизии backend d122e1a с vendored frontend 460d122 проверен публичными HTTPS-запросами 12.10.2026; игровые и инфраструктурные ланы по-прежнему не проверялись.
- Публичный хост подтверждён только для веб-лана: главная, ru и hub отвечают 200 по проверке 12.10.2026, но вики, форум, чат, магазин и вход остаются 502, поэтому называть платформу целиком работающей нельзя.
- Арабского интерфейса нет: локали только ru и en, поэтому досье не может заявлять поддержку RTL или региона MENA.
- Метрики — счётчики файлов (пути, объявленные контейнеры, тестовые функции): это не покрытие, не пропускная способность и не число игроков.
- Рабочие деревья не чисты суммарно на 117 незакоммиченных строк в шести репозиториях, поэтому HEAD описывает не совсем то, что читалось на диске.
- Рамка из восьми связанных репозиториев завышена: собственные документы перечисляют шесть, архивный monorepo помечен как непригодный, а pack-репозиторий в контрактах не упоминается и существует локально в восемь файлов.
- Открытая лицензия — план: трекается формулировка All rights reserved, pyproject местами указывает MIT, а в нескольких репозиториях файла лицензии нет вовсе.
Почему живой сборки нет
Почему живой сборки нет
Живой сборки из этого репозитория нет: собранный статический артефакт в версионном контроле отсутствует (каталог dist hub игнорируется git, hub зависит от backend по страницам, авторизации и состоянию, launcher не собран). Публичный адрес принадлежит не сборке отсюда, а собственному веб-лану на облачном хосте владельца: образ backend и hub, поднятый 12.10.2026, отдаёт главную, ru- и hub-страницы с кодом 200, а вики, форум, чат, магазин и вход отвечают 502, потому что их сервисы не развёрнуты. Проект показан как находящийся в разработке.