Índice dos ADRs
Decisões arquiteturais do GarraIA seguem o formato MADR simplificado. Cada ADR é imutável após merge — se a decisão mudar, escreve-se um novo ADR que superseda o antigo.
1. Local inference backend (candle vs mistral.rs vs llama.cpp)
- Status: Accepted
2. Vector store (pgvector vs lancedb vs qdrant embedded)
- Status: Accepted
3. Database para Group Workspace (garraia-workspace)
- Status: Accepted
4. Object storage (S3-compatible, MinIO default)
- Status: Accepted
5. Identity Provider — login flow under Row-Level Security
- Status: Accepted
6. Search strategy (Postgres FTS → Tantivy → Meilisearch)
- Status: Accepted
7. Desktop frontend (HTML+Vanilla → SolidJS trigger-driven)
- Status: Accepted
8. Doc collaboration (Tier 1 single-editor → y-crdt trigger-driven)
- Status: Accepted
ADR 0009 — Web Console Design System "Garra Glass"
- Status: Accepted (2026-05-14, Florida local)
ADR 0010 — Garra Learning Agent / Self-Improving Operations Manual
Status: Accepted
ADR 0011 — GarraMaxPower: Native Agent-Advanced Mode
Status: Accepted
ADR 0012 — Persona Amistosa do Garra (Tom de Voz Padrão)
Status: Accepted
0013 — Recorrência de agendamento em duas camadas
Status
ADR 0014 — Superfície Anthropic-compatible no gateway (POST /v1/messages)
Status: Accepted (2026-08-30, horário da Flórida)
15. Linux packaging toolchain (nfpm + appimagetool)
- Status: Accepted
16. Garra Mobile — Termux como camada de execução (local-first no Android)
- Status: Accepted
17. Camada de apresentação do CLI — UiEvent + TerminalRenderer
- Status: Accepted
18. O que fazer com o crate garraia-embeddings
- Status: Proposed
19. Confinamento das tools: o que fechamos agora e o que fica para depois
- Status: Accepted
20. Crate garraia-hardware — abstração de dispositivos físicos
- Status: Accepted (2026-09-12, decisão do dono — opção A, ver nota abaixo)
21. GarraIA Desktop — Control Center (garraia desktop)
- Status: Accepted (2026-09-14, decisão do dono — opção D, ver §Histórico de revisões)
22. z-ai/glm-5.3-flash via OpenRouter como LLM padrão; local como segunda opção
- Status: Accepted (2026-09-13, decisão do dono registrada na issue #1180)
23. WhatsApp pessoal por dispositivo vinculado (garra whatsapp)
- Status: Accepted (2026-09-16, decisão do coordenador autônomo sob o
24. Perfis de execução: standard e isolated-pod
- Status: Accepted (2026-09-21, decisão de produto do dono na #1329 — R5
ADR 0025 — Classes de capacidade, teto por principal e Access Policy v2 do WhatsApp
- Estado escopo integral, #1462 opção 3, #1425 opção B)
ADR 0026 — Schema de billing: plan / subscription / invoice no workspace
- Estado SO o schema — plan/subscription/invoice, plano Free sem preco, RLS e testes)