Подготовить HY2XS к production-сборке

This commit is contained in:
2026-04-25 23:13:12 +05:00
commit 84a4e94567
277 changed files with 26513 additions and 0 deletions
@@ -0,0 +1,59 @@
HY2XS: phased roadmap
Фаза 1. Skeleton and structure
Результат:
- создана структура репозитория;
- созданы каталоги builder/, orchestrator/, package/, ui/hy2xs-admin-fork/, docs/, dist/.
Фаза 2. Builder baseline
Результат:
- build.sh собирает package staging;
- builder локально собирает Bun/TypeScript orchestrator artifact;
- генерируется итоговый архив;
- builder проверяет минимальную целостность пакета.
Фаза 3. Install-only orchestrator baseline
Результат:
- чистый Debian 12 проходит preflight;
- раскладываются каталоги;
- создаётся post-install.env;
- скачивается Hysteria2;
- создаются unit-файлы.
Фаза 4. Hysteria runtime baseline
Результат:
- Hysteria2 стартует через systemd;
- слушает нужный UDP-порт;
- firewall baseline применён;
- smoke checks проходят.
Фаза 5. HY2XS admin fork baseline
Результат:
- UI форк находится в проекте;
- поставляется в пакете;
- стартует отдельным сервисом;
- не содержит target-side build.
Фаза 6. Rebranding and de-upstreaming
Результат:
- UI переименован в HY2XS admin;
- удалены ссылки на оригинальный repo;
- удалены update-кнопки и update-flow;
- бренд HY2XS отражён в docs, install output и metadata.
Фаза 7. Localization
Результат:
- русский интерфейс готов полностью;
- опционально добавлен английский;
- китайские строки не видны оператору.
Фаза 8. Scope cleanup and docs alignment
Результат:
- Telegram/access layer убран из baseline docs;
- в документации зафиксирован стек оркестратора Bun + TypeScript;
- install scope отделён от user delivery scope.
Фаза 9. Final acceptance
Результат:
- весь install flow от builder до рабочего сервера проходит воспроизводимо;
- docs соответствуют фактической реализации.