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 и не ломаются.
Выполнено в #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 решением владельца.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Контекст
openspec/specs/— плоский список из 33 capability, около трети из них описывают процесс (SDD/governance/hygiene), а не поведение системы. Процессные правила уже принадлежат.ai/conventions,openspec/config.yamlи schema; specs дублируют их и местами противоречат. OpenSpec 1.15 поддерживает nested layoutspecs/<area>/<id>/spec.md.Ожидаемое поведение
identity,tbank,brokerage,portfolio,instruments,banking,frontend-platform,backend-platform(не глубже двух уровней, leaf-имена сохраняются).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-доменах.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 и не ломаются.Выполнено в #75 (squash в
develop). AC: validate 28/28 strict на openspec 1.13.1 (CI verify зелёный), lychee 0 errors,git diff --checkOK, старых плоских путей в index/specs нет. Дополнительно в этом же PR архивированаaccount-top-positions(WealthLedger/main#48) →portfolio/portfolio-concentration, G4 descoped решением владельца.