diff --git a/IMPLEMENTATION_CHECKLIST.md b/IMPLEMENTATION_CHECKLIST.md index a6c0870..27954e4 100644 --- a/IMPLEMENTATION_CHECKLIST.md +++ b/IMPLEMENTATION_CHECKLIST.md @@ -72,7 +72,8 @@ - [x] `Directory.Build.props`: `net10.0`, `Nullable=enable`, `LangVersion=latest`. - [x] `docker-compose.yml`: postgres, redis (AOF), game-server с контентом. - [x] `docker compose up` поднимает БД, Redis и API; `/health` отвечает. -- [x] CI: сборка solution + `dotnet test` на push. +- [~] CI: workflow `.gitea/workflows/ci.yml` добавлен; home-runner пока + привязан к другому репозиторию. **Готово, когда:** `docker compose up` + `dotnet run` дают живой `/health`. diff --git a/README.md b/README.md index 72bc6e4..a10b5d0 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,7 @@ | Сервер: матч по сети, матчмейкинг, реконнект | готово | | PostgreSQL (матчи), Redis (тикеты, очередь), Docker | готово | | Мета-API: JWT, коллекция, колоды, магазин, история, реплеи | готово | -| CI (Forgejo Actions) | готово | +| CI (Forgejo Actions) | workflow добавлен, runner нужно привязать | | Orleans и миграции | не начато | | Клиент и лаунчер | не начато | diff --git a/docs/HANDOFF.md b/docs/HANDOFF.md index f26ff6d..691870c 100644 --- a/docs/HANDOFF.md +++ b/docs/HANDOFF.md @@ -257,7 +257,9 @@ Solution — **`server/Vanguard.slnx`**, не `.sln`. (AOF) и сервер; `/health` на `http://localhost:8080` (порт меняется через `VANGUARD_PORT`, адрес WebSocket — `VANGUARD_WS_URL`). - **CI**: `.gitea/workflows/ci.yml` — restore, тесты, `validate` и - `translations check` на push/PR через Forgejo Actions. + `translations check` на push/PR. Workflow добавлен, но home-runner + зарегистрирован на другой репозиторий: для этого репозитория нужно + включить Actions и привязать runner. - **Тесты серверного ядра** (33 из 42 в `Vanguard.Server.Tests`): - тикеты: одноразовость и TTL; - heartbeat: ping после 20 с простоя, закрытие через 20 с, сброс любым кадром; @@ -460,7 +462,7 @@ Solution — **`server/Vanguard.slnx`**, не `.sln`. Критерий готовности серверного блока выполнен: два клиента играют полный матч по сети; kill клиента восстанавливается через новый тикет и `resumeFromSeq`; рестарт сервера восстанавливает матчи из PostgreSQL. -Остались Orleans и миграции вместо `EnsureCreated`. +Остались Orleans, миграции и привязка CI-runner. ### 7.2. Мета-API @@ -517,7 +519,7 @@ Solution — **`server/Vanguard.slnx`**, не `.sln`. `GameConnection`, логин, коллекция, декбилдер, магазин, очередь, история и реплей. Сервер и мета-API готовы: `docs/protocol.md`, `docs/server-api.md`, `Vanguard.Shared`. -4. Orleans и миграции — отдельные серверные долги, не блокируют клиент. +4. Orleans, миграции и CI-runner — отдельные серверные долги, не блокируют клиент. 5. После каждого блока: тесты, `validate`, `translations check`, коммит, push. 6. Не ломать `Vanguard.Rules`: сервер должен зависеть от него, а не наоборот.