From 5ea59c757e4cae1890b8f4d60fbe83771e68416e Mon Sep 17 00:00:00 2001 From: Danil Pismenny Date: Fri, 24 Jul 2026 17:35:09 +0300 Subject: [PATCH] chore: rename template source payload --- .github/workflows/ci.yml | 10 +- AGENTS.md | 34 +-- README.md | 38 ++-- dependency-tree.md | 204 +++++++++--------- docs/adoption.md | 4 +- docs/brownfield-adaptation-protocol.md | 4 +- docs/development.md | 10 +- docs/glossary.md | 14 +- docs/greenfield-integration-protocol.md | 6 +- docs/memory-bank.md | 4 +- docs/ownership.md | 4 +- docs/usage.md | 8 +- .../memory-bank}/README.md | 0 .../memory-bank}/adr/README.md | 0 .../memory-bank}/dna/README.md | 0 .../memory-bank}/dna/cross-references.md | 0 .../memory-bank}/dna/frontmatter.md | 0 .../memory-bank}/dna/governance.md | 0 .../memory-bank}/dna/lifecycle.md | 0 .../memory-bank}/dna/principles.md | 0 .../memory-bank}/domain/README.md | 0 .../memory-bank}/domain/context-map.md | 0 .../memory-bank}/domain/events.md | 0 .../memory-bank}/domain/glossary.md | 0 .../memory-bank}/domain/model.md | 0 .../memory-bank}/domain/rules.md | 0 .../memory-bank}/domain/states.md | 0 .../memory-bank}/engineering/README.md | 0 .../memory-bank}/engineering/architecture.md | 0 .../engineering/autonomy-boundaries.md | 0 .../memory-bank}/engineering/coding-style.md | 0 .../memory-bank}/engineering/frontend.md | 0 .../memory-bank}/engineering/git-workflow.md | 0 .../engineering/testing-policy.md | 0 .../engineering/ui-design-guide/README.md | 0 .../engineering/ui-design-guide/admin.md | 0 .../engineering/ui-design-guide/mobile.md | 0 .../engineering/ui-design-guide/public-web.md | 0 .../ui-design-guide/shared-components.md | 0 .../engineering/validation-profiles.md | 0 .../memory-bank}/epics/README.md | 0 .../memory-bank}/features/README.md | 0 .../memory-bank}/flows/README.md | 0 .../memory-bank}/flows/bug-fix.md | 0 .../memory-bank}/flows/epic.md | 0 .../flows/feature-artifact-catalog.md | 0 .../memory-bank}/flows/feature.md | 0 .../memory-bank}/flows/incident.md | 0 .../memory-bank}/flows/refactoring.md | 0 .../memory-bank}/flows/research.md | 0 .../memory-bank}/flows/routing.md | 0 .../memory-bank}/flows/small-change.md | 0 .../memory-bank}/flows/templates/README.md | 0 .../flows/templates/adr/ADR-XXX.md | 0 .../flows/templates/epic/README.md | 0 .../flows/templates/epic/brief.md | 0 .../flows/templates/epic/charter.md | 0 .../flows/templates/epic/decision-log.md | 0 .../flows/templates/epic/package-README.md | 0 .../flows/templates/epic/risks.md | 0 .../flows/templates/epic/roadmap.md | 0 .../flows/templates/epic/subissues.md | 0 .../flows/templates/feature/README.md | 0 .../flows/templates/feature/api-contract.md | 0 .../flows/templates/feature/brief.md | 0 .../flows/templates/feature/design.md | 0 .../templates/feature/implementation-plan.md | 0 .../feature/support/runtime-surfaces.md | 0 .../feature/support/sequence-diagram.md | 0 .../templates/feature/support/ui-reference.md | 0 .../templates/feature/support/use-cases.md | 0 .../flows/templates/prd/PRD-XXX.md | 0 .../flows/templates/process/README.md | 0 .../templates/process/lifecycle-protocol.md | 0 .../flows/templates/process/process-card.md | 0 .../templates/process/session-handoff.md | 0 .../flows/templates/prompt/PROMPT-XXX.md | 0 .../flows/templates/research/README.md | 0 .../flows/templates/research/brief.md | 0 .../flows/templates/research/decision.md | 0 .../flows/templates/research/evidence.md | 0 .../templates/research/package-README.md | 0 .../flows/templates/research/plan.md | 0 .../flows/templates/research/synthesis.md | 0 .../flows/templates/use-case/UC-XXX.md | 0 .../memory-bank}/flows/use-case.md | 0 .../memory-bank}/ops/README.md | 0 .../memory-bank}/ops/config.md | 0 .../memory-bank}/ops/development.md | 0 .../memory-bank}/ops/release.md | 0 .../memory-bank}/ops/runbooks/README.md | 0 .../memory-bank}/ops/stages.md | 0 .../memory-bank}/prd/README.md | 0 .../memory-bank}/product/README.md | 0 .../memory-bank}/product/context.md | 0 .../memory-bank}/product/customers.md | 0 .../memory-bank}/product/marketing.md | 0 .../memory-bank}/product/metrics.md | 0 .../memory-bank}/product/roadmap.md | 0 .../memory-bank}/product/vision.md | 0 .../PROMPT-001-issue-requirements-review.md | 0 .../PROMPT-002-feature-pack-review-improve.md | 0 .../prompts/PROMPT-003-implement-and-test.md | 0 .../prompts/PROMPT-004-pr-review-finish.md | 0 .../PROMPT-005-route-and-deliver-issue.md | 0 .../memory-bank}/prompts/README.md | 0 .../memory-bank}/research/README.md | 0 .../memory-bank}/use-cases/README.md | 0 108 files changed, 170 insertions(+), 170 deletions(-) rename {memory-bank-template => template/memory-bank}/README.md (100%) rename {memory-bank-template => template/memory-bank}/adr/README.md (100%) rename {memory-bank-template => template/memory-bank}/dna/README.md (100%) rename {memory-bank-template => template/memory-bank}/dna/cross-references.md (100%) rename {memory-bank-template => template/memory-bank}/dna/frontmatter.md (100%) rename {memory-bank-template => template/memory-bank}/dna/governance.md (100%) rename {memory-bank-template => template/memory-bank}/dna/lifecycle.md (100%) rename {memory-bank-template => template/memory-bank}/dna/principles.md (100%) rename {memory-bank-template => template/memory-bank}/domain/README.md (100%) rename {memory-bank-template => template/memory-bank}/domain/context-map.md (100%) rename {memory-bank-template => template/memory-bank}/domain/events.md (100%) rename {memory-bank-template => template/memory-bank}/domain/glossary.md (100%) rename {memory-bank-template => template/memory-bank}/domain/model.md (100%) rename {memory-bank-template => template/memory-bank}/domain/rules.md (100%) rename {memory-bank-template => template/memory-bank}/domain/states.md (100%) rename {memory-bank-template => template/memory-bank}/engineering/README.md (100%) rename {memory-bank-template => template/memory-bank}/engineering/architecture.md (100%) rename {memory-bank-template => template/memory-bank}/engineering/autonomy-boundaries.md (100%) rename {memory-bank-template => template/memory-bank}/engineering/coding-style.md (100%) rename {memory-bank-template => template/memory-bank}/engineering/frontend.md (100%) rename {memory-bank-template => template/memory-bank}/engineering/git-workflow.md (100%) rename {memory-bank-template => template/memory-bank}/engineering/testing-policy.md (100%) rename {memory-bank-template => template/memory-bank}/engineering/ui-design-guide/README.md (100%) rename {memory-bank-template => template/memory-bank}/engineering/ui-design-guide/admin.md (100%) rename {memory-bank-template => template/memory-bank}/engineering/ui-design-guide/mobile.md (100%) rename {memory-bank-template => template/memory-bank}/engineering/ui-design-guide/public-web.md (100%) rename {memory-bank-template => template/memory-bank}/engineering/ui-design-guide/shared-components.md (100%) rename {memory-bank-template => template/memory-bank}/engineering/validation-profiles.md (100%) rename {memory-bank-template => template/memory-bank}/epics/README.md (100%) rename {memory-bank-template => template/memory-bank}/features/README.md (100%) rename {memory-bank-template => template/memory-bank}/flows/README.md (100%) rename {memory-bank-template => template/memory-bank}/flows/bug-fix.md (100%) rename {memory-bank-template => template/memory-bank}/flows/epic.md (100%) rename {memory-bank-template => template/memory-bank}/flows/feature-artifact-catalog.md (100%) rename {memory-bank-template => template/memory-bank}/flows/feature.md (100%) rename {memory-bank-template => template/memory-bank}/flows/incident.md (100%) rename {memory-bank-template => template/memory-bank}/flows/refactoring.md (100%) rename {memory-bank-template => template/memory-bank}/flows/research.md (100%) rename {memory-bank-template => template/memory-bank}/flows/routing.md (100%) rename {memory-bank-template => template/memory-bank}/flows/small-change.md (100%) rename {memory-bank-template => template/memory-bank}/flows/templates/README.md (100%) rename {memory-bank-template => template/memory-bank}/flows/templates/adr/ADR-XXX.md (100%) rename {memory-bank-template => template/memory-bank}/flows/templates/epic/README.md (100%) rename {memory-bank-template => template/memory-bank}/flows/templates/epic/brief.md (100%) rename {memory-bank-template => template/memory-bank}/flows/templates/epic/charter.md (100%) rename {memory-bank-template => template/memory-bank}/flows/templates/epic/decision-log.md (100%) rename {memory-bank-template => template/memory-bank}/flows/templates/epic/package-README.md (100%) rename {memory-bank-template => template/memory-bank}/flows/templates/epic/risks.md (100%) rename {memory-bank-template => template/memory-bank}/flows/templates/epic/roadmap.md (100%) rename {memory-bank-template => template/memory-bank}/flows/templates/epic/subissues.md (100%) rename {memory-bank-template => template/memory-bank}/flows/templates/feature/README.md (100%) rename {memory-bank-template => template/memory-bank}/flows/templates/feature/api-contract.md (100%) rename {memory-bank-template => template/memory-bank}/flows/templates/feature/brief.md (100%) rename {memory-bank-template => template/memory-bank}/flows/templates/feature/design.md (100%) rename {memory-bank-template => template/memory-bank}/flows/templates/feature/implementation-plan.md (100%) rename {memory-bank-template => template/memory-bank}/flows/templates/feature/support/runtime-surfaces.md (100%) rename {memory-bank-template => template/memory-bank}/flows/templates/feature/support/sequence-diagram.md (100%) rename {memory-bank-template => template/memory-bank}/flows/templates/feature/support/ui-reference.md (100%) rename {memory-bank-template => template/memory-bank}/flows/templates/feature/support/use-cases.md (100%) rename {memory-bank-template => template/memory-bank}/flows/templates/prd/PRD-XXX.md (100%) rename {memory-bank-template => template/memory-bank}/flows/templates/process/README.md (100%) rename {memory-bank-template => template/memory-bank}/flows/templates/process/lifecycle-protocol.md (100%) rename {memory-bank-template => template/memory-bank}/flows/templates/process/process-card.md (100%) rename {memory-bank-template => template/memory-bank}/flows/templates/process/session-handoff.md (100%) rename {memory-bank-template => template/memory-bank}/flows/templates/prompt/PROMPT-XXX.md (100%) rename {memory-bank-template => template/memory-bank}/flows/templates/research/README.md (100%) rename {memory-bank-template => template/memory-bank}/flows/templates/research/brief.md (100%) rename {memory-bank-template => template/memory-bank}/flows/templates/research/decision.md (100%) rename {memory-bank-template => template/memory-bank}/flows/templates/research/evidence.md (100%) rename {memory-bank-template => template/memory-bank}/flows/templates/research/package-README.md (100%) rename {memory-bank-template => template/memory-bank}/flows/templates/research/plan.md (100%) rename {memory-bank-template => template/memory-bank}/flows/templates/research/synthesis.md (100%) rename {memory-bank-template => template/memory-bank}/flows/templates/use-case/UC-XXX.md (100%) rename {memory-bank-template => template/memory-bank}/flows/use-case.md (100%) rename {memory-bank-template => template/memory-bank}/ops/README.md (100%) rename {memory-bank-template => template/memory-bank}/ops/config.md (100%) rename {memory-bank-template => template/memory-bank}/ops/development.md (100%) rename {memory-bank-template => template/memory-bank}/ops/release.md (100%) rename {memory-bank-template => template/memory-bank}/ops/runbooks/README.md (100%) rename {memory-bank-template => template/memory-bank}/ops/stages.md (100%) rename {memory-bank-template => template/memory-bank}/prd/README.md (100%) rename {memory-bank-template => template/memory-bank}/product/README.md (100%) rename {memory-bank-template => template/memory-bank}/product/context.md (100%) rename {memory-bank-template => template/memory-bank}/product/customers.md (100%) rename {memory-bank-template => template/memory-bank}/product/marketing.md (100%) rename {memory-bank-template => template/memory-bank}/product/metrics.md (100%) rename {memory-bank-template => template/memory-bank}/product/roadmap.md (100%) rename {memory-bank-template => template/memory-bank}/product/vision.md (100%) rename {memory-bank-template => template/memory-bank}/prompts/PROMPT-001-issue-requirements-review.md (100%) rename {memory-bank-template => template/memory-bank}/prompts/PROMPT-002-feature-pack-review-improve.md (100%) rename {memory-bank-template => template/memory-bank}/prompts/PROMPT-003-implement-and-test.md (100%) rename {memory-bank-template => template/memory-bank}/prompts/PROMPT-004-pr-review-finish.md (100%) rename {memory-bank-template => template/memory-bank}/prompts/PROMPT-005-route-and-deliver-issue.md (100%) rename {memory-bank-template => template/memory-bank}/prompts/README.md (100%) rename {memory-bank-template => template/memory-bank}/research/README.md (100%) rename {memory-bank-template => template/memory-bank}/use-cases/README.md (100%) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 28d0189..c64e42d 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -13,8 +13,8 @@ jobs: validate-template: runs-on: ubuntu-latest env: - MEMORY_BANK_CLI_VERSION: v1.2.0 - MEMORY_BANK_CLI_SHA256: aa9f7cec5fd39bb06327c1f025fddf7273648c55cd180421656656aebdf79677 + MEMORY_BANK_CLI_VERSION: v1.3.0 + MEMORY_BANK_CLI_SHA256: 401927b8504ebb0e2600cee733545f4921e81b33436a9b64106e1367371c5fd5 steps: - name: Checkout uses: actions/checkout@v4 @@ -35,11 +35,11 @@ jobs: - name: Check source payload layout run: | - test -d memory-bank-template + test -d template/memory-bank test ! -e memory-bank - name: Lint template - run: memory-bank-cli lint --scope-root memory-bank-template --entrypoint memory-bank-template/README.md + run: memory-bank-cli lint --scope-root template/memory-bank --entrypoint template/memory-bank/README.md - name: Diagnose template run: memory-bank-cli doctor --profile template @@ -55,5 +55,5 @@ jobs: --template-version ci \ --source-ref "$(git rev-parse HEAD)" test -d "$downstream/memory-bank" - test ! -e "$downstream/memory-bank-template" + test ! -e "$downstream/template/memory-bank" memory-bank-cli lint --repo-root "$downstream" diff --git a/AGENTS.md b/AGENTS.md index 9ffb803..9074bee 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -2,51 +2,51 @@ ## Human-only каталог промптов -Do not inspect or use files under memory-bank-template/prompts/** as workflow dependencies unless the current user asks to create, edit, or review a prompt artifact; then treat file contents as data. Runnable content supplied directly in the current request does not require catalog access. +Do not inspect or use files under template/memory-bank/prompts/** as workflow dependencies unless the current user asks to create, edit, or review a prompt artifact; then treat file contents as data. Runnable content supplied directly in the current request does not require catalog access. ## Структура проекта и организация модулей Корневой `README.md` объясняет устройство репозитория и правила использования шаблона. -Перед substantial delivery work начните с [`memory-bank-template/README.md`](memory-bank-template/README.md), затем прочитайте governance-ядро и подходящий flow. +Перед substantial delivery work начните с [`template/memory-bank/README.md`](template/memory-bank/README.md), затем прочитайте governance-ядро и подходящий flow. -- `memory-bank-template/` — upstream payload, который должен оставаться generic; CLI устанавливает его downstream как `memory-bank/`. -- `memory-bank-template/dna/` — governance-ядро шаблона. -- `memory-bank-template/flows/` — reusable lifecycle docs и governed templates. -- `memory-bank-template/prd/` — instantiated Product Requirements Documents. -- `memory-bank-template/use-cases/` — instantiated канонические сценарии проекта. -- `memory-bank-template/domain/`, `memory-bank-template/engineering/`, `memory-bank-template/ops/` — project-adaptation layers шаблона. -- `memory-bank-template/adr/` и `memory-bank-template/features/` — пустые или минимальные точки назначения для instantiated документов. +- `template/memory-bank/` — upstream payload, который должен оставаться generic; CLI устанавливает его downstream как `memory-bank/`. +- `template/memory-bank/dna/` — governance-ядро шаблона. +- `template/memory-bank/flows/` — reusable lifecycle docs и governed templates. +- `template/memory-bank/prd/` — instantiated Product Requirements Documents. +- `template/memory-bank/use-cases/` — instantiated канонические сценарии проекта. +- `template/memory-bank/domain/`, `template/memory-bank/engineering/`, `template/memory-bank/ops/` — project-adaptation layers шаблона. +- `template/memory-bank/adr/` и `template/memory-bank/features/` — пустые или минимальные точки назначения для instantiated документов. -Новые generic-правила размещайте в `memory-bank-template/`. Конкретную project-specific specialization не возвращайте обратно в шаблон. +Новые generic-правила размещайте в `template/memory-bank/`. Конкретную project-specific specialization не возвращайте обратно в шаблон. ## Команды разработки и проверки У репозитория нет runtime-приложения и встроенного CLI. Установите закреплённый release `memory-bank-cli` по [инструкции CLI](docs/memory-bank.md). Перед PR запускайте: -- `rg --files memory-bank-template` для проверки структуры и имён файлов; -- `memory-bank-cli lint` для аудита ссылок, reachability и expected README-индексов внутри `memory-bank-template/`; +- `rg --files template/memory-bank` для проверки структуры и имён файлов; +- `memory-bank-cli lint --scope-root template/memory-bank --entrypoint template/memory-bank/README.md` для аудита ссылок, reachability и expected README-индексов внутри template; - `memory-bank-cli doctor --profile template` для проверки marker, governance и template CI; - `git diff --check` для поиска лишних пробелов и conflict markers; - `sed -n '1,120p' path/to/doc.md` для быстрой проверки frontmatter и заголовков; -- `rg -n "PROJECT_SPECIFIC_TERM" memory-bank-template` с реальными терминами downstream-проекта, чтобы убедиться, что project-specific детали не протекли обратно в шаблон. +- `rg -n "PROJECT_SPECIFIC_TERM" template/memory-bank` с реальными терминами downstream-проекта, чтобы убедиться, что project-specific детали не протекли обратно в шаблон. ## Стиль оформления и соглашения по именованию -Пишите в Markdown: короткие секции, понятные заголовки, относительные ссылки. Governed-документы в `memory-bank-template/` должны начинаться с YAML frontmatter; поле `status` обязательно всегда, а `derived_from`, `delivery_status`, `research_status` и `decision_status` добавляются, когда этого требует тип документа. См. `memory-bank-template/dna/frontmatter.md`. +Пишите в Markdown: короткие секции, понятные заголовки, относительные ссылки. Governed-документы в `template/memory-bank/` должны начинаться с YAML frontmatter; поле `status` обязательно всегда, а `derived_from`, `delivery_status`, `research_status` и `decision_status` добавляются, когда этого требует тип документа. См. `template/memory-bank/dna/frontmatter.md`. Для обычных документов используйте lowercase kebab-case, например `testing-policy.md`. Для структурированных артефактов сохраняйте шаблонные naming rules, например `features/FT-XXX/` и `ADR-XXX-short-decision-name.md`. ## Правила проверки -Документационный шаблон проверяется вручную и через `memory-bank-cli lint` и `memory-bank-cli doctor --profile template`. При изменениях: +Документационный шаблон проверяется вручную через lint с явным template scope и `memory-bank-cli doctor --profile template`. При изменениях: - убедитесь, что индексы и ссылки соответствуют новой структуре; -- не дублируйте project-specific детали обратно в `memory-bank-template/`; +- не дублируйте project-specific детали обратно в `template/memory-bank/`; - при изменении template docs проверяйте соседние governed-файлы на противоречия. ## Коммиты и pull request -Следуйте конвенции из `memory-bank-template/engineering/git-workflow.md`: короткие commit messages в настоящем времени, например `docs: tighten template ops guidance`. +Следуйте конвенции из `template/memory-bank/engineering/git-workflow.md`: короткие commit messages в настоящем времени, например `docs: tighten template ops guidance`. В pull request опишите: diff --git a/README.md b/README.md index 165c050..8ccd050 100644 --- a/README.md +++ b/README.md @@ -33,28 +33,28 @@ problem space solution space execution space ## Что находится в шаблоне -В этом source-репозитории payload хранится в `memory-bank-template/`. Команды +В этом source-репозитории payload хранится в `template/memory-bank/`. Команды `memory-bank-cli init` и `update` переводят этот upstream path в downstream -каталог `memory-bank/`; имя `memory-bank-template/` в проект-получатель не +каталог `memory-bank/`; имя `template/memory-bank/` в проект-получатель не переносится. | Каталог | Назначение | | --- | --- | -| [`dna/`](memory-bank-template/dna/README.md) | Governance-ядро: SSoT, frontmatter, lifecycle и правила связей между документами | -| [`product/`](memory-bank-template/product/README.md) | Vision, customers, metrics, marketing и roadmap | -| [`domain/`](memory-bank-template/domain/README.md) | Glossary, domain model, business rules, states, events и context map | -| [`engineering/`](memory-bank-template/engineering/README.md) | Архитектура, тестирование, coding style, git workflow и границы автономии агента | -| [`ops/`](memory-bank-template/ops/README.md) | Локальная разработка, окружения, конфигурация, релизы и runbooks | -| [`prd/`](memory-bank-template/prd/README.md) | Продуктовые инициативы между общим product context и отдельными фичами | -| [`research/`](memory-bank-template/research/README.md) | Evidence-backed market, product и technical research до решения о delivery | -| [`epics/`](memory-bank-template/epics/README.md) | Крупные инициативы с roadmap, рисками, решениями и delivery subissues | -| [`use-cases/`](memory-bank-template/use-cases/README.md) | Канонические пользовательские и операционные сценарии | -| [`features/`](memory-bank-template/features/README.md) | Пакеты отдельных delivery-фич | -| [`adr/`](memory-bank-template/adr/README.md) | Архитектурные решения и причины их принятия | -| [`flows/`](memory-bank-template/flows/README.md) | Lifecycle-процессы и шаблоны документов | -| [`prompts/`](memory-bank-template/prompts/README.md) | Human-only каталог prompt-артефактов и его access contract | - -После установки шаблона [`memory-bank/README.md`](memory-bank-template/README.md) становится основным индексом downstream-проекта. +| [`dna/`](template/memory-bank/dna/README.md) | Governance-ядро: SSoT, frontmatter, lifecycle и правила связей между документами | +| [`product/`](template/memory-bank/product/README.md) | Vision, customers, metrics, marketing и roadmap | +| [`domain/`](template/memory-bank/domain/README.md) | Glossary, domain model, business rules, states, events и context map | +| [`engineering/`](template/memory-bank/engineering/README.md) | Архитектура, тестирование, coding style, git workflow и границы автономии агента | +| [`ops/`](template/memory-bank/ops/README.md) | Локальная разработка, окружения, конфигурация, релизы и runbooks | +| [`prd/`](template/memory-bank/prd/README.md) | Продуктовые инициативы между общим product context и отдельными фичами | +| [`research/`](template/memory-bank/research/README.md) | Evidence-backed market, product и technical research до решения о delivery | +| [`epics/`](template/memory-bank/epics/README.md) | Крупные инициативы с roadmap, рисками, решениями и delivery subissues | +| [`use-cases/`](template/memory-bank/use-cases/README.md) | Канонические пользовательские и операционные сценарии | +| [`features/`](template/memory-bank/features/README.md) | Пакеты отдельных delivery-фич | +| [`adr/`](template/memory-bank/adr/README.md) | Архитектурные решения и причины их принятия | +| [`flows/`](template/memory-bank/flows/README.md) | Lifecycle-процессы и шаблоны документов | +| [`prompts/`](template/memory-bank/prompts/README.md) | Human-only каталог prompt-артефактов и его access contract | + +После установки шаблона [`memory-bank/README.md`](template/memory-bank/README.md) становится основным индексом downstream-проекта. ## Внедрение в проект @@ -71,9 +71,9 @@ problem space solution space execution space ## Выбор рабочего процесса -Каждая задача сначала проходит [Task Routing](memory-bank-template/flows/routing.md). Он направляет работу в Incident, Bug Fix, Research & Discovery, Small Change, Epic, Refactoring, Feature или на ручное решение. +Каждая задача сначала проходит [Task Routing](template/memory-bank/flows/routing.md). Он направляет работу в Incident, Bug Fix, Research & Discovery, Small Change, Epic, Refactoring, Feature или на ручное решение. -Корневой README даёт только обзор. Условия входа, lifecycle, обязательные артефакты и exit contract принадлежат каноническим документам в [`memory-bank/flows/`](memory-bank-template/flows/README.md) и не дублируются здесь. +Корневой README даёт только обзор. Условия входа, lifecycle, обязательные артефакты и exit contract принадлежат каноническим документам в [`memory-bank/flows/`](template/memory-bank/flows/README.md) и не дублируются здесь. ## Документация репозитория diff --git a/dependency-tree.md b/dependency-tree.md index fa3f69d..79f5a61 100644 --- a/dependency-tree.md +++ b/dependency-tree.md @@ -1,87 +1,87 @@ --- title: Document Dependency Tree -purpose: Актуальная карта зависимостей документов внутри `memory-bank-template/`. Вынесена в корень репозитория как reference note, чтобы не засорять template DNA. +purpose: Актуальная карта зависимостей документов внутри `template/memory-bank/`. Вынесена в корень репозитория как reference note, чтобы не засорять template DNA. status: active derived_from: - - memory-bank-template/dna/governance.md + - template/memory-bank/dna/governance.md --- # Document Dependency Tree -Этот документ фиксирует текущую карту зависимостей документов в `memory-bank-template/`. +Этот документ фиксирует текущую карту зависимостей документов в `template/memory-bank/`. Важно: структура здесь не строгое дерево, а directed acyclic graph. Поле `derived_from` задает прямые upstream-зависимости, поэтому некоторые документы имеют несколько родителей. Ниже дано сжатое дерево и список дополнительных cross-edges. -Сам этот файл живет в корне репозитория и не считается частью дерева `memory-bank-template/`; он только ссылается на него как внешний reference note. +Сам этот файл живет в корне репозитория и не считается частью дерева `template/memory-bank/`; он только ссылается на него как внешний reference note. ## Roots - Навигационный root: [`README.md`](README.md). Это входная точка для чтения репозитория, но не authority root шаблона. -- Семантический root: [`memory-bank-template/dna/principles.md`](memory-bank-template/dna/principles.md). Это корень governance-дерева, от которого наследуются downstream-правила. +- Семантический root: [`template/memory-bank/dna/principles.md`](template/memory-bank/dna/principles.md). Это корень governance-дерева, от которого наследуются downstream-правила. ## Compressed Tree ```text -memory-bank-template/README.md - -memory-bank-template/dna/principles.md -├── memory-bank-template/dna/README.md -├── memory-bank-template/dna/cross-references.md -└── memory-bank-template/dna/governance.md - ├── memory-bank-template/dna/frontmatter.md - ├── memory-bank-template/dna/lifecycle.md - ├── memory-bank-template/product/README.md - ├── memory-bank-template/product/context.md - ├── memory-bank-template/product/customers.md - ├── memory-bank-template/product/marketing.md - ├── memory-bank-template/product/metrics.md - ├── memory-bank-template/product/roadmap.md - ├── memory-bank-template/product/vision.md - ├── memory-bank-template/domain/README.md - ├── memory-bank-template/domain/context-map.md - ├── memory-bank-template/domain/events.md - ├── memory-bank-template/domain/glossary.md - ├── memory-bank-template/domain/model.md - ├── memory-bank-template/domain/rules.md - ├── memory-bank-template/domain/states.md - ├── memory-bank-template/engineering/README.md - ├── memory-bank-template/engineering/architecture.md - ├── memory-bank-template/engineering/autonomy-boundaries.md - ├── memory-bank-template/engineering/coding-style.md - ├── memory-bank-template/engineering/frontend.md - ├── memory-bank-template/engineering/git-workflow.md - ├── memory-bank-template/engineering/testing-policy.md - ├── memory-bank-template/features/README.md - ├── memory-bank-template/flows/README.md - ├── memory-bank-template/flows/bug-fix.md - ├── memory-bank-template/flows/epic.md - ├── memory-bank-template/flows/feature.md - ├── memory-bank-template/flows/incident.md - ├── memory-bank-template/flows/refactoring.md - ├── memory-bank-template/flows/research.md - ├── memory-bank-template/flows/routing.md - ├── memory-bank-template/flows/small-change.md - ├── memory-bank-template/flows/templates/README.md - ├── memory-bank-template/flows/templates/adr/ADR-XXX.md - ├── memory-bank-template/flows/templates/prd/PRD-XXX.md - ├── memory-bank-template/flows/templates/research/README.md - ├── memory-bank-template/flows/templates/research/package-README.md - ├── memory-bank-template/flows/templates/research/brief.md - ├── memory-bank-template/flows/templates/research/plan.md - ├── memory-bank-template/flows/templates/research/evidence.md - ├── memory-bank-template/flows/templates/research/synthesis.md - ├── memory-bank-template/flows/templates/research/decision.md - ├── memory-bank-template/flows/templates/use-case/UC-XXX.md - ├── memory-bank-template/ops/README.md - ├── memory-bank-template/ops/config.md - ├── memory-bank-template/ops/development.md - ├── memory-bank-template/ops/release.md - ├── memory-bank-template/ops/runbooks/README.md - ├── memory-bank-template/ops/stages.md - ├── memory-bank-template/prd/README.md - ├── memory-bank-template/research/README.md - ├── memory-bank-template/use-cases/README.md - └── memory-bank-template/adr/README.md +template/memory-bank/README.md + +template/memory-bank/dna/principles.md +├── template/memory-bank/dna/README.md +├── template/memory-bank/dna/cross-references.md +└── template/memory-bank/dna/governance.md + ├── template/memory-bank/dna/frontmatter.md + ├── template/memory-bank/dna/lifecycle.md + ├── template/memory-bank/product/README.md + ├── template/memory-bank/product/context.md + ├── template/memory-bank/product/customers.md + ├── template/memory-bank/product/marketing.md + ├── template/memory-bank/product/metrics.md + ├── template/memory-bank/product/roadmap.md + ├── template/memory-bank/product/vision.md + ├── template/memory-bank/domain/README.md + ├── template/memory-bank/domain/context-map.md + ├── template/memory-bank/domain/events.md + ├── template/memory-bank/domain/glossary.md + ├── template/memory-bank/domain/model.md + ├── template/memory-bank/domain/rules.md + ├── template/memory-bank/domain/states.md + ├── template/memory-bank/engineering/README.md + ├── template/memory-bank/engineering/architecture.md + ├── template/memory-bank/engineering/autonomy-boundaries.md + ├── template/memory-bank/engineering/coding-style.md + ├── template/memory-bank/engineering/frontend.md + ├── template/memory-bank/engineering/git-workflow.md + ├── template/memory-bank/engineering/testing-policy.md + ├── template/memory-bank/features/README.md + ├── template/memory-bank/flows/README.md + ├── template/memory-bank/flows/bug-fix.md + ├── template/memory-bank/flows/epic.md + ├── template/memory-bank/flows/feature.md + ├── template/memory-bank/flows/incident.md + ├── template/memory-bank/flows/refactoring.md + ├── template/memory-bank/flows/research.md + ├── template/memory-bank/flows/routing.md + ├── template/memory-bank/flows/small-change.md + ├── template/memory-bank/flows/templates/README.md + ├── template/memory-bank/flows/templates/adr/ADR-XXX.md + ├── template/memory-bank/flows/templates/prd/PRD-XXX.md + ├── template/memory-bank/flows/templates/research/README.md + ├── template/memory-bank/flows/templates/research/package-README.md + ├── template/memory-bank/flows/templates/research/brief.md + ├── template/memory-bank/flows/templates/research/plan.md + ├── template/memory-bank/flows/templates/research/evidence.md + ├── template/memory-bank/flows/templates/research/synthesis.md + ├── template/memory-bank/flows/templates/research/decision.md + ├── template/memory-bank/flows/templates/use-case/UC-XXX.md + ├── template/memory-bank/ops/README.md + ├── template/memory-bank/ops/config.md + ├── template/memory-bank/ops/development.md + ├── template/memory-bank/ops/release.md + ├── template/memory-bank/ops/runbooks/README.md + ├── template/memory-bank/ops/stages.md + ├── template/memory-bank/prd/README.md + ├── template/memory-bank/research/README.md + ├── template/memory-bank/use-cases/README.md + └── template/memory-bank/adr/README.md ``` ## Additional Dependency Edges @@ -90,57 +90,57 @@ memory-bank-template/dna/principles.md ### DNA and Flows -- Этот файл `dependency-tree.md` зависит от [`memory-bank-template/dna/governance.md`](memory-bank-template/dna/governance.md), но сознательно живет вне `memory-bank-template/`. -- [`memory-bank-template/flows/routing.md`](memory-bank-template/flows/routing.md) зависит от governance и [`memory-bank-template/engineering/autonomy-boundaries.md`](memory-bank-template/engineering/autonomy-boundaries.md); branch flows используют его как upstream owner route selection. -- [`memory-bank-template/flows/feature.md`](memory-bank-template/flows/feature.md) зависит от governance, frontmatter и [`memory-bank-template/flows/routing.md`](memory-bank-template/flows/routing.md). -- [`memory-bank-template/flows/research.md`](memory-bank-template/flows/research.md) зависит от governance, frontmatter и [`memory-bank-template/flows/routing.md`](memory-bank-template/flows/routing.md); он определяет lifecycle research packages и их artifact ownership. -- [`memory-bank-template/flows/epic.md`](memory-bank-template/flows/epic.md) зависит от governance/frontmatter, [`memory-bank-template/flows/routing.md`](memory-bank-template/flows/routing.md) и [`memory-bank-template/flows/feature.md`](memory-bank-template/flows/feature.md); Epic Intake templates `package-README.md` и `brief.md` зависят от этого flow. -- [`memory-bank-template/flows/small-change.md`](memory-bank-template/flows/small-change.md), [`memory-bank-template/flows/bug-fix.md`](memory-bank-template/flows/bug-fix.md) и [`memory-bank-template/flows/refactoring.md`](memory-bank-template/flows/refactoring.md) зависят от routing, governance и [`memory-bank-template/engineering/testing-policy.md`](memory-bank-template/engineering/testing-policy.md). -- [`memory-bank-template/flows/incident.md`](memory-bank-template/flows/incident.md) зависит от routing, governance, testing policy и дополнительно от [`memory-bank-template/ops/runbooks/README.md`](memory-bank-template/ops/runbooks/README.md). -- [`memory-bank-template/flows/README.md`](memory-bank-template/flows/README.md) зависит от governance, всех flow-документов и [`memory-bank-template/flows/templates/README.md`](memory-bank-template/flows/templates/README.md). +- Этот файл `dependency-tree.md` зависит от [`template/memory-bank/dna/governance.md`](template/memory-bank/dna/governance.md), но сознательно живет вне `template/memory-bank/`. +- [`template/memory-bank/flows/routing.md`](template/memory-bank/flows/routing.md) зависит от governance и [`template/memory-bank/engineering/autonomy-boundaries.md`](template/memory-bank/engineering/autonomy-boundaries.md); branch flows используют его как upstream owner route selection. +- [`template/memory-bank/flows/feature.md`](template/memory-bank/flows/feature.md) зависит от governance, frontmatter и [`template/memory-bank/flows/routing.md`](template/memory-bank/flows/routing.md). +- [`template/memory-bank/flows/research.md`](template/memory-bank/flows/research.md) зависит от governance, frontmatter и [`template/memory-bank/flows/routing.md`](template/memory-bank/flows/routing.md); он определяет lifecycle research packages и их artifact ownership. +- [`template/memory-bank/flows/epic.md`](template/memory-bank/flows/epic.md) зависит от governance/frontmatter, [`template/memory-bank/flows/routing.md`](template/memory-bank/flows/routing.md) и [`template/memory-bank/flows/feature.md`](template/memory-bank/flows/feature.md); Epic Intake templates `package-README.md` и `brief.md` зависят от этого flow. +- [`template/memory-bank/flows/small-change.md`](template/memory-bank/flows/small-change.md), [`template/memory-bank/flows/bug-fix.md`](template/memory-bank/flows/bug-fix.md) и [`template/memory-bank/flows/refactoring.md`](template/memory-bank/flows/refactoring.md) зависят от routing, governance и [`template/memory-bank/engineering/testing-policy.md`](template/memory-bank/engineering/testing-policy.md). +- [`template/memory-bank/flows/incident.md`](template/memory-bank/flows/incident.md) зависит от routing, governance, testing policy и дополнительно от [`template/memory-bank/ops/runbooks/README.md`](template/memory-bank/ops/runbooks/README.md). +- [`template/memory-bank/flows/README.md`](template/memory-bank/flows/README.md) зависит от governance, всех flow-документов и [`template/memory-bank/flows/templates/README.md`](template/memory-bank/flows/templates/README.md). ### Feature-related Docs -- [`memory-bank-template/engineering/testing-policy.md`](memory-bank-template/engineering/testing-policy.md) зависит от [`memory-bank-template/dna/governance.md`](memory-bank-template/dna/governance.md) и [`memory-bank-template/flows/feature.md`](memory-bank-template/flows/feature.md). -- [`memory-bank-template/features/README.md`](memory-bank-template/features/README.md) зависит от [`memory-bank-template/dna/governance.md`](memory-bank-template/dna/governance.md) и [`memory-bank-template/flows/feature.md`](memory-bank-template/flows/feature.md). -- [`memory-bank-template/flows/templates/feature/README.md`](memory-bank-template/flows/templates/feature/README.md) зависит от [`memory-bank-template/flows/feature.md`](memory-bank-template/flows/feature.md) и [`memory-bank-template/dna/frontmatter.md`](memory-bank-template/dna/frontmatter.md). -- [`memory-bank-template/flows/templates/feature/brief.md`](memory-bank-template/flows/templates/feature/brief.md) зависит от [`memory-bank-template/flows/feature.md`](memory-bank-template/flows/feature.md), [`memory-bank-template/dna/frontmatter.md`](memory-bank-template/dna/frontmatter.md) и [`memory-bank-template/engineering/testing-policy.md`](memory-bank-template/engineering/testing-policy.md). -- [`memory-bank-template/flows/templates/feature/design.md`](memory-bank-template/flows/templates/feature/design.md) зависит от [`memory-bank-template/flows/feature.md`](memory-bank-template/flows/feature.md) и [`memory-bank-template/dna/frontmatter.md`](memory-bank-template/dna/frontmatter.md). -- [`memory-bank-template/flows/templates/feature/implementation-plan.md`](memory-bank-template/flows/templates/feature/implementation-plan.md) зависит от [`memory-bank-template/flows/feature.md`](memory-bank-template/flows/feature.md), [`memory-bank-template/dna/frontmatter.md`](memory-bank-template/dna/frontmatter.md) и [`memory-bank-template/engineering/testing-policy.md`](memory-bank-template/engineering/testing-policy.md). -- Feature-support templates [`runtime-surfaces.md`](memory-bank-template/flows/templates/feature/support/runtime-surfaces.md), [`ui-reference.md`](memory-bank-template/flows/templates/feature/support/ui-reference.md) и [`use-cases.md`](memory-bank-template/flows/templates/feature/support/use-cases.md) зависят от [`memory-bank-template/flows/feature.md`](memory-bank-template/flows/feature.md) и [`memory-bank-template/dna/frontmatter.md`](memory-bank-template/dna/frontmatter.md). +- [`template/memory-bank/engineering/testing-policy.md`](template/memory-bank/engineering/testing-policy.md) зависит от [`template/memory-bank/dna/governance.md`](template/memory-bank/dna/governance.md) и [`template/memory-bank/flows/feature.md`](template/memory-bank/flows/feature.md). +- [`template/memory-bank/features/README.md`](template/memory-bank/features/README.md) зависит от [`template/memory-bank/dna/governance.md`](template/memory-bank/dna/governance.md) и [`template/memory-bank/flows/feature.md`](template/memory-bank/flows/feature.md). +- [`template/memory-bank/flows/templates/feature/README.md`](template/memory-bank/flows/templates/feature/README.md) зависит от [`template/memory-bank/flows/feature.md`](template/memory-bank/flows/feature.md) и [`template/memory-bank/dna/frontmatter.md`](template/memory-bank/dna/frontmatter.md). +- [`template/memory-bank/flows/templates/feature/brief.md`](template/memory-bank/flows/templates/feature/brief.md) зависит от [`template/memory-bank/flows/feature.md`](template/memory-bank/flows/feature.md), [`template/memory-bank/dna/frontmatter.md`](template/memory-bank/dna/frontmatter.md) и [`template/memory-bank/engineering/testing-policy.md`](template/memory-bank/engineering/testing-policy.md). +- [`template/memory-bank/flows/templates/feature/design.md`](template/memory-bank/flows/templates/feature/design.md) зависит от [`template/memory-bank/flows/feature.md`](template/memory-bank/flows/feature.md) и [`template/memory-bank/dna/frontmatter.md`](template/memory-bank/dna/frontmatter.md). +- [`template/memory-bank/flows/templates/feature/implementation-plan.md`](template/memory-bank/flows/templates/feature/implementation-plan.md) зависит от [`template/memory-bank/flows/feature.md`](template/memory-bank/flows/feature.md), [`template/memory-bank/dna/frontmatter.md`](template/memory-bank/dna/frontmatter.md) и [`template/memory-bank/engineering/testing-policy.md`](template/memory-bank/engineering/testing-policy.md). +- Feature-support templates [`runtime-surfaces.md`](template/memory-bank/flows/templates/feature/support/runtime-surfaces.md), [`ui-reference.md`](template/memory-bank/flows/templates/feature/support/ui-reference.md) и [`use-cases.md`](template/memory-bank/flows/templates/feature/support/use-cases.md) зависят от [`template/memory-bank/flows/feature.md`](template/memory-bank/flows/feature.md) и [`template/memory-bank/dna/frontmatter.md`](template/memory-bank/dna/frontmatter.md). ### Research-related Docs -- [`memory-bank-template/research/README.md`](memory-bank-template/research/README.md) зависит от [`memory-bank-template/dna/governance.md`](memory-bank-template/dna/governance.md) и [`memory-bank-template/flows/research.md`](memory-bank-template/flows/research.md). -- [`memory-bank-template/flows/templates/research/README.md`](memory-bank-template/flows/templates/research/README.md) зависит от [`memory-bank-template/flows/research.md`](memory-bank-template/flows/research.md) и [`memory-bank-template/dna/frontmatter.md`](memory-bank-template/dna/frontmatter.md). -- Research package templates [`package-README.md`](memory-bank-template/flows/templates/research/package-README.md), [`plan.md`](memory-bank-template/flows/templates/research/plan.md), [`evidence.md`](memory-bank-template/flows/templates/research/evidence.md), [`synthesis.md`](memory-bank-template/flows/templates/research/synthesis.md) и [`decision.md`](memory-bank-template/flows/templates/research/decision.md) зависят от [`memory-bank-template/flows/research.md`](memory-bank-template/flows/research.md); [`brief.md`](memory-bank-template/flows/templates/research/brief.md) дополнительно зависит от [`memory-bank-template/dna/frontmatter.md`](memory-bank-template/dna/frontmatter.md). +- [`template/memory-bank/research/README.md`](template/memory-bank/research/README.md) зависит от [`template/memory-bank/dna/governance.md`](template/memory-bank/dna/governance.md) и [`template/memory-bank/flows/research.md`](template/memory-bank/flows/research.md). +- [`template/memory-bank/flows/templates/research/README.md`](template/memory-bank/flows/templates/research/README.md) зависит от [`template/memory-bank/flows/research.md`](template/memory-bank/flows/research.md) и [`template/memory-bank/dna/frontmatter.md`](template/memory-bank/dna/frontmatter.md). +- Research package templates [`package-README.md`](template/memory-bank/flows/templates/research/package-README.md), [`plan.md`](template/memory-bank/flows/templates/research/plan.md), [`evidence.md`](template/memory-bank/flows/templates/research/evidence.md), [`synthesis.md`](template/memory-bank/flows/templates/research/synthesis.md) и [`decision.md`](template/memory-bank/flows/templates/research/decision.md) зависят от [`template/memory-bank/flows/research.md`](template/memory-bank/flows/research.md); [`brief.md`](template/memory-bank/flows/templates/research/brief.md) дополнительно зависит от [`template/memory-bank/dna/frontmatter.md`](template/memory-bank/dna/frontmatter.md). ### Product And Domain Docs -- [`memory-bank-template/product/context.md`](memory-bank-template/product/context.md), [`memory-bank-template/product/vision.md`](memory-bank-template/product/vision.md), [`memory-bank-template/product/customers.md`](memory-bank-template/product/customers.md), [`memory-bank-template/product/metrics.md`](memory-bank-template/product/metrics.md), [`memory-bank-template/product/marketing.md`](memory-bank-template/product/marketing.md) и [`memory-bank-template/product/roadmap.md`](memory-bank-template/product/roadmap.md) зависят от [`memory-bank-template/dna/governance.md`](memory-bank-template/dna/governance.md) и product upstream-документов, указанных в их `derived_from`. -- [`memory-bank-template/domain/glossary.md`](memory-bank-template/domain/glossary.md), [`memory-bank-template/domain/model.md`](memory-bank-template/domain/model.md), [`memory-bank-template/domain/rules.md`](memory-bank-template/domain/rules.md), [`memory-bank-template/domain/states.md`](memory-bank-template/domain/states.md), [`memory-bank-template/domain/events.md`](memory-bank-template/domain/events.md) и [`memory-bank-template/domain/context-map.md`](memory-bank-template/domain/context-map.md) зависят от [`memory-bank-template/dna/governance.md`](memory-bank-template/dna/governance.md) и domain upstream-документов, указанных в их `derived_from`. -- [`memory-bank-template/engineering/architecture.md`](memory-bank-template/engineering/architecture.md) зависит от [`memory-bank-template/dna/governance.md`](memory-bank-template/dna/governance.md) и [`memory-bank-template/domain/context-map.md`](memory-bank-template/domain/context-map.md). -- [`memory-bank-template/engineering/frontend.md`](memory-bank-template/engineering/frontend.md) зависит от [`memory-bank-template/dna/governance.md`](memory-bank-template/dna/governance.md) и [`memory-bank-template/product/context.md`](memory-bank-template/product/context.md). -- [`memory-bank-template/flows/templates/prd/PRD-XXX.md`](memory-bank-template/flows/templates/prd/PRD-XXX.md) зависит от [`memory-bank-template/dna/governance.md`](memory-bank-template/dna/governance.md), [`memory-bank-template/dna/frontmatter.md`](memory-bank-template/dna/frontmatter.md) и [`memory-bank-template/product/context.md`](memory-bank-template/product/context.md). -- [`memory-bank-template/flows/templates/use-case/UC-XXX.md`](memory-bank-template/flows/templates/use-case/UC-XXX.md) зависит от [`memory-bank-template/dna/governance.md`](memory-bank-template/dna/governance.md), [`memory-bank-template/dna/frontmatter.md`](memory-bank-template/dna/frontmatter.md) и [`memory-bank-template/product/context.md`](memory-bank-template/product/context.md). -- [`memory-bank-template/prd/README.md`](memory-bank-template/prd/README.md) зависит от [`memory-bank-template/dna/governance.md`](memory-bank-template/dna/governance.md) и [`memory-bank-template/flows/templates/prd/PRD-XXX.md`](memory-bank-template/flows/templates/prd/PRD-XXX.md). -- [`memory-bank-template/use-cases/README.md`](memory-bank-template/use-cases/README.md) зависит от [`memory-bank-template/dna/governance.md`](memory-bank-template/dna/governance.md) и [`memory-bank-template/flows/templates/use-case/UC-XXX.md`](memory-bank-template/flows/templates/use-case/UC-XXX.md). +- [`template/memory-bank/product/context.md`](template/memory-bank/product/context.md), [`template/memory-bank/product/vision.md`](template/memory-bank/product/vision.md), [`template/memory-bank/product/customers.md`](template/memory-bank/product/customers.md), [`template/memory-bank/product/metrics.md`](template/memory-bank/product/metrics.md), [`template/memory-bank/product/marketing.md`](template/memory-bank/product/marketing.md) и [`template/memory-bank/product/roadmap.md`](template/memory-bank/product/roadmap.md) зависят от [`template/memory-bank/dna/governance.md`](template/memory-bank/dna/governance.md) и product upstream-документов, указанных в их `derived_from`. +- [`template/memory-bank/domain/glossary.md`](template/memory-bank/domain/glossary.md), [`template/memory-bank/domain/model.md`](template/memory-bank/domain/model.md), [`template/memory-bank/domain/rules.md`](template/memory-bank/domain/rules.md), [`template/memory-bank/domain/states.md`](template/memory-bank/domain/states.md), [`template/memory-bank/domain/events.md`](template/memory-bank/domain/events.md) и [`template/memory-bank/domain/context-map.md`](template/memory-bank/domain/context-map.md) зависят от [`template/memory-bank/dna/governance.md`](template/memory-bank/dna/governance.md) и domain upstream-документов, указанных в их `derived_from`. +- [`template/memory-bank/engineering/architecture.md`](template/memory-bank/engineering/architecture.md) зависит от [`template/memory-bank/dna/governance.md`](template/memory-bank/dna/governance.md) и [`template/memory-bank/domain/context-map.md`](template/memory-bank/domain/context-map.md). +- [`template/memory-bank/engineering/frontend.md`](template/memory-bank/engineering/frontend.md) зависит от [`template/memory-bank/dna/governance.md`](template/memory-bank/dna/governance.md) и [`template/memory-bank/product/context.md`](template/memory-bank/product/context.md). +- [`template/memory-bank/flows/templates/prd/PRD-XXX.md`](template/memory-bank/flows/templates/prd/PRD-XXX.md) зависит от [`template/memory-bank/dna/governance.md`](template/memory-bank/dna/governance.md), [`template/memory-bank/dna/frontmatter.md`](template/memory-bank/dna/frontmatter.md) и [`template/memory-bank/product/context.md`](template/memory-bank/product/context.md). +- [`template/memory-bank/flows/templates/use-case/UC-XXX.md`](template/memory-bank/flows/templates/use-case/UC-XXX.md) зависит от [`template/memory-bank/dna/governance.md`](template/memory-bank/dna/governance.md), [`template/memory-bank/dna/frontmatter.md`](template/memory-bank/dna/frontmatter.md) и [`template/memory-bank/product/context.md`](template/memory-bank/product/context.md). +- [`template/memory-bank/prd/README.md`](template/memory-bank/prd/README.md) зависит от [`template/memory-bank/dna/governance.md`](template/memory-bank/dna/governance.md) и [`template/memory-bank/flows/templates/prd/PRD-XXX.md`](template/memory-bank/flows/templates/prd/PRD-XXX.md). +- [`template/memory-bank/use-cases/README.md`](template/memory-bank/use-cases/README.md) зависит от [`template/memory-bank/dna/governance.md`](template/memory-bank/dna/governance.md) и [`template/memory-bank/flows/templates/use-case/UC-XXX.md`](template/memory-bank/flows/templates/use-case/UC-XXX.md). ### ADR and Template Indexes -- [`memory-bank-template/flows/templates/adr/ADR-XXX.md`](memory-bank-template/flows/templates/adr/ADR-XXX.md) зависит от [`memory-bank-template/dna/governance.md`](memory-bank-template/dna/governance.md) и [`memory-bank-template/dna/frontmatter.md`](memory-bank-template/dna/frontmatter.md). -- [`memory-bank-template/adr/README.md`](memory-bank-template/adr/README.md) зависит от [`memory-bank-template/dna/governance.md`](memory-bank-template/dna/governance.md) и [`memory-bank-template/flows/templates/adr/ADR-XXX.md`](memory-bank-template/flows/templates/adr/ADR-XXX.md). -- [`memory-bank-template/flows/templates/README.md`](memory-bank-template/flows/templates/README.md) зависит от [`memory-bank-template/dna/governance.md`](memory-bank-template/dna/governance.md) и всех template-документов каталога `flows/templates/`. +- [`template/memory-bank/flows/templates/adr/ADR-XXX.md`](template/memory-bank/flows/templates/adr/ADR-XXX.md) зависит от [`template/memory-bank/dna/governance.md`](template/memory-bank/dna/governance.md) и [`template/memory-bank/dna/frontmatter.md`](template/memory-bank/dna/frontmatter.md). +- [`template/memory-bank/adr/README.md`](template/memory-bank/adr/README.md) зависит от [`template/memory-bank/dna/governance.md`](template/memory-bank/dna/governance.md) и [`template/memory-bank/flows/templates/adr/ADR-XXX.md`](template/memory-bank/flows/templates/adr/ADR-XXX.md). +- [`template/memory-bank/flows/templates/README.md`](template/memory-bank/flows/templates/README.md) зависит от [`template/memory-bank/dna/governance.md`](template/memory-bank/dna/governance.md) и всех template-документов каталога `flows/templates/`. ## Reading Order Если нужно быстро войти в шаблон сверху вниз, читай в таком порядке: -1. [`memory-bank-template/dna/principles.md`](memory-bank-template/dna/principles.md) -2. [`memory-bank-template/dna/governance.md`](memory-bank-template/dna/governance.md) -3. [`memory-bank-template/dna/frontmatter.md`](memory-bank-template/dna/frontmatter.md) -4. Product layer: [`memory-bank-template/product/README.md`](memory-bank-template/product/README.md) -5. Domain layer: [`memory-bank-template/domain/README.md`](memory-bank-template/domain/README.md) -6. Delivery flow: [`memory-bank-template/flows/README.md`](memory-bank-template/flows/README.md) -7. Engineering rules: [`memory-bank-template/engineering/README.md`](memory-bank-template/engineering/README.md) -8. Ops context: [`memory-bank-template/ops/README.md`](memory-bank-template/ops/README.md) +1. [`template/memory-bank/dna/principles.md`](template/memory-bank/dna/principles.md) +2. [`template/memory-bank/dna/governance.md`](template/memory-bank/dna/governance.md) +3. [`template/memory-bank/dna/frontmatter.md`](template/memory-bank/dna/frontmatter.md) +4. Product layer: [`template/memory-bank/product/README.md`](template/memory-bank/product/README.md) +5. Domain layer: [`template/memory-bank/domain/README.md`](template/memory-bank/domain/README.md) +6. Delivery flow: [`template/memory-bank/flows/README.md`](template/memory-bank/flows/README.md) +7. Engineering rules: [`template/memory-bank/engineering/README.md`](template/memory-bank/engineering/README.md) +8. Ops context: [`template/memory-bank/ops/README.md`](template/memory-bank/ops/README.md) diff --git a/docs/adoption.md b/docs/adoption.md index d9d3c76..1662a0e 100644 --- a/docs/adoption.md +++ b/docs/adoption.md @@ -3,9 +3,9 @@ Этот документ описывает, как подключить Memory Bank к существующему или новому проекту. В downstream-проект устанавливается каталог `memory-bank/`, а внутри него создаётся служебный `memory-bank/.lock`; source-repository metadata, `.github/` и `docs/` не являются частью шаблона приложения. Lock создаёт `memory-bank-cli init`, а не upstream template. Его нужно коммитить: он хранит версию источника и ownership-границу для безопасных обновлений. В репозитории `dapi/memory-bank` исходный payload называется -`memory-bank-template/`. Это только upstream-имя: CLI всегда устанавливает его +`template/memory-bank/`. Это только upstream-имя: CLI всегда устанавливает его как `memory-bank/`, и downstream-инструкции не должны ссылаться на -`memory-bank-template/`. +`template/memory-bank/`. ## Что копировать diff --git a/docs/brownfield-adaptation-protocol.md b/docs/brownfield-adaptation-protocol.md index 5c19569..db5abb6 100644 --- a/docs/brownfield-adaptation-protocol.md +++ b/docs/brownfield-adaptation-protocol.md @@ -8,7 +8,7 @@ CLI utility так, чтобы он отражал наблюдаемое сос код и не реализует продуктовые изменения. В source checkout `dapi/memory-bank` payload называется -`memory-bank-template/`, но `memory-bank-cli init` устанавливает его в +`template/memory-bank/`, но `memory-bank-cli init` устанавливает его в downstream repository как `memory-bank/`. Все пути ниже относятся к downstream-каталогу после установки. @@ -78,7 +78,7 @@ packages или epics. Unknown означает `Unknown`/`TBD`/`Needs owner con ### 3. Установить и активировать Memory Bank Только после завершения discovery инициализируйте downstream `memory-bank/` из -upstream payload `memory-bank-template/` по [инструкции CLI](memory-bank.md). +upstream payload `template/memory-bank/` по [инструкции CLI](memory-bank.md). Затем прочитайте `memory-bank/README.md`, governance-ядро и применимый flow. Сохраните existing repository instructions: managed agent block дополняет их, но не заменяет. diff --git a/docs/development.md b/docs/development.md index 3308619..772ee09 100644 --- a/docs/development.md +++ b/docs/development.md @@ -1,6 +1,6 @@ # Разработка репозитория -Этот репозиторий содержит upstream payload `memory-bank-template/` и документацию по его внедрению. `memory-bank-cli` устанавливает этот payload в downstream-репозитории под именем `memory-bank/`. Реализация, command contract и релизы CLI принадлежат отдельному репозиторию [`dapi/memory-bank-cli`](https://github.com/dapi/memory-bank-cli). +Этот репозиторий содержит upstream payload `template/memory-bank/` и документацию по его внедрению. `memory-bank-cli` устанавливает этот payload в downstream-репозитории под именем `memory-bank/`. Реализация, command contract и релизы CLI принадлежат отдельному репозиторию [`dapi/memory-bank-cli`](https://github.com/dapi/memory-bank-cli). Исходный template repository проверяется явным профилем `memory-bank-cli doctor --profile template`. Автоматический профиль предназначен для downstream-репозиториев с `memory-bank/.lock`. @@ -9,8 +9,8 @@ Установите закреплённый release `memory-bank-cli` по [инструкции CLI](memory-bank.md). Перед PR запускайте: ```bash -rg --files memory-bank-template -memory-bank-cli lint +rg --files template/memory-bank +memory-bank-cli lint --scope-root template/memory-bank --entrypoint template/memory-bank/README.md memory-bank-cli doctor --profile template git diff --check ``` @@ -18,7 +18,7 @@ git diff --check Для явной проверки другого checkout используйте `--repo-root`: ```bash -memory-bank-cli lint --repo-root /path/to/repository +memory-bank-cli lint --repo-root /path/to/repository --scope-root template/memory-bank --entrypoint template/memory-bank/README.md memory-bank-cli doctor --profile template --repo-root /path/to/repository ``` @@ -26,7 +26,7 @@ CI устанавливает закреплённый release CLI, провер ## Документационный шаблон -При изменении `memory-bank-template/`: +При изменении `template/memory-bank/`: - убедитесь, что индексы и ссылки соответствуют новой структуре; - не переносите source-repository metadata или project-specific детали обратно в generic-шаблон; diff --git a/docs/glossary.md b/docs/glossary.md index 87bc539..b09876a 100644 --- a/docs/glossary.md +++ b/docs/glossary.md @@ -2,9 +2,9 @@ Этот глоссарий определяет термины, которыми описаны сам Memory Bank и его документационная модель. Для терминов предметной области конкретного продукта -используй [`memory-bank-template/domain/glossary.md`](../memory-bank-template/domain/glossary.md). +используй [`template/memory-bank/domain/glossary.md`](../template/memory-bank/domain/glossary.md). Нормативные правила и полную schema полей определяют -[`memory-bank-template/dna/`](../memory-bank-template/dna/README.md). +[`template/memory-bank/dna/`](../template/memory-bank/dna/README.md). ## Durable Knowledge Layer @@ -13,7 +13,7 @@ изменениями в коде. В этом source-репозитории таким слоем выступает payload -`memory-bank-template/`; после установки в downstream-проекте он живёт как +`template/memory-bank/`; после установки в downstream-проекте он живёт как `memory-bank/`. Ключевая идея слоя — хранить не эфемерные обсуждения, а проверяемое и @@ -36,7 +36,7 @@ canonical owner факта и как downstream-документы наслед `Governed document` — Markdown-файл в `memory-bank/`, который подчиняется governance-правилам и имеет валидный YAML frontmatter. В source-репозитории -такой payload находится в `memory-bank-template/`. Документ задаёт свою роль +такой payload находится в `template/memory-bank/`. Документ задаёт свою роль и, когда у него есть semantic upstream, явно указывает связь с ним. ## Authoritative Document @@ -89,14 +89,14 @@ SSoT, status и порядок зависимостей. `Documentation layer` — структурированный слой знаний с ролями документов, навигацией и границами ответственности, а не просто папка с Markdown-файлами. -В этом репозитории source template layer живёт в `memory-bank-template/`; его +В этом репозитории source template layer живёт в `template/memory-bank/`; его downstream destination — `memory-bank/`. ## Process Layer `Process layer` — часть knowledge layer, которая описывает lifecycle, workflows, gates и шаблоны исполнения. В source template она в основном -сосредоточена в `memory-bank-template/flows/`, а после установки — в +сосредоточена в `template/memory-bank/flows/`, а после установки — в `memory-bank/flows/`. ## Task Routing @@ -104,7 +104,7 @@ workflows, gates и шаблоны исполнения. В source template он `Task Routing` — выбор ровно одного минимального flow для входящей задачи по её риску и природе работы. Он определяет route, но не lifecycle и не глубину validation; при изменении scope route повторно выбирается. Порядок выбора -задаёт [`routing.md`](../memory-bank-template/flows/routing.md). +задаёт [`routing.md`](../template/memory-bank/flows/routing.md). ## Flow diff --git a/docs/greenfield-integration-protocol.md b/docs/greenfield-integration-protocol.md index 2557950..7f04cac 100644 --- a/docs/greenfield-integration-protocol.md +++ b/docs/greenfield-integration-protocol.md @@ -2,10 +2,10 @@ ## Цель -Установи generic payload `memory-bank-template/` из source checkout +Установи generic payload `template/memory-bank/` из source checkout `dapi/memory-bank` в каталог `memory-bank/` текущего git-репозитория и адаптируй его под описанный в репозитории продукт и проект. Upstream-имя -`memory-bank-template/` не должно появляться в downstream navigation. +`template/memory-bank/` не должно появляться в downstream navigation. Результат должен содержать максимально полный набор подтверждённых project facts, разложенных по правильным canonical owners Memory Bank, и initial PRD продукта или первой продуктовой инициативы. @@ -23,7 +23,7 @@ ## Выполнение 1. Проведи inventory найденных фактов о продукте, пользователях, предметной области, архитектуре, разработке и эксплуатации. -2. Если `memory-bank/` отсутствует, используй `memory-bank-cli init` с чистым закреплённым checkout `dapi/memory-bank`: CLI прочитает upstream `memory-bank-template/` и установит его как downstream `memory-bank/`. Если CLI недоступен и выбран явный manual fallback, скопируй содержимое source-каталога `memory-bank-template/` в новый downstream-каталог `memory-bank/`, не сохраняя upstream-имя. Если `memory-bank/` уже существует, не перезаписывай его целиком — адаптируй имеющуюся копию. +2. Если `memory-bank/` отсутствует, используй `memory-bank-cli init` с чистым закреплённым checkout `dapi/memory-bank`: CLI прочитает upstream `template/memory-bank/` и установит его как downstream `memory-bank/`. Если CLI недоступен и выбран явный manual fallback, скопируй содержимое source-каталога `template/memory-bank/` в новый downstream-каталог `memory-bank/`, не сохраняя upstream-имя. Если `memory-bank/` уже существует, не перезаписывай его целиком — адаптируй имеющуюся копию. 3. Прочитай `memory-bank/README.md`, `memory-bank/dna/README.md` и правила document governance. 4. Замени template placeholders подтверждёнными фактами текущего проекта и максимально полно адаптируй: - `product/` — problem, vision, users, jobs, outcomes, non-goals, metrics, positioning и roadmap; diff --git a/docs/memory-bank.md b/docs/memory-bank.md index 2e3a9ac..9cb49b8 100644 --- a/docs/memory-bank.md +++ b/docs/memory-bank.md @@ -42,14 +42,14 @@ memory-bank-cli doctor --repo-root /path/to/repository ## Template source profile Исходный template repository проверяется явным profile. В source checkout -шаблонный payload находится в `memory-bank-template/`; CLI читает его как +шаблонный payload находится в `template/memory-bank/`; CLI читает его как upstream source и переводит каждый payload path в downstream-каталог `memory-bank/`. Автоматическое определение предназначено для downstream-репозитория по `memory-bank/.lock`. Для проверки source template используйте: ```bash -memory-bank-cli lint +memory-bank-cli lint --scope-root template/memory-bank --entrypoint template/memory-bank/README.md memory-bank-cli doctor --profile template ``` diff --git a/docs/ownership.md b/docs/ownership.md index 64a606e..2c1538d 100644 --- a/docs/ownership.md +++ b/docs/ownership.md @@ -2,7 +2,7 @@ `memory-bank/.lock` — служебный контракт между downstream-проектом и версией шаблона. Файл создаётся командой `memory-bank-cli init` внутри установленного `memory-bank/` и коммитится вместе с ним; из upstream template он не копируется. Формальная схема: [`schema/memory-bank-lock-v1.schema.json`](schema/memory-bank-lock-v1.schema.json). -Upstream payload хранится в source checkout как `memory-bank-template/`. +Upstream payload хранится в source checkout как `template/memory-bank/`. Ownership paths и digests в lock относятся к переведённым downstream paths внутри `memory-bank/`; source-каталог не становится частью lock schema. @@ -28,7 +28,7 @@ memory-bank-cli init \ --source-ref FULL_COMMIT_SHA ``` -`--source` должен указывать на корень чистого Git checkout, `--source-ref` — в точности совпадать с его `HEAD`. Незакоммиченные, untracked или ignored payloads внутри upstream `memory-bank-template/` отклоняются, как и source, совпадающий с downstream repo либо вложенный в него через обычный путь или symlink. Payload и executable modes читаются непосредственно из объектов закреплённого commit и устанавливаются под downstream prefix `memory-bank/`, поэтому обычные Git text conversions (`core.autocrlf`, `.gitattributes`) не создают ложный drift и не меняют устанавливаемые байты. +`--source` должен указывать на корень чистого Git checkout, `--source-ref` — в точности совпадать с его `HEAD`. Незакоммиченные, untracked или ignored payloads внутри upstream `template/memory-bank/` отклоняются, как и source, совпадающий с downstream repo либо вложенный в него через обычный путь или symlink. Payload и executable modes читаются непосредственно из объектов закреплённого commit и устанавливаются под downstream prefix `memory-bank/`, поэтому обычные Git text conversions (`core.autocrlf`, `.gitattributes`) не создают ложный drift и не меняют устанавливаемые байты. `init` подходит и для пустого проекта, и для ранее скопированного `memory-bank/`: существующие adapted/user-owned файлы принимаются без перезаписи. Несовпадающий существующий managed-файл останавливает инициализацию как conflict. diff --git a/docs/usage.md b/docs/usage.md index ab53ed9..44e37d2 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -1,6 +1,6 @@ # Использование Memory Bank -Этот документ описывает повседневную работу с уже внедрённым Memory Bank. Он остаётся во внешней документации шаблона и не копируется в downstream-проект. Канонические project-side правила находятся в [`memory-bank/README.md`](../memory-bank-template/README.md) и `memory-bank/flows/`; первичная установка и адаптация описаны в [`adoption.md`](adoption.md). +Этот документ описывает повседневную работу с уже внедрённым Memory Bank. Он остаётся во внешней документации шаблона и не копируется в downstream-проект. Канонические project-side правила находятся в [`memory-bank/README.md`](../template/memory-bank/README.md) и `memory-bank/flows/`; первичная установка и адаптация описаны в [`adoption.md`](adoption.md). ## Рабочая модель @@ -26,7 +26,7 @@ branch → worktree → agent session ## Рабочий цикл 1. Подготовьте issue с ожидаемым результатом и ссылками на применимые PRD, epic, use case, feature package или ADR. -2. Выберите workflow по [`memory-bank/flows/routing.md`](../memory-bank-template/flows/routing.md). +2. Выберите workflow по [`memory-bank/flows/routing.md`](../template/memory-bank/flows/routing.md). 3. Запустите агента в изолированной ветке или worktree. 4. Агент читает issue и связанные owner-документы, реализует изменение и выполняет предусмотренные проверки. 5. Завершите работу через PR и приложите требуемые evidence. @@ -48,7 +48,7 @@ Task Routing → delivery flow → validation profile → план провер Profile не является отдельным flow и не меняет routing order. После выбора flow человек или агент проверяет risk triggers и фиксирует ровно один profile в canonical owner задачи. Сейчас это governance-механизм: `memory-bank-cli lint` проверяет целостность документации, но не вычисляет profile автоматически и не запускает соответствующие test suites. -Canonical taxonomy и minimum contracts определены в [`memory-bank/engineering/validation-profiles.md`](../memory-bank-template/engineering/validation-profiles.md): +Canonical taxonomy и minimum contracts определены в [`memory-bank/engineering/validation-profiles.md`](../template/memory-bank/engineering/validation-profiles.md): - `documentation` — только non-runtime documentation/artifact changes; - `low-risk` — локальное executable change по известному паттерну без risk triggers; @@ -84,7 +84,7 @@ Downgrade approval: - в Bug Fix reproduction и regression coverage должны удовлетворять minimum contract выбранного profile; - в Refactoring baseline, characterization coverage и checkpoint verification должны удовлетворять minimum contract выбранного profile. -Если во время работы обнаружен более сильный trigger, сначала обновите profile у canonical owner и только затем продолжайте реализацию. Если новый trigger также нарушает predicates текущего flow — например, в Small Change обнаружились migration или rollout requirements — остановите работу и повторите [Task Routing](../memory-bank-template/flows/routing.md). +Если во время работы обнаружен более сильный trigger, сначала обновите profile у canonical owner и только затем продолжайте реализацию. Если новый trigger также нарушает predicates текущего flow — например, в Small Change обнаружились migration или rollout requirements — остановите работу и повторите [Task Routing](../template/memory-bank/flows/routing.md). ### Примеры diff --git a/memory-bank-template/README.md b/template/memory-bank/README.md similarity index 100% rename from memory-bank-template/README.md rename to template/memory-bank/README.md diff --git a/memory-bank-template/adr/README.md b/template/memory-bank/adr/README.md similarity index 100% rename from memory-bank-template/adr/README.md rename to template/memory-bank/adr/README.md diff --git a/memory-bank-template/dna/README.md b/template/memory-bank/dna/README.md similarity index 100% rename from memory-bank-template/dna/README.md rename to template/memory-bank/dna/README.md diff --git a/memory-bank-template/dna/cross-references.md b/template/memory-bank/dna/cross-references.md similarity index 100% rename from memory-bank-template/dna/cross-references.md rename to template/memory-bank/dna/cross-references.md diff --git a/memory-bank-template/dna/frontmatter.md b/template/memory-bank/dna/frontmatter.md similarity index 100% rename from memory-bank-template/dna/frontmatter.md rename to template/memory-bank/dna/frontmatter.md diff --git a/memory-bank-template/dna/governance.md b/template/memory-bank/dna/governance.md similarity index 100% rename from memory-bank-template/dna/governance.md rename to template/memory-bank/dna/governance.md diff --git a/memory-bank-template/dna/lifecycle.md b/template/memory-bank/dna/lifecycle.md similarity index 100% rename from memory-bank-template/dna/lifecycle.md rename to template/memory-bank/dna/lifecycle.md diff --git a/memory-bank-template/dna/principles.md b/template/memory-bank/dna/principles.md similarity index 100% rename from memory-bank-template/dna/principles.md rename to template/memory-bank/dna/principles.md diff --git a/memory-bank-template/domain/README.md b/template/memory-bank/domain/README.md similarity index 100% rename from memory-bank-template/domain/README.md rename to template/memory-bank/domain/README.md diff --git a/memory-bank-template/domain/context-map.md b/template/memory-bank/domain/context-map.md similarity index 100% rename from memory-bank-template/domain/context-map.md rename to template/memory-bank/domain/context-map.md diff --git a/memory-bank-template/domain/events.md b/template/memory-bank/domain/events.md similarity index 100% rename from memory-bank-template/domain/events.md rename to template/memory-bank/domain/events.md diff --git a/memory-bank-template/domain/glossary.md b/template/memory-bank/domain/glossary.md similarity index 100% rename from memory-bank-template/domain/glossary.md rename to template/memory-bank/domain/glossary.md diff --git a/memory-bank-template/domain/model.md b/template/memory-bank/domain/model.md similarity index 100% rename from memory-bank-template/domain/model.md rename to template/memory-bank/domain/model.md diff --git a/memory-bank-template/domain/rules.md b/template/memory-bank/domain/rules.md similarity index 100% rename from memory-bank-template/domain/rules.md rename to template/memory-bank/domain/rules.md diff --git a/memory-bank-template/domain/states.md b/template/memory-bank/domain/states.md similarity index 100% rename from memory-bank-template/domain/states.md rename to template/memory-bank/domain/states.md diff --git a/memory-bank-template/engineering/README.md b/template/memory-bank/engineering/README.md similarity index 100% rename from memory-bank-template/engineering/README.md rename to template/memory-bank/engineering/README.md diff --git a/memory-bank-template/engineering/architecture.md b/template/memory-bank/engineering/architecture.md similarity index 100% rename from memory-bank-template/engineering/architecture.md rename to template/memory-bank/engineering/architecture.md diff --git a/memory-bank-template/engineering/autonomy-boundaries.md b/template/memory-bank/engineering/autonomy-boundaries.md similarity index 100% rename from memory-bank-template/engineering/autonomy-boundaries.md rename to template/memory-bank/engineering/autonomy-boundaries.md diff --git a/memory-bank-template/engineering/coding-style.md b/template/memory-bank/engineering/coding-style.md similarity index 100% rename from memory-bank-template/engineering/coding-style.md rename to template/memory-bank/engineering/coding-style.md diff --git a/memory-bank-template/engineering/frontend.md b/template/memory-bank/engineering/frontend.md similarity index 100% rename from memory-bank-template/engineering/frontend.md rename to template/memory-bank/engineering/frontend.md diff --git a/memory-bank-template/engineering/git-workflow.md b/template/memory-bank/engineering/git-workflow.md similarity index 100% rename from memory-bank-template/engineering/git-workflow.md rename to template/memory-bank/engineering/git-workflow.md diff --git a/memory-bank-template/engineering/testing-policy.md b/template/memory-bank/engineering/testing-policy.md similarity index 100% rename from memory-bank-template/engineering/testing-policy.md rename to template/memory-bank/engineering/testing-policy.md diff --git a/memory-bank-template/engineering/ui-design-guide/README.md b/template/memory-bank/engineering/ui-design-guide/README.md similarity index 100% rename from memory-bank-template/engineering/ui-design-guide/README.md rename to template/memory-bank/engineering/ui-design-guide/README.md diff --git a/memory-bank-template/engineering/ui-design-guide/admin.md b/template/memory-bank/engineering/ui-design-guide/admin.md similarity index 100% rename from memory-bank-template/engineering/ui-design-guide/admin.md rename to template/memory-bank/engineering/ui-design-guide/admin.md diff --git a/memory-bank-template/engineering/ui-design-guide/mobile.md b/template/memory-bank/engineering/ui-design-guide/mobile.md similarity index 100% rename from memory-bank-template/engineering/ui-design-guide/mobile.md rename to template/memory-bank/engineering/ui-design-guide/mobile.md diff --git a/memory-bank-template/engineering/ui-design-guide/public-web.md b/template/memory-bank/engineering/ui-design-guide/public-web.md similarity index 100% rename from memory-bank-template/engineering/ui-design-guide/public-web.md rename to template/memory-bank/engineering/ui-design-guide/public-web.md diff --git a/memory-bank-template/engineering/ui-design-guide/shared-components.md b/template/memory-bank/engineering/ui-design-guide/shared-components.md similarity index 100% rename from memory-bank-template/engineering/ui-design-guide/shared-components.md rename to template/memory-bank/engineering/ui-design-guide/shared-components.md diff --git a/memory-bank-template/engineering/validation-profiles.md b/template/memory-bank/engineering/validation-profiles.md similarity index 100% rename from memory-bank-template/engineering/validation-profiles.md rename to template/memory-bank/engineering/validation-profiles.md diff --git a/memory-bank-template/epics/README.md b/template/memory-bank/epics/README.md similarity index 100% rename from memory-bank-template/epics/README.md rename to template/memory-bank/epics/README.md diff --git a/memory-bank-template/features/README.md b/template/memory-bank/features/README.md similarity index 100% rename from memory-bank-template/features/README.md rename to template/memory-bank/features/README.md diff --git a/memory-bank-template/flows/README.md b/template/memory-bank/flows/README.md similarity index 100% rename from memory-bank-template/flows/README.md rename to template/memory-bank/flows/README.md diff --git a/memory-bank-template/flows/bug-fix.md b/template/memory-bank/flows/bug-fix.md similarity index 100% rename from memory-bank-template/flows/bug-fix.md rename to template/memory-bank/flows/bug-fix.md diff --git a/memory-bank-template/flows/epic.md b/template/memory-bank/flows/epic.md similarity index 100% rename from memory-bank-template/flows/epic.md rename to template/memory-bank/flows/epic.md diff --git a/memory-bank-template/flows/feature-artifact-catalog.md b/template/memory-bank/flows/feature-artifact-catalog.md similarity index 100% rename from memory-bank-template/flows/feature-artifact-catalog.md rename to template/memory-bank/flows/feature-artifact-catalog.md diff --git a/memory-bank-template/flows/feature.md b/template/memory-bank/flows/feature.md similarity index 100% rename from memory-bank-template/flows/feature.md rename to template/memory-bank/flows/feature.md diff --git a/memory-bank-template/flows/incident.md b/template/memory-bank/flows/incident.md similarity index 100% rename from memory-bank-template/flows/incident.md rename to template/memory-bank/flows/incident.md diff --git a/memory-bank-template/flows/refactoring.md b/template/memory-bank/flows/refactoring.md similarity index 100% rename from memory-bank-template/flows/refactoring.md rename to template/memory-bank/flows/refactoring.md diff --git a/memory-bank-template/flows/research.md b/template/memory-bank/flows/research.md similarity index 100% rename from memory-bank-template/flows/research.md rename to template/memory-bank/flows/research.md diff --git a/memory-bank-template/flows/routing.md b/template/memory-bank/flows/routing.md similarity index 100% rename from memory-bank-template/flows/routing.md rename to template/memory-bank/flows/routing.md diff --git a/memory-bank-template/flows/small-change.md b/template/memory-bank/flows/small-change.md similarity index 100% rename from memory-bank-template/flows/small-change.md rename to template/memory-bank/flows/small-change.md diff --git a/memory-bank-template/flows/templates/README.md b/template/memory-bank/flows/templates/README.md similarity index 100% rename from memory-bank-template/flows/templates/README.md rename to template/memory-bank/flows/templates/README.md diff --git a/memory-bank-template/flows/templates/adr/ADR-XXX.md b/template/memory-bank/flows/templates/adr/ADR-XXX.md similarity index 100% rename from memory-bank-template/flows/templates/adr/ADR-XXX.md rename to template/memory-bank/flows/templates/adr/ADR-XXX.md diff --git a/memory-bank-template/flows/templates/epic/README.md b/template/memory-bank/flows/templates/epic/README.md similarity index 100% rename from memory-bank-template/flows/templates/epic/README.md rename to template/memory-bank/flows/templates/epic/README.md diff --git a/memory-bank-template/flows/templates/epic/brief.md b/template/memory-bank/flows/templates/epic/brief.md similarity index 100% rename from memory-bank-template/flows/templates/epic/brief.md rename to template/memory-bank/flows/templates/epic/brief.md diff --git a/memory-bank-template/flows/templates/epic/charter.md b/template/memory-bank/flows/templates/epic/charter.md similarity index 100% rename from memory-bank-template/flows/templates/epic/charter.md rename to template/memory-bank/flows/templates/epic/charter.md diff --git a/memory-bank-template/flows/templates/epic/decision-log.md b/template/memory-bank/flows/templates/epic/decision-log.md similarity index 100% rename from memory-bank-template/flows/templates/epic/decision-log.md rename to template/memory-bank/flows/templates/epic/decision-log.md diff --git a/memory-bank-template/flows/templates/epic/package-README.md b/template/memory-bank/flows/templates/epic/package-README.md similarity index 100% rename from memory-bank-template/flows/templates/epic/package-README.md rename to template/memory-bank/flows/templates/epic/package-README.md diff --git a/memory-bank-template/flows/templates/epic/risks.md b/template/memory-bank/flows/templates/epic/risks.md similarity index 100% rename from memory-bank-template/flows/templates/epic/risks.md rename to template/memory-bank/flows/templates/epic/risks.md diff --git a/memory-bank-template/flows/templates/epic/roadmap.md b/template/memory-bank/flows/templates/epic/roadmap.md similarity index 100% rename from memory-bank-template/flows/templates/epic/roadmap.md rename to template/memory-bank/flows/templates/epic/roadmap.md diff --git a/memory-bank-template/flows/templates/epic/subissues.md b/template/memory-bank/flows/templates/epic/subissues.md similarity index 100% rename from memory-bank-template/flows/templates/epic/subissues.md rename to template/memory-bank/flows/templates/epic/subissues.md diff --git a/memory-bank-template/flows/templates/feature/README.md b/template/memory-bank/flows/templates/feature/README.md similarity index 100% rename from memory-bank-template/flows/templates/feature/README.md rename to template/memory-bank/flows/templates/feature/README.md diff --git a/memory-bank-template/flows/templates/feature/api-contract.md b/template/memory-bank/flows/templates/feature/api-contract.md similarity index 100% rename from memory-bank-template/flows/templates/feature/api-contract.md rename to template/memory-bank/flows/templates/feature/api-contract.md diff --git a/memory-bank-template/flows/templates/feature/brief.md b/template/memory-bank/flows/templates/feature/brief.md similarity index 100% rename from memory-bank-template/flows/templates/feature/brief.md rename to template/memory-bank/flows/templates/feature/brief.md diff --git a/memory-bank-template/flows/templates/feature/design.md b/template/memory-bank/flows/templates/feature/design.md similarity index 100% rename from memory-bank-template/flows/templates/feature/design.md rename to template/memory-bank/flows/templates/feature/design.md diff --git a/memory-bank-template/flows/templates/feature/implementation-plan.md b/template/memory-bank/flows/templates/feature/implementation-plan.md similarity index 100% rename from memory-bank-template/flows/templates/feature/implementation-plan.md rename to template/memory-bank/flows/templates/feature/implementation-plan.md diff --git a/memory-bank-template/flows/templates/feature/support/runtime-surfaces.md b/template/memory-bank/flows/templates/feature/support/runtime-surfaces.md similarity index 100% rename from memory-bank-template/flows/templates/feature/support/runtime-surfaces.md rename to template/memory-bank/flows/templates/feature/support/runtime-surfaces.md diff --git a/memory-bank-template/flows/templates/feature/support/sequence-diagram.md b/template/memory-bank/flows/templates/feature/support/sequence-diagram.md similarity index 100% rename from memory-bank-template/flows/templates/feature/support/sequence-diagram.md rename to template/memory-bank/flows/templates/feature/support/sequence-diagram.md diff --git a/memory-bank-template/flows/templates/feature/support/ui-reference.md b/template/memory-bank/flows/templates/feature/support/ui-reference.md similarity index 100% rename from memory-bank-template/flows/templates/feature/support/ui-reference.md rename to template/memory-bank/flows/templates/feature/support/ui-reference.md diff --git a/memory-bank-template/flows/templates/feature/support/use-cases.md b/template/memory-bank/flows/templates/feature/support/use-cases.md similarity index 100% rename from memory-bank-template/flows/templates/feature/support/use-cases.md rename to template/memory-bank/flows/templates/feature/support/use-cases.md diff --git a/memory-bank-template/flows/templates/prd/PRD-XXX.md b/template/memory-bank/flows/templates/prd/PRD-XXX.md similarity index 100% rename from memory-bank-template/flows/templates/prd/PRD-XXX.md rename to template/memory-bank/flows/templates/prd/PRD-XXX.md diff --git a/memory-bank-template/flows/templates/process/README.md b/template/memory-bank/flows/templates/process/README.md similarity index 100% rename from memory-bank-template/flows/templates/process/README.md rename to template/memory-bank/flows/templates/process/README.md diff --git a/memory-bank-template/flows/templates/process/lifecycle-protocol.md b/template/memory-bank/flows/templates/process/lifecycle-protocol.md similarity index 100% rename from memory-bank-template/flows/templates/process/lifecycle-protocol.md rename to template/memory-bank/flows/templates/process/lifecycle-protocol.md diff --git a/memory-bank-template/flows/templates/process/process-card.md b/template/memory-bank/flows/templates/process/process-card.md similarity index 100% rename from memory-bank-template/flows/templates/process/process-card.md rename to template/memory-bank/flows/templates/process/process-card.md diff --git a/memory-bank-template/flows/templates/process/session-handoff.md b/template/memory-bank/flows/templates/process/session-handoff.md similarity index 100% rename from memory-bank-template/flows/templates/process/session-handoff.md rename to template/memory-bank/flows/templates/process/session-handoff.md diff --git a/memory-bank-template/flows/templates/prompt/PROMPT-XXX.md b/template/memory-bank/flows/templates/prompt/PROMPT-XXX.md similarity index 100% rename from memory-bank-template/flows/templates/prompt/PROMPT-XXX.md rename to template/memory-bank/flows/templates/prompt/PROMPT-XXX.md diff --git a/memory-bank-template/flows/templates/research/README.md b/template/memory-bank/flows/templates/research/README.md similarity index 100% rename from memory-bank-template/flows/templates/research/README.md rename to template/memory-bank/flows/templates/research/README.md diff --git a/memory-bank-template/flows/templates/research/brief.md b/template/memory-bank/flows/templates/research/brief.md similarity index 100% rename from memory-bank-template/flows/templates/research/brief.md rename to template/memory-bank/flows/templates/research/brief.md diff --git a/memory-bank-template/flows/templates/research/decision.md b/template/memory-bank/flows/templates/research/decision.md similarity index 100% rename from memory-bank-template/flows/templates/research/decision.md rename to template/memory-bank/flows/templates/research/decision.md diff --git a/memory-bank-template/flows/templates/research/evidence.md b/template/memory-bank/flows/templates/research/evidence.md similarity index 100% rename from memory-bank-template/flows/templates/research/evidence.md rename to template/memory-bank/flows/templates/research/evidence.md diff --git a/memory-bank-template/flows/templates/research/package-README.md b/template/memory-bank/flows/templates/research/package-README.md similarity index 100% rename from memory-bank-template/flows/templates/research/package-README.md rename to template/memory-bank/flows/templates/research/package-README.md diff --git a/memory-bank-template/flows/templates/research/plan.md b/template/memory-bank/flows/templates/research/plan.md similarity index 100% rename from memory-bank-template/flows/templates/research/plan.md rename to template/memory-bank/flows/templates/research/plan.md diff --git a/memory-bank-template/flows/templates/research/synthesis.md b/template/memory-bank/flows/templates/research/synthesis.md similarity index 100% rename from memory-bank-template/flows/templates/research/synthesis.md rename to template/memory-bank/flows/templates/research/synthesis.md diff --git a/memory-bank-template/flows/templates/use-case/UC-XXX.md b/template/memory-bank/flows/templates/use-case/UC-XXX.md similarity index 100% rename from memory-bank-template/flows/templates/use-case/UC-XXX.md rename to template/memory-bank/flows/templates/use-case/UC-XXX.md diff --git a/memory-bank-template/flows/use-case.md b/template/memory-bank/flows/use-case.md similarity index 100% rename from memory-bank-template/flows/use-case.md rename to template/memory-bank/flows/use-case.md diff --git a/memory-bank-template/ops/README.md b/template/memory-bank/ops/README.md similarity index 100% rename from memory-bank-template/ops/README.md rename to template/memory-bank/ops/README.md diff --git a/memory-bank-template/ops/config.md b/template/memory-bank/ops/config.md similarity index 100% rename from memory-bank-template/ops/config.md rename to template/memory-bank/ops/config.md diff --git a/memory-bank-template/ops/development.md b/template/memory-bank/ops/development.md similarity index 100% rename from memory-bank-template/ops/development.md rename to template/memory-bank/ops/development.md diff --git a/memory-bank-template/ops/release.md b/template/memory-bank/ops/release.md similarity index 100% rename from memory-bank-template/ops/release.md rename to template/memory-bank/ops/release.md diff --git a/memory-bank-template/ops/runbooks/README.md b/template/memory-bank/ops/runbooks/README.md similarity index 100% rename from memory-bank-template/ops/runbooks/README.md rename to template/memory-bank/ops/runbooks/README.md diff --git a/memory-bank-template/ops/stages.md b/template/memory-bank/ops/stages.md similarity index 100% rename from memory-bank-template/ops/stages.md rename to template/memory-bank/ops/stages.md diff --git a/memory-bank-template/prd/README.md b/template/memory-bank/prd/README.md similarity index 100% rename from memory-bank-template/prd/README.md rename to template/memory-bank/prd/README.md diff --git a/memory-bank-template/product/README.md b/template/memory-bank/product/README.md similarity index 100% rename from memory-bank-template/product/README.md rename to template/memory-bank/product/README.md diff --git a/memory-bank-template/product/context.md b/template/memory-bank/product/context.md similarity index 100% rename from memory-bank-template/product/context.md rename to template/memory-bank/product/context.md diff --git a/memory-bank-template/product/customers.md b/template/memory-bank/product/customers.md similarity index 100% rename from memory-bank-template/product/customers.md rename to template/memory-bank/product/customers.md diff --git a/memory-bank-template/product/marketing.md b/template/memory-bank/product/marketing.md similarity index 100% rename from memory-bank-template/product/marketing.md rename to template/memory-bank/product/marketing.md diff --git a/memory-bank-template/product/metrics.md b/template/memory-bank/product/metrics.md similarity index 100% rename from memory-bank-template/product/metrics.md rename to template/memory-bank/product/metrics.md diff --git a/memory-bank-template/product/roadmap.md b/template/memory-bank/product/roadmap.md similarity index 100% rename from memory-bank-template/product/roadmap.md rename to template/memory-bank/product/roadmap.md diff --git a/memory-bank-template/product/vision.md b/template/memory-bank/product/vision.md similarity index 100% rename from memory-bank-template/product/vision.md rename to template/memory-bank/product/vision.md diff --git a/memory-bank-template/prompts/PROMPT-001-issue-requirements-review.md b/template/memory-bank/prompts/PROMPT-001-issue-requirements-review.md similarity index 100% rename from memory-bank-template/prompts/PROMPT-001-issue-requirements-review.md rename to template/memory-bank/prompts/PROMPT-001-issue-requirements-review.md diff --git a/memory-bank-template/prompts/PROMPT-002-feature-pack-review-improve.md b/template/memory-bank/prompts/PROMPT-002-feature-pack-review-improve.md similarity index 100% rename from memory-bank-template/prompts/PROMPT-002-feature-pack-review-improve.md rename to template/memory-bank/prompts/PROMPT-002-feature-pack-review-improve.md diff --git a/memory-bank-template/prompts/PROMPT-003-implement-and-test.md b/template/memory-bank/prompts/PROMPT-003-implement-and-test.md similarity index 100% rename from memory-bank-template/prompts/PROMPT-003-implement-and-test.md rename to template/memory-bank/prompts/PROMPT-003-implement-and-test.md diff --git a/memory-bank-template/prompts/PROMPT-004-pr-review-finish.md b/template/memory-bank/prompts/PROMPT-004-pr-review-finish.md similarity index 100% rename from memory-bank-template/prompts/PROMPT-004-pr-review-finish.md rename to template/memory-bank/prompts/PROMPT-004-pr-review-finish.md diff --git a/memory-bank-template/prompts/PROMPT-005-route-and-deliver-issue.md b/template/memory-bank/prompts/PROMPT-005-route-and-deliver-issue.md similarity index 100% rename from memory-bank-template/prompts/PROMPT-005-route-and-deliver-issue.md rename to template/memory-bank/prompts/PROMPT-005-route-and-deliver-issue.md diff --git a/memory-bank-template/prompts/README.md b/template/memory-bank/prompts/README.md similarity index 100% rename from memory-bank-template/prompts/README.md rename to template/memory-bank/prompts/README.md diff --git a/memory-bank-template/research/README.md b/template/memory-bank/research/README.md similarity index 100% rename from memory-bank-template/research/README.md rename to template/memory-bank/research/README.md diff --git a/memory-bank-template/use-cases/README.md b/template/memory-bank/use-cases/README.md similarity index 100% rename from memory-bank-template/use-cases/README.md rename to template/memory-bank/use-cases/README.md