Подготовить 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,41 @@
HY2XS implementation plan
Назначение
Этот пакет фиксирует полный план реализации системы HY2XS на основе ранее согласованных docs, но уже в прикладной форме: что именно делать, в каком порядке, как разложить проект и какие границы у каждого слоя.
Зафиксированные решения
1. Название всей системы: HY2XS.
2. Название панели: HY2XS admin.
3. Серверный транспорт: ванильная Hysteria2 из official upstream во время установки.
4. UI: собственный fork H UI внутри проекта, поставляется вместе с пакетом.
5. Оркестратор: install-only, только под чистый Debian 12.
6. Стек оркестратора: Bun + TypeScript.
7. Builder layer: отдельно, локально, вне сервера.
8. Update / rollback / uninstall: вне scope.
9. UI переводим на русский или русский/английский, если двуязычность реализуется быстро и без раздувания scope.
10. Из UI вырезаем ссылки на оригинальный репозиторий, встроенный update-flow и любое поведение, завязанное на внешний upstream H UI.
11. Telegram-бот, backend выдачи доступа, remote profiles и похожий access layer — вне scope этого плана.
Состав плана
01-scope-and-boundaries.txt
02-target-repo-structure.txt
03-builder-layer.txt
04-runtime-package-layout.txt
05-orchestrator-install-flow.txt
06-hysteria-runtime-layer.txt
07-hy2xs-admin-fork-plan.txt
08-localization-and-rebranding.txt
09-access-layer-out-of-scope.txt
10-post-install-env-and-config-policy.txt
11-testing-acceptance-and-smoke.txt
12-phased-roadmap.txt
13-task-breakdown-checklist.txt
Что считать результатом
Результат этой работы — не абстрактные рассуждения, а один репозиторий/проект HY2XS, внутри которого:
- есть локальный builder;
- есть install-only orchestrator на Bun/TypeScript;
- есть встроенный fork HY2XS admin;
- есть шаблоны и unit-файлы;
- есть единый пакет для переноса на чистый Debian 12;
- сервер после установки готов к работе с Hysteria2, UI и базовым server environment.