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 |
| 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?
- Почни з
c1-system-context.md— обзор цілої системи - Потім
c2-containers.md— де хто живе - Далі
module-structure.md— як писати код в модулях service-catalog.md— кого контактувати для кожної поверхні
Розробляєш мобільний клієнт?
platforms.md— поточний статус RN і Capacitor shelldiagrams/c3-cloudsync.md— як синхронізується станmodule-structure.md§ Per-module deviations — чому mobile ≠ web
Планеш release або інцидент?
service-catalog.md— що залежить від чогоhosting-evolution.md— infra phases і migration triggersdata-exchange-storage-audit.md— слабкі місця
Грайш з API?
api-v1.md— версіонування стратегія і契約 гарантіїdiagrams/flow-signin.md— як auth працюєdiagrams/c3-chat-tool-use.md— streaming + tool-use контракт
- ✅ Last validated дата ≤ 30 днів — документ свіжий, довіряй йому
⚠️ Last validated > 30 днів назад — потребує ревалідації до наступного PR-а- 🔄 Status = Active — часто змінюється, перевіри з основним branch
- 🟡 Status = Stabilize — контракт більш-менш заморожений
- 📦 Status = Migration — в процесі переносу, очікується deadline
-
Якщо чергова PR змінює architecture-surface (напр., новий deploy-endpoint, змінена feature-parity):
- Обнови відповідний файл в тому ж PR
- Оновни
Last validatedдату і статус
-
Діаграми в
diagrams/:- Усі діаграми — Mermaid у markdown-блоках (GitHub рендерить автоматично)
- При зміні
service-catalog.md— синхронізуй відповідні C1/C2-діаграми
-
Quarterly review (див. Next review дату у кожному файлі):
- Переверни всі документи, перевір факти
- Оновни
Last validatedдату, коли факти виконані
- Development процес:
docs/04-governance/adr/— architectural decision records - Operations & alerting:
docs/03-operations/observability/— SLO, metrics, runbooks - Product roadmap:
docs/90-work/initiatives/— фази, блокери, timeline - Deployment & CI:
docs/03-operations/deploy/,docs/02-engineering/integrations/railway-vercel.md - Tech debt & planning:
docs/90-work/planning/,docs/90-work/tech-debt/