architect/templates/arh/CONTEXT_BLOCK.md

КОНТЕКСТБЛОК: {BLOCK_NAME}

ID: [{ID}]
Проект: {project_name}
Статус: planned|in_progress|completed
Тип: CODE|DOCS|OPS|DESIGN|CONTENT|TEST
Версия: {version}

ГРАНИЦЫ

ЧТО ДЕЛАЕТ:
{описание одним предложением}

ЧТО НЕ ДЕЛАЕТ:
- {что вне границ блока}
- {что делают другие блоки}

СТРУКТУРА

path/to/block/
├── BLOCK.md           ← это описание
├── {main_file}        ← entry point
├── {additional_files}
├── tests/
│   └── test_*.py
└── data/
    └── fixtures.*     ← тестовые данные

ЗАВИСИМОСТИ

Внешние библиотеки

Другие блоки

Shared данные

КЕШ ИЗ ЗАВИСИМОСТЕЙ

Важные данные из зависимых блоков (чтобы не читать их целиком):

# Из [AUTH] блока
def validate_token(token: str) -> bool:
    """Проверяет JWT токен.

    Args:
        token: JWT строка

    Returns:
        True если валиден

    Raises:
        TokenExpired: токен истёк
        TokenInvalid: невалидный токен
    """
    pass

# Из [CONFIG] блока
SECRET_KEY: str = "..."  # JWT секрет

ИНТЕРФЕЙС

Вход

Выход

Ошибки

РЕАЛИЗАЦИЯ

{краткое описание подхода, алгоритма}

ТЕСТИРОВАНИЕ

Критерии готовности

Тест-кейсы

  1. {название кейса} — {что проверяет}
  2. {название кейса} — {что проверяет}

Команда запуска тестов

{команда для запуска тестов этого блока}

МЕТРИКИ

ИСТОРИЯ

Дата Событие
2026-01-01 Создан
2026-01-02 Начата реализация
2026-01-03 Тесты пройдены
2026-01-04 Интегрирован