type: standard
layer: arch
object: platform
aspect: structure
form: text
title: "Структура платформы"
status: active
version: 4.1.0
date: 2026-04-15
knowledge_level: У1
supersedes:
- arch-filesystem-structure.md
- arch-workspace-structure.md
- arch-service-files-trio.md
- standards/structure/arch-workspace-structure-v4.md
Стандарт описывает физическую организацию платформы: два пространства хранения, семь компонентов $WORKSPACE, правила каждого компонента, навигационные файлы узла.
| Переменная | Путь | Хранение | Что лежит |
|---|---|---|---|
$WORKSPACE |
/opt/claude-workspace |
Git | Код, документы, конфигурация |
$DATASPACE |
/mnt/beget-s3 |
S3 | Таблицы, медиа, PDF, дампы БД |
Правило: создаётся руками или агентом как текст → $WORKSPACE. Результат компиляции, рендеринга, форматирования → $DATASPACE.
WORKSPACE=/opt/claude-workspace
DATASPACE=/mnt/beget-s3
BACKUPSPACE=$DATASPACE/backup
DATABASE=postgresql://...
Разрешено (git):
КОД: .py .js .ts .tsx .jsx .php .go .sh
ДОКУМЕНТЫ: .md .txt .rst
КОНФИГУРАЦИЯ: .yaml .yml .json .toml .ini .conf .env.example
WEB: .html .css .scss
ШАБЛОНЫ: .twig .j2
SQL: .sql (схемы и миграции)
СПЕЦИАЛЬНЫЕ: .gitignore Dockerfile Makefile LICENSE
Запрещено → в $DATASPACE:
РАСТРОВАЯ ГРАФИКА: .jpg .jpeg .png (>50KB) .gif .webp
МЕДИА: .mp4 .mp3
ДОКУМЕНТЫ: .pdf .docx .xlsx
ДАННЫЕ: .csv (> 100 KB)
СЕКРЕТЫ: .env .key .pem
ВРЕМЕННЫЕ: .pyc .log .tmp venv/ node_modules/ __pycache__/
Исключения (допускаются в $WORKSPACE):
- .svg — всегда разрешён (векторная графика = код)
- .ico < 20 KB — разрешён (иконки интерфейса)
- .png < 50 KB — разрешён (мелкие иконки, схемы)
- .csv < 100 KB — разрешён (fixtures, тесты)
Семь компонентов. Каждый отвечает на один вопрос:
$WORKSPACE/
│
├── architect/ ЧТО МЫ ЗНАЕМ? (мышление и стандарты)
├── projector/ КАК МЫ УПРАВЛЯЕМ? (проекты и исполнение)
├── library/ ЧТО МЫ ИСПОЛЬЗУЕМ? (пассивные знания)
├── system/ ЧЕМ ЖИВЁТ ПЛАТФОРМА? (платформенные агенты и сервисы)
├── projects/ ЧТО МЫ ДЕЛАЕМ? (данные проектов)
├── infra/ ГДЕ ЭТО РАБОТАЕТ? (физический уровень)
└── services/ ЧТО ЗАПУЩЕНО? (production docker-сервисы проектов)
$WORKSPACE/
│
├── architect/
│ ├── theory/ У0: фундаментальные модели (LOCKED)
│ ├── concept/ У0: концепция, видение, метамодель, роли
│ ├── rules/ У1: правила платформы
│ ├── decisions/ ADR: архитектурные решения
│ └── research/ внешний опыт, исследования
│
├── projector/
│ ├── templates/ универсальные шаблоны (для любого типа проекта)
│ │ ├── project-brief.md
│ │ ├── task-card.md
│ │ ├── decision.md
│ │ └── status-report.md
│ ├── lifecycle/ фазы, ворота, статусы проекта
│ ├── workflows/ процессы управления (new-project, change-request)
│ ├── types/ типы проектов — знания + шаблоны по типу
│ │ ├── it/
│ │ │ ├── stacks/ drupal/ fastapi/ react/ scrapy/ python/
│ │ │ ├── templates/ шаблон IT-проекта
│ │ │ └── guides/ деплой, code-review, git-flow
│ │ ├── trade/ каталог, прайс, заказы, CRM
│ │ ├── production/ номенклатура, склад, процессы
│ │ ├── data/ BI, импорт/экспорт, отчёты
│ │ └── marketing/ SEO, контент, реклама
│ └── modules/ исполнители проектной работы
│ ├── @manager.module/ + AI.md
│ ├── @coder.module/ + AI.md
│ ├── @tester.module/ + AI.md
│ ├── @reviewer.module/ + AI.md
│ ├── @estimator.module/ + AI.md
│ └── @deployer.module/ + AI.md
│
├── library/ пассивное — берёшь и используешь
│ ├── standards/ стандарты платформы (продукт Архитектора)
│ ├── templates/ шаблоны документов: brief, adr, report
│ ├── procedures/ пошаговые инструкции
│ ├── connectors/ шаблоны подключений без токенов
│ │ ├── ozon/
│ │ ├── telegram/
│ │ ├── postgres/
│ │ └── s3/
│ └── functions/ переиспользуемый код
│ ├── formatters/
│ ├── parsers/
│ └── validators/
│
├── system/ активное — работает само
│ ├── agents/ платформенные AI-агенты
│ │ ├── @arh-creator.agent/
│ │ ├── @arh-dispatcher.agent/
│ │ ├── @pro-owner.agent/
│ │ └── @pro-manager.agent/
│ ├── @generator.service/ стандарт → документы/шаблоны
│ ├── @scheduler.service/ cron-задачи платформы
│ ├── @monitor.service/ мониторинг серверов и сервисов
│ ├── @notifier.service/ уведомления telegram/email
│ ├── @rag.service/ поиск по library/
│ ├── @vault.service/ управление секретами
│ ├── @sync.service/ синхронизация серверов
│ └── config/ реальные конфиги + secrets/ (.gitignored)
│
├── projects/
│ ├── sys/ системные — развитие платформы
│ │ └── platform-vN/build/ дистрибутив при релизе
│ └── org/ клиентские проекты
│ └── @biz-{имя}/
│
├── infra/
│ ├── @executor.module/
│ ├── @support.module/
│ ├── @{имя}.server/
│ └── scripts/
│ ├── backup.sh
│ ├── deploy.sh
│ └── check_resources.sh
│
└── services/ production docker-сервисы проектов
└── @{имя}.service/
├── docker-compose.yml
├── .env.example
└── config/
Слои платформы — иерархия знания и кода. Каждый слой зависит только от предыдущего.
Не путать с L0–L4 уровнями операций (права агента: читать / создавать / изменять / деплоить / prod).
| Слой | Путь | Что хранит |
|---|---|---|
| С0 | architect/theory/ |
Философия, аксиомы — неизменный фундамент |
| С1 | architect/concept/ |
Концепция — видение и понятия платформы |
| С2 | architect/standards/ |
Стандарты — правила для всех компонентов |
| С3 | system/ |
Движок — платформенные агенты и сервисы |
| С4 | library/ |
Компоненты — коннекторы, модули, пассивные знания |
| С5 | projects/sys/ |
Системные проекты — развитие платформы |
| С6 | projects/org/ |
Бизнес-проекты — клиентские задачи |
Правило зависимости: С(N) зависит только от С(N−1) и ниже.
С6 → С5 → С4 → С3 → С2 → С1 → С0
Нельзя: стандарт С2 импортирует понятие из проекта С6.
Нельзя: system/ С3 зависит от library/ С4.
Три критерия определяют где должен жить документ:
К1 — Область действия:
- Затрагивает 2+ компонента → architect/
- Затрагивает 1 компонент → тот компонент
К2 — Уровень абстракции:
- Теория / концепция → architect/theory/ или architect/concept/
- Стандарт платформенный (для всех компонентов) → architect/standards/
- Стандарт компонентный (для одного) → {компонент}/rules/
- Практический инструмент → {компонент}/
К3 — Потребитель:
- Читают все компоненты → architect/
- Читает только один компонент → тот компонент
Правило: все три критерия должны указывать на одно место.
Если критерии расходятся → К1 имеет приоритет.
Примеры:
| Тип документа | К1 | Итог |
|---|---|---|
| Формат документов, именование, структура workspace | все | architect/standards/ |
| Жизненный цикл проекта | только projector | projector/lifecycle/ |
| Стандарт IT-проекта | только projector | projector/types/it/ |
| Реестр агентов | только system | system/rules/ |
| Стандарт деплоя | только infra | infra/rules/ |
✅ теория, концепция, правила, ADR, исследования
❌ стандарты (готовые) → library/standards/ | код → system/ | данные проектов → projects/
✅ шаблоны, lifecycle, workflows, типы проектов, модули-исполнители
❌ готовые стандарты → library/ | реальные конфиги → system/config/ | данные проектов → projects/
Разница templates/ внутри projector/:
| Папка | Что | Пример |
|---|---|---|
projector/templates/ |
универсальные шаблоны для любого типа проекта | project-brief.md |
projector/types/it/templates/ |
шаблон специфичный для IT-проекта | it-project-structure.md |
✅ стандарты, шаблоны документов, процедуры, коннекторы-шаблоны, функции
❌ реальные токены и данные → system/config/ | активные процессы → system/
Разница library/ vs system/:
library/connectors/telegram/connector.py ← шаблон, token: "{{TOKEN}}"
system/config/telegram.yaml ← реальный токен, реальный chat_id
✅ AI-агенты платформы, сервисы, конфиги с реальными значениями
❌ шаблоны → library/ | данные проектов → projects/ | конфиги серверов → infra/
Разница system/agents/ vs projector/modules/:
| system/agents/ | projector/modules/ | |
|---|---|---|
| Управляет | платформа | Проектор |
| Задача | обслуживать платформу | выполнять проектную работу |
| Пример | @generator.service/ | @coder.module/ |
✅ sys/ — системные проекты (результат → в library/), org/ — клиентские
❌ стандарты → library/ | конфиги платформы → system/config/
Дистрибутив: не папка в корне — собирается в projects/sys/platform-vN/build/ при релизе.
✅ конфиги серверов @{имя}.server/, скрипты: backup, deploy, check_resources
❌ код приложений → system/ | конфиги платформы → system/config/
✅ @{имя}.service/ с docker-compose.yml + .env.example + config/
❌ платформенные агенты → system/ | код проекта → projects/org/{project}/ | конфиги серверов → infra/
Разница system/ vs services/:
| system/ | services/ | |
|---|---|---|
| Для кого | платформа | проект |
| Примеры | @scheduler.service, @monitor.service | @pirotehnika.service, @idealshop.service |
| Запускает | платформенные процессы | бизнес-сервисы клиентов |
.env с реальными значениями — в $DATASPACE, не в git (→ .env.example в git).
Понятия компонент / модуль / агент — определения и примеры: concept/agents.md
В каждом важном узле — четыре файла навигации:
| Файл | Для кого | Суть |
|---|---|---|
AI.md |
любой AI | что здесь, как устроено, правила |
CLAUDE.md |
Claude Code | AI.md + команды, пути, shortcuts |
README.md |
люди / GitHub | AI.md + объяснения и примеры |
INDEX.md |
AI + люди | каталог всех подпапок с описаниями и статусами |
Порядок создания: AI.md → CLAUDE.md → README.md → INDEX.md
| Уровень | Примеры | Правило |
|---|---|---|
| 0 — корень | $WORKSPACE/ |
обязательно все четыре |
| 1 — компоненты | architect/ projector/ library/ system/ projects/ infra/ services/ |
обязательно все четыре |
| 2+ — вложения | projector/types/ library/connectors/ |
компонент решает локально |
Первый раздел каждого CLAUDE.md и README.md — перекрёстные ссылки на остальные файлы тройки:
## ТРОЙКА
AI.md — для агентов (можно не читать)
CLAUDE.md — для Claude Code (вы здесь / можно не читать)
README.md — для людей (вы здесь / можно не читать)
INDEX.md — все файлы компонента с описаниями. При изменении структуры → обновить INDEX.md.
Строку "вы здесь" оставлять только в том файле где находится читатель.
INDEX создаётся заранее со всеми запланированными подпапками. AI понимает структуру до появления содержимого. Глубина — два уровня (папки + подпапки). При изменении структуры → обновить INDEX.md.
# INDEX — projector/
| Папка | Статус | Описание |
|-------|--------|---------|
| `templates/` | ✅ | универсальные шаблоны проектов |
| `lifecycle/` | ✅ | фазы, ворота, статусы |
| `workflows/` | 🔲 | процессы управления (запланировано) |
| `types/` | ✅ | типы проектов: знания + шаблоны |
| `types/it/` | ✅ | IT-проекты: стеки, гайды |
| `types/trade/` | 🔲 | торговые проекты |
| `modules/` | 🔲 | исполнители проектной работы |
| `modules/@coder.module/` | 🔲 | написание кода |
Статусы: ✅ есть / 🔲 запланировано / ⏸ заморожено / 🗄 архив
| Что изменилось | Обновить |
|---|---|
| Структура папки | AI.md → CLAUDE.md → README.md → INDEX.md |
| Команды Claude | только CLAUDE.md |
| Объяснения для людей | только README.md |
| Добавлена/удалена подпапка | INDEX.md |
Компонент — папка @{имя}.{тип}/
| Суффикс | Где | Назначение |
|---|---|---|
.agent |
system/agents/ |
AI-агент платформы |
.service |
system/ |
сервис платформы |
.module |
projector/modules/ |
исполнитель проектной работы |
.server |
infra/servers/ |
конфигурация сервера |
Файлы с суффиксом .fx.md — заблокированы pre-commit хуком. Изменение без согласования с Архитектором невозможно.
| Путь | Причина |
|---|---|
architect/theory/*.fx.md |
теоретический фундамент |
корневой CLAUDE.md |
AI читает первым |
| Тип содержимого | Где |
|---|---|
| Теория, концепция | architect/ |
| Правила платформы | architect/rules/ |
| Стандарты (готовые) | library/standards/ |
| Шаблоны документов | library/templates/ |
| Процедуры | library/procedures/ |
| Шаблоны коннекторов | library/connectors/ |
| Переиспользуемый код | library/functions/ |
| Реальные конфиги | system/config/ |
| Секреты | system/config/secrets/ |
| Шаблоны проектов (общие) | projector/templates/ |
| Знания по типу проекта | projector/types/{type}/ |
| Стеки технологий | projector/types/it/stacks/ |
| Исполнители работы | projector/modules/ |
| Платформенные сервисы | system/ |
| Платформенные агенты | system/agents/ |
| Данные проектов | projects/ |
| Серверные конфиги | infra/servers/ |
| Дистрибутив релиза | projects/sys/platform-vN/build/ |
Выполняется при создании нового компонента уровня 0 или 1.
1. Создать папку компонента (если не существует)
2. Создать AI.md — контекст для любого AI
3. Создать CLAUDE.md — AI.md + Claude Code навигация
4. Создать README.md — AI.md + объяснения для людей
5. Создать INDEX.md — каталог подпапок с описаниями и статусами
---
type: context
object: {имя компонента}
---
# {Имя} — {роль одной строкой}
## ЧТО ЗДЕСЬ
{1-2 предложения: что это, зачем}
## СТРУКТУРА
{дерево подпапок с однострочными описаниями}
## ПРАВИЛА
{только специфичные ограничения этого узла}
# INDEX — {путь}/
| Папка | Статус | Описание |
|-------|--------|---------|
| name/ | ✅ | что здесь |
| name/ | 🔲 | запланировано |
Статусы: ✅ есть / 🔲 запланировано / ⏸ заморожено / 🗄 архив
Не создавать содержимое без навигационных файлов.
Не создавать навигационные файлы без актуального INDEX.md.
Проект — ограниченное усилие с целью, результатом и сроками.
ПРОЕКТ = ЦЕЛЬ + РЕЗУЛЬТАТ + РЕСУРСЫ + ВРЕМЯ
Проект всегда:
- Имеет начало и конец
- Производит артефакт (продукт, сервис, знание)
- Ведётся командой модулей
- Документируется по фазам
| Понятие | Что | Форма |
|---|---|---|
| Компонент | Раздел платформы верхнего уровня | Обычная папка |
| Модуль | Автономная функциональная единица | @name.type/ |
| Агент | Определение роли и правил | {name}.ai.md файл |
| AI.md | Служебный контекст папки для AI | Навигация для AI |
| CLAUDE.md | Навигатор папки для Claude Code | Навигация для CLI |
Модуль = контейнер (пассивный, хранит)
Агент = исполнитель (активный, Claude Code читает {name}.ai.md и берёт роль)
| Суффикс | Где | Что |
|---|---|---|
.module |
project/ |
процессный модуль (управление) |
.domain |
domains/ |
диспетчер домена исполнения |
.coder |
domains/@it.domain/ |
IT стек |
.maker |
domains/@production.domain/ |
производственная специализация |
.flow |
domains/@business.domain/ |
бизнес-процессная специализация |
.data |
domains/@data.domain/ |
специализация данных |
.service |
services/ |
платформенный сервис |
.connector |
system/connectors/ |
интеграция с внешней системой |
Два способа участия Claude в платформе:
Ты пишешь сам → РОЛЬ (режим диалога, поведение в сессии)
Работает без тебя → АГЕНТ (автономный процесс, PID, лог-файл)
Роль — режим поведения Claude в диалоге с человеком. Активна только пока идёт разговор. Переключается по контексту запроса. Реализована через Output Style файлы.
Агент — автономный процесс. Берёт задачу из очереди, выполняет, возвращает результат. Имеет PID, лог-файл, может работать параллельно.
| Маркер | Роль | Зона |
|---|---|---|
| ● | Оператор | инфра, сервер, БД |
| ◆ | Проектор | проекты, код, фичи |
| ▲ | Архитектор | методология, стандарты |
| 💻 | Кодер | автономная реализация (подрежим Проектора) |
Именование агентов: {функция}-agent (coder-agent, infra-agent, sync-agent, monitor-agent).
Ключевое правило: роль нельзя ставить в cron (нет человека), агент — можно.
# Агент — можно ставить в cron:
schedule:
- cron: "0 3 * * *"
agent: infra-agent # правильно
# Роль — нельзя ставить в cron (нет человека):
schedule:
- agent: Архитектор # НЕПРАВИЛЬНО, роль не процесс
Физическая изоляция:
| Роль | Агент | |
|---|---|---|
| Изоляция | Поведенческая (достаточно) | Физическая (обязательно) |
| Права | Как у человека (сессия) | Ограниченные (только нужное) |
| Параллельность | Нет (один диалог) | Да (несколько агентов) |
Каждая сущность в платформе имеет уровень, определяющий её место и степень переиспользования.
| Уровень | Название | Папка | Назначение | Переиспользование |
|---|---|---|---|---|
| L0 | Философия | architect/theory/ |
Принципы, ценности | 100% (универсально) |
| L1 | Методология | architect/concept/ |
Концепции, подходы | 100% (универсально) |
| L2 | Стандарты | architect/standards/ |
Правила, паттерны | 100% (универсально) |
| L3 | Движок | system/core/ |
Executor, Scheduler | 90% (платформа) |
| L4 | Компоненты | library/ |
Коннекторы, функции | 70% (переиспользуемо) |
| L5 | Решения | components/ (БУДЕТ) |
Готовые наборы | 30% (шаблоны) |
| L6 | Проекты | projects/ |
Бизнес-приложения | 0% (уникально) |
Уровень N импортирует только <= N-1. Обратные зависимости запрещены.
L6 projects/pirotehnika/app/pim/
↓ использует
L4 library/connectors/api/ozon/
↓ использует
L3 system/core/executor/
↓ использует
L2 architect/standards/
↓ основаны на
L1 architect/concept/
↓ основаны на
L0 architect/theory/
# L6 → L4 — ПРАВИЛЬНО
from library.connectors.api.ozon import OzonConnector
# L4 → L6 — НЕПРАВИЛЬНО (обратная зависимость!)
from projects.pirotehnika.app.pim import ProductService
| Вопрос | Ответ ДА → | Ответ НЕТ → |
|---|---|---|
| Это универсальный принцип? | L0-L2 architect/ |
↓ |
| Это часть платформы? | L3 system/ |
↓ |
| Можно использовать в других проектах? | L4 library/ |
↓ |
| Это специфика конкретного проекта? | L6 projects/ |
? |
Сущности группируются по уровням сложности:
L2: PRIMITIVES (атомы данных)
Type / Enum / Constant / Exception
→ Размещение: library/ или projects/
L3: FUNCTIONS (атомы логики)
Validator / Formatter / Normalizer / Calculator / Generator / Transformer
→ Размещение: library/ (универсальные) или projects/ (специфичные)
L4: COMPONENTS (молекулы)
Connector / Parser / Adapter / Mapper / Repository / Cache / Queue / Factory
→ Размещение: library/ (универсальные), projects/ (специфичные)
L5: SERVICES (оркестрация)
Service / SyncService / Worker / Handler / UseCase
→ Размещение: projects/ (всегда специфичны)
L6: INTEGRATIONS (экосистемы)
Integration / Pipeline / Workflow
→ Размещение: projects/ (конкретная бизнес-логика)
| Вид | Путь | Заказчик | Результат |
|---|---|---|---|
| Системный | projects/sys/ |
Архитектор | Улучшение платформы |
| Клиентский | projects/org/ |
Оператор / клиент | Продукт клиента |
| Домен | Путь | Статус |
|---|---|---|
| IT | projects/org/it/ |
Текущий |
| Производство | projects/org/production/ |
Будущий |
| Бизнес-процессы | projects/org/business/ |
Будущий |
| Данные | projects/org/data/ |
Будущий |
| Тип | Суть |
|---|---|
| Сайт | Публичный веб-ресурс |
| Веб-приложение | SaaS, личный кабинет, портал |
| Интеграция | Связь систем через API |
| Телеграм-бот | Автоматизация через мессенджер |
| Данные / ETL | Сбор, обработка, хранение данных |
| E-commerce | Интернет-магазин, каталог, PIM |
| Автоматизация | Бизнес-процессы, роботы |
| AI-агент | Автономный AI-процесс |
0.RESEARCH → 1.IDEATION → 2.DESIGN → 3.BUILD → 4.DEPLOY → 5.LAUNCH
↓
10.RETIRE ← 9.EVOLVE ← 6.OPERATE + 7.MARKETING + 8.ANALYTICS
| Мета-фаза | Фазы | Фокус |
|---|---|---|
| DISCOVER | 0. Research, 1. Ideation | Что делать? |
| DEVELOP | 2. Design, 3. Build, 4. Deploy | Как сделать? |
| DELIVER | 5. Launch, 6. Operate | Как доставить? |
| GROW | 7. Marketing, 8. Analytics, 9. Evolve | Как расти? |
| Фаза | Product | Dev | DevOps | Marketing | Analytics | Support |
|---|---|---|---|---|---|---|
| 0. Research | ● | ○ | ○ | ● | ||
| 1. Ideation | ● | ○ | ○ | ○ | ||
| 2. Design | ● | ● | ○ | |||
| 3. Build | ○ | ● | ○ | |||
| 4. Deploy | ● | ● | ||||
| 5. Launch | ● | ○ | ○ | ● | ○ | ○ |
| 6. Operate | ○ | ● | ○ | ● | ||
| 7. Marketing | ○ | ● | ○ | |||
| 8. Analytics | ● | ○ | ● | |||
| 9. Evolve | ● | ● | ○ | ○ | ● | ○ |
| 10. Retire | ● | ○ | ● | ○ | ○ |
Легенда: ● основная роль, ○ участвует
| Переход | Критерий готовности |
|---|---|
| Research → Ideation | Достаточно данных для гипотез |
| Ideation → Design | Business case одобрен |
| Design → Build | Спецификации готовы, архитектура утверждена |
| Build → Deploy | Код готов, тесты проходят |
| Deploy → Launch | Staging работает, UAT пройден |
| * → Evolve | Накопился фидбек / новые требования |
| Evolve → Design | Новая версия (цикл заново) |
| * → Retire | Решение о выводе принято |
| Тип проекта | Полные фазы | Минимальные фазы | Пропускаемые |
|---|---|---|---|
| SaaS / приложение | Все 0-10 | — | — |
| Внутренний инструмент | 0-6, 8-10 | 7 (Marketing) | — |
| Библиотека / SDK | 2-4, 6, 8, 9 | 0-1, 5 (docs вместо маркетинга) | 7 (community) |
| MVP / Прототип | 1-5 (быстро) | 0, 6-10 | Большинство |
Цель: понять задачу и спроектировать решение.
| Фаза | Название | Документ | Тип |
|---|---|---|---|
| 0 | ТРИГГЕР | — | — |
| 0.5 | INTAKE | brief.md | КОНЦЕПЦИЯ |
| 1 | ПОНИМАНИЕ | brief-detail.md | КОНЦЕПЦИЯ |
| 2 | ИССЛЕДОВАНИЕ | research.md | ИССЛЕДОВАНИЕ |
| 3 | АНАЛИЗ | analysis.md | АНАЛИЗ |
| 4 | ТРЕБОВАНИЯ | requirements.md | СТАНДАРТ |
| 5 | СПЕЦИФИКАЦИЯ | spec.md | ИНСТРУКЦИЯ |
| 6 | ПЛАН | plan.md | ПЛАН |
Цель: обеспечить исполнение и сдачу результата.
| Фаза | Название | Документ | Тип |
|---|---|---|---|
| 7–12 | РАЗРАБОТКА | TICKET-NNN.md | ТИКЕТ |
| 13 | ТЕСТИРОВАНИЕ | test-report.md | АНАЛИЗ |
| 14 | ДЕПЛОЙ | deploy.md | ИНСТРУКЦИЯ |
| 15 | ЭКСПЛУАТАЦИЯ | lessons-learned.md | ПРАКТИКА |
@projector → @manager → @it.domain → @tester → @executor → @support
↑____________|
(фикс багов)
Прямые потомки:
- arch-component-structure.md — устройство компонента изнутри
- arch-project-structure.md — структура проекта
Источник расширения:
- standards/process/platform-architecture.md — архитектура платформы v1.1.0
Заменяет (superseded):
- arch-filesystem-structure.md
- arch-workspace-structure.md
- arch-service-files-trio.md
- standards/structure/arch-workspace-structure-v4.md