# OpenSpec Lab — Статус Обновлено: 2026-09-11 (закрытие сессии: разнос OpenSpec по проектам завершён) ## Текущее состояние: ЛАБА ЗАКРЫТА как рабочий каталог OpenSpec разнесён по проектам (per-project). Лаба остаётся как история/песочница, новые changes создаются в `/opt//openspec/`. ## Сделано 2026-09-11 - [x] Перенесены архивные changes в проекты: - `email-storage-analysis` → `/opt/hermes/email-assistant/openspec/` - `grafana-access-control`, `vinograd-rostelecom-channel-monitoring`, `fix-vinograd-dashboard-datasource` → `/opt/monitoring/openspec/` - `add-vpn-tunnel-proxy` → `/opt/infrastructure/openspec/` - [x] Перенесены активные changes: - `icq-fix-prosody-network` → `/opt/icq/openspec/` - `local-calendar-tasks` → `/opt/hermes/email-assistant/openspec/` - [x] `openspec init --tools hermes` в 4 проектах (скиллы + config.yaml) - [x] `skills.external_dirs` обновлён в `~/.hermes/config.yaml` (7 проектов) - [x] Все проекты провалидированы (`openspec validate` — зелёно, warnings косметика) - [x] Закоммичено и запушено: email-assistant `f44bc27`, monitoring `3c5e9e5`, infrastructure `5dbb598` (rebased), icq `e17dd7f`, лаба `be0c195` - [x] README/STATUS/PRD/TODO/WALKTHROUGH лабы обновлены под новую реальность ## В работе / Следующие шаги - [ ] Решить размещение `tavily-proxy-setup` / `local-extractor` (инструменты Hermes; предложение: `/opt/hermes/openspec/` или оставить в истории лабы) - [ ] Удалить/оставить untracked `local-calendar-tasks` в лабе (дубликат перенесённого) - [ ] Проверить при следующей сессии, что `hermes skills list` не показывает дубли openspec-* ## Как запустить / проверить ```bash cd /opt/ && openspec validate --specs # зелёно в каждом hermes config get skills.external_dirs # 7 каталогов ``` ## Ключевые артефакты - OpenSpec-каталоги: `/opt/{email-assistant,monitoring,infrastructure,icq,vesti,dedinit.ru,gotosocial}/openspec/` - Конфиг: `/opt/hermes/.hermes/config.yaml` → `skills.external_dirs` - История лабы: gitverse `kpa39l/openspec-lab` (ветка main, `be0c195`) ## Открытые вопросы - Размещение tavily/local-extractor (см. выше). - Дубликат `local-calendar-tasks` в лабе.