mirror of
https://gitverse.ru/kpa39l/openspec-lab.git
synced 2026-09-29 09:15:01 +00:00
22 lines
1.7 KiB
YAML
22 lines
1.7 KiB
YAML
schema: spec-driven
|
|
|
|
# Инфраструктурный контекст: стек, соглашения, окружение
|
|
context: |
|
|
Домен: self-hosted инфраструктура (homelab / VPS), Linux (Ubuntu/Debian), Docker (docker compose), systemd.
|
|
Окружение: Hermes-агент на хосте, SSH-доступ к VPS (gitverse.ru как источник истины, gitea на bigbox — зеркало).
|
|
Ключевые сервисы: prosody (XMPP + Slidge мост), netbox (docker), garage (S3), searxng, mtproto-proxy, nntp, tproxy-web-proxy, telegram-tunnel.
|
|
Управление: systemd-юниты, docker-compose.yml, конфиги в /opt/<service>/; рестарт сервисов — только извне (SSH sudo systemctl restart).
|
|
Соглашения: отдельный каталог /opt/<service>/ на сервис; секреты в .env; порты фиксируются в README.md; апдейты через git (источник истины gitverse.ru).
|
|
|
|
rules:
|
|
proposal:
|
|
- Указывать затронутые сервисы и порты
|
|
- Включать план отката (rollback)
|
|
specs:
|
|
- Требования в формате MUST/SHOULD/MAY
|
|
- Сценарии проверки: GIVEN/WHEN/THEN с конкретными командами проверки (systemctl status, curl, docker ps)
|
|
design:
|
|
- Указывать конкретные файлы конфигов и юнитов
|
|
- Включать команды применения и проверки
|
|
tasks:
|
|
- Каждая задача — проверяемый шаг с командой верификации |