Files

55 lines
2.3 KiB
Markdown

# OpenSpec Lab — песочница (устаревшая роль)
> **Статус: 2026-09-11 — лаба ЗАКРЫТА как рабочий каталог.**
> OpenSpec теперь живёт **в каждом проекте** (`/opt/<project>/openspec/`).
> Этот каталог остаётся как история/песочница и не используется для новых changes.
## Зачем была
Песочница OpenSpec (Fission-AI, CLI 1.12.0) для практики spec-driven development
на задачах настройки инфраструктуры Hermes и homelab.
## Новая модель (per-project)
Каждый проект имеет собственный `openspec/` + `.hermes/skills/openspec-*`:
| Проект | Что описано |
|---|---|
| `/opt/hermes/email-assistant` | email storage, calendar/vikunja (активный change) |
| `/opt/monitoring` | grafana access, vinograd monitoring |
| `/opt/infrastructure` | tunnel-proxy (SOCKS5) |
| `/opt/icq` | prosody/icq services (активный change) |
| `/opt/vesti`, `/opt/dedinit.ru`, `/opt/gotosocial` | свои проекты |
Скиллы подключены через `~/.hermes/config.yaml`:
```yaml
skills:
external_dirs:
- /opt/hermes/email-assistant/.hermes/skills
- /opt/monitoring/.hermes/skills
- /opt/infrastructure/.hermes/skills
- /opt/icq/.hermes/skills
- /opt/vesti/.hermes/skills
- /opt/gotosocial/.hermes/skills
- /opt/dedinit.ru/.hermes/skills
```
## Команды (в каждом проекте)
```bash
cd /opt/<project>
openspec new change "short-name" # новый change
openspec status --change short-name # артефакты
openspec validate <name> # проверка
openspec archive <name> --yes # слияние в openspec/specs/ + архив
```
## Архив
- Перенесённые changes живут в `openspec/changes/archive/` каждого проекта.
- Старые изменения лабы (исторические) сохранены в git-истории этого репозитория.
## Git / gitverse
Источник истины — gitverse.ru (origin этого репо): https://gitverse.ru/kpa39l/openspec-lab.git