Перейти к содержимому

ADR — что это и зачем

ADR = Architecture Decision Record. Immutable-запись одного важного решения. Создаётся в момент принятия, потом не редактируется — только superseded-ится новым ADR если решение пересматривается.

Зачем нужно: через 6–12 месяцев новый член команды (или сам Jean) открывает эту папку и за час понимает почему проект устроен именно так. Без ADR решения живут в головах и теряются.

Используется MADR-like (Markdown ADR). Шаблон — ADR-template.md.

Каждый ADR имеет:

  • Number (4-значный, начинается с 0001)
  • Slug в имени файла: ADR-XXXX-short-decision-slug.md
  • Status: Proposed / Accepted / Deprecated / Superseded-by-ADR-YYYY
  • Deciders: кто принял решение (Jean + участники)
  • Date в формате YYYY-MM-DD
  • Context: что мы знаем, почему вопрос возник
  • Decision: что решили (конкретно)
  • Consequences: что это значит, что теперь делаем и не делаем
  • Alternatives considered: что обсуждалось и почему не выбрали
  • Related: ссылки на SOT, другие ADR, связанные спеки
  • Создать: решение затрагивает несколько систем, меняет canonical doc, вводит новое правило, или может быть пересмотрено позже.
  • Не создавать: мелкая правка одного файла, bug-fix, типографская правка, ежедневные решения в рамках существующих правил.

Типичные триггеры для ADR:

  • «Выбрали стек X vs Y» (Netcode vs Mirror, Qwen3-Omni vs PersonaPlex)
  • «Решили что MVP делает / не делает» (lootbox — earned-only, co-op — post-MVP)
  • «Зафиксировали архитектурный принцип» (matrix orthogonal, level=quarter)
  • «Приняли бизнес-решение» (Qtoys 40/60, Astana-Hub-first, V3 51,24 M)
  1. Автор (Jean или AI sub-сессия) создаёт ADR со статусом Proposed.
  2. Автор ставит флаг DISCUSS с Jean (если автор не Jean).
  3. Jean review — approve / request changes / reject.
  4. После approval статус меняется на Accepted, date фиксируется.
  5. SOT обновляется — в matrix добавляется ADR-ссылка + новый статус LOCKED.
  6. ADR никогда не редактируется после Accepted. Только новый ADR может Supersede старый.
SlugStatusDateКратко
0001world-design-v1-adoptedAccepted2026-04-19Принят world-design spec v1.0 как canonical для нарратива / хаба / фаз / биомов / прогрессии
0002twelve-canonical-mechanics-mvpAccepted2026-04-19MVP scope = 12 канон. механик. Расширенный пул 25 — STALE
0003matrix-orthogonal-architectureAccepted2026-04-19mech × biome × subject orthogonal. Unity код следует role-abstraction
0004level-equals-school-quarterAccepted2026-04-19Level = (class-1)*4 + quarter. MVP 16 уровней, post-MVP 44
0005garysh-baza-orbital-hubAccepted2026-04-19Ғарыш-база = орбитальная станция над Пішіндер-Әлемі, не планета
0006horizontal-landscape-orientationAccepted2026-04-07Игра — landscape. Лендинг — отдельный portrait web
0007single-currency-plus-premium-no-p2wAccepted2026-04-19Монеты (earned) + Кристаллы (premium IAP). Только косметика, no pay-to-win, no mode-lock
0008v3-contract-5124m-anchorAccepted2026-04-22V3 dev contract = 51,24 M ₸ (Jean × Ирлен × Кенжебаев), anchor line в Astana Hub 103,7 M
0009gitex-2026-cancelledAccepted2026-04-22GITEX 4-5 May 2026 снят с roadmap. Bracelet idёт в спокойном темпе
0010astana-hub-first-priorityAccepted2026-04-22Подача в Astana Hub residency = critical path. VC / Danone / grants — после S4 business plan
0011session-decomposition-methodologyAccepted2026-04-225-step macro-flow + параллельные S1-a..g deepen-сессии. 13 self-contained prompts
0012tokenomics-deferred-year-2Accepted2026-04-22Токеномика вне MVP scope. Пересматриваем в Year 2+ только если base economy валидирована