Сгруппировать canonical specs по доменам и убрать process specs #74

Closed
opened 2026-11-02 21:36:04 +03:00 by codex-bot · 1 comment
Owner

Контекст

openspec/specs/ — плоский список из 33 capability, около трети из них описывают процесс (SDD/governance/hygiene), а не поведение системы. Процессные правила уже принадлежат .ai/conventions, openspec/config.yaml и schema; specs дублируют их и местами противоречат. OpenSpec 1.15 поддерживает nested layout specs/<area>/<id>/spec.md.

Ожидаемое поведение

  • Behavioral specs разложены по доменам: identity, tbank, brokerage, portfolio, instruments, banking, frontend-platform, backend-platform (не глубже двух уровней, leaf-имена сохраняются).
  • Process specs (agent-sdd-session-workflow, engineering-change-governance, openspec-authority-and-lifecycle, workspace-artifact-hygiene, multi-repository-delivery, project-documentation, audit-remediation-workflow, project-foundation) удалены; ещё действующие и нигде не покрытые правила перенесены в openspec/config.yaml / schema v2. История остаётся в git и archive.
  • Поведенческие требования project-foundation (frontend shell, backend API foundation) сохраняются в platform-доменах.
  • Delta активной change account-top-positions перенесена на новые пути без изменения содержимого.
  • AI_INDEX.md сгруппирован по доменам.

Acceptance Criteria

  • npm run validate проходит (native strict validation, lychee по index/specs).
  • openspec list --specs показывает доменные ID; openspec status --change account-top-positions без ошибок.
  • Ни одной ссылки на старые плоские пути в AI_INDEX.md, README.md, AGENTS.md, canonical specs и активной change.
  • git diff --check чистый.

Вне scope: archive (read-only); ссылки из docs закреплены на commit SHA и не ломаются.

## Контекст `openspec/specs/` — плоский список из 33 capability, около трети из них описывают процесс (SDD/governance/hygiene), а не поведение системы. Процессные правила уже принадлежат `.ai/conventions`, `openspec/config.yaml` и schema; specs дублируют их и местами противоречат. OpenSpec 1.15 поддерживает nested layout `specs/<area>/<id>/spec.md`. ## Ожидаемое поведение - Behavioral specs разложены по доменам: `identity`, `tbank`, `brokerage`, `portfolio`, `instruments`, `banking`, `frontend-platform`, `backend-platform` (не глубже двух уровней, leaf-имена сохраняются). - Process specs (`agent-sdd-session-workflow`, `engineering-change-governance`, `openspec-authority-and-lifecycle`, `workspace-artifact-hygiene`, `multi-repository-delivery`, `project-documentation`, `audit-remediation-workflow`, `project-foundation`) удалены; ещё действующие и нигде не покрытые правила перенесены в `openspec/config.yaml` / schema v2. История остаётся в git и archive. - Поведенческие требования `project-foundation` (frontend shell, backend API foundation) сохраняются в platform-доменах. - Delta активной change `account-top-positions` перенесена на новые пути без изменения содержимого. - `AI_INDEX.md` сгруппирован по доменам. ## Acceptance Criteria - [ ] `npm run validate` проходит (native strict validation, lychee по index/specs). - [ ] `openspec list --specs` показывает доменные ID; `openspec status --change account-top-positions` без ошибок. - [ ] Ни одной ссылки на старые плоские пути в `AI_INDEX.md`, `README.md`, `AGENTS.md`, canonical specs и активной change. - [ ] `git diff --check` чистый. Вне scope: archive (read-only); ссылки из `docs` закреплены на commit SHA и не ломаются.
Author
Owner

Выполнено в #75 (squash в develop). AC: validate 28/28 strict на openspec 1.13.1 (CI verify зелёный), lychee 0 errors, git diff --check OK, старых плоских путей в index/specs нет. Дополнительно в этом же PR архивирована account-top-positions (WealthLedger/main#48) → portfolio/portfolio-concentration, G4 descoped решением владельца.

Выполнено в #75 (squash в `develop`). AC: validate 28/28 strict на openspec 1.13.1 (CI verify зелёный), lychee 0 errors, `git diff --check` OK, старых плоских путей в index/specs нет. Дополнительно в этом же PR архивирована `account-top-positions` (WealthLedger/main#48) → `portfolio/portfolio-concentration`, G4 descoped решением владельца.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: WealthLedger/specs#74