Skip to content

Latest commit

 

History

History

README.md

🏗️ Architecture

Last validated: 2026-06-09 by @claude. Next review: 2026-09-07. Status: Active

System architecture and runtime surface inventory for Sergeant.


📚 Документація по темах

Огляд і топологія

Document Purpose Last updated
service-catalog.md Runtime inventory: owners, targets, dependencies, healthchecks, rollback paths 2026-05-15 ✅
platforms.md Web / RN mobile / Capacitor shell — статус, feature-parity матриця, роадмап 2026-06-01 ✅
hosting-evolution.md Hosting evolution, infra phases, migration triggers 2026-05-13 ✅

Архітектурні діаграми та потоки

Document Purpose Last updated
diagrams/ C4 model (System → Containers → Components) + sequence flows (Mermaid) 2026-05-13 ✅
diagrams/c1-system-context.md User ↔ Sergeant Web / Mobile / Shell ↔ external systems 2026-05-05
diagrams/c2-containers.md Deployment topology: apps/web (Vercel), apps/server (Railway), apps/mobile 2026-05-05
diagrams/c3-cloudsync.md Internal CloudSync: dirtyMap → offlineQueue → sync → conflict resolution 2026-05-05
diagrams/c3-chat-tool-use.md HubChat tool-use loop with Anthropic streaming 2026-05-05
diagrams/c3-workspaces.md Workspace-level @sergeant/* import-edge dependency graph (auto-gen) 2026-06-01
diagrams/flow-signin.md Better Auth sign-in flow (email + password) 2026-05-05
diagrams/flow-cloudsync.md Push/pull sync between web ↔ /api/sync ↔ Postgres 2026-05-05
diagrams/flow-chat-tool-use.md Runtime tool-use cycle within a chat session 2026-05-05
diagrams/flow-reminder-fire.md n8n cron → server push → APNs/FCM → device 2026-05-05

API, модулі, дані

Document Purpose Last updated
api-v1.md REST API v1 contract overview, versioning strategy 2026-04-28
api-contracts.md Pact-based runtime consumer-driven contract testing: api-client ↔ server (доповнює Hard Rule #3) 2026-06-02
module-structure.md Canonical layout of apps/{web,mobile}/src/modules/<domain>/ + deviations 2026-05-03
module-ownership.md Per-path ownership, test-стек, RQ-фабрика та конвенції; детальна таблиця до AGENTS.md 2026-06-02
repo-map.md Повна матриця apps + packages: стек, призначення, деплой-вихід; compact summary — в AGENTS.md 2026-06-02
domain-invariants.md Глибокий розбір інваріантів (час/гроші/ID); compact pointer — в AGENTS.md 2026-06-02
state-write-paths.md Дві writer-доріжки web-стану (useMutation vs HubChat tool-call) і де живуть інваріанти 2026-06-02
ai-memory.md Серверний episodic-memory store (ai_memories, migration 025): ingestion, recall, backfill 2026-06-02
rag-eval.md RAG eval pipeline: golden-set, P@1/MRR, weekly quality gate та auto-disable (PR-20/PR-22) 2026-06-02
frontend-overview.md React 18 + Vite frontend architecture 2026-05-05
data-exchange-storage-audit.md Current data exchange, storage, weak points, and roadmap 2026-05-03
apps-status-matrix.md Status matrix for apps and packages (active/stabilize/migration/legacy) 2026-05-04
apps-web-exhaustive-deps.md Web hooks dependency guidance 2026-05-03

🔑 Швидке навігування

Новий інженер на onboarding?

  1. Почни з c1-system-context.md — обзор цілої системи
  2. Потім c2-containers.md — де хто живе
  3. Далі module-structure.md — як писати код в модулях
  4. service-catalog.md — кого контактувати для кожної поверхні

Розробляєш мобільний клієнт?

Планеш release або інцидент?

Грайш з API?


📊 Легенда статусів

  • Last validated дата ≤ 30 днів — документ свіжий, довіряй йому
  • ⚠️ Last validated > 30 днів назад — потребує ревалідації до наступного PR-а
  • 🔄 Status = Active — часто змінюється, перевіри з основним branch
  • 🟡 Status = Stabilize — контракт більш-менш заморожений
  • 📦 Status = Migration — в процесі переносу, очікується deadline

🤝 Як оновлювати цю папку

  1. Якщо чергова PR змінює architecture-surface (напр., новий deploy-endpoint, змінена feature-parity):

    • Обнови відповідний файл в тому ж PR
    • Оновни Last validated дату і статус
  2. Діаграми в diagrams/:

    • Усі діаграми — Mermaid у markdown-блоках (GitHub рендерить автоматично)
    • При зміні service-catalog.md — синхронізуй відповідні C1/C2-діаграми
  3. Quarterly review (див. Next review дату у кожному файлі):

    • Переверни всі документи, перевір факти
    • Оновни Last validated дату, коли факти виконані

📌 Related docs