Simundis

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. Не скриншот продукта

Что читается в коде

  • Верхняя папка 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.py

  • simundis-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

Состояние модулей

  1. реализовано

    Платформенный backend и операционный контур Minecraft

    Обширный код уровня управления с подсистемой SRE, ботом и проводками платежей; на стороне игры хост-скрипты, RCON-клиент, авто-останов и конфигурации туннеля.

    Файл simundis-backend/simundis/

  2. частично

    Hub-фронтенд и launcher

    81 Svelte-файл, 36 модулей страниц и 126 тест-кейсов есть, но собранного артефакта в истории нет, а страницы зависят от backend. У launcher нет выходного каталога сборки.

    Файл simundis-frontend/clients/hub/

  3. частично

    Governance как репозиторий контрактов

    206 файлов: 47 контрактов, 69 документов, 6 ADR и пин v4.4.0 с копированием в остальные репозитории. Но четыре декларированных выпуска контрактов отсутствуют, а 23 файла Python противоречат собственному правилу, что Python здесь нет.

    Файл simundis-governance/simundis-version.yaml

  4. не реализовано

    Магазин и каталог-портал как модули

    services/vendure — тонкая обёртка над core-пакетом, а каталог services/backstage содержит единственный README: это каркасы, а не работающие модули.

    Файл simundis-backend/services/backstage/plugins/README.md

  5. в плане

    Федерация, схемы для каждой точки ответа, Cosign и SBOM, открытый релиз

    Публичный план помечает активацию федерации как готовую в коде, но ждущую второй сервер, поднимает нижний порог покрытия с 20 до 40 процентов и отказ от GenericResponse; открытый релиз намечен на v2.0.0, а заявленный срок признан пропущенным.

    Файл simundis-governance/docs/PUBLIC_ROADMAP.md

  6. иллюстративно

    Репозиторий 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, потому что их сервисы не развёрнуты. Проект показан как находящийся в разработке.

Назад к описанию проекта ↗