Public Markdown Document
🔌 FADAP PROTOCOL — O Motor de Sincronização
O FADAP Protocol (Fastapp Data & Architecture Protocol) rege a sincronia entre as trĂŞs camadas do sistema: Metadados, Manifesto e Storage.
🔌 FADAP PROTOCOL — O Motor de Sincronização
O FADAP Protocol (Fastapp Data & Architecture Protocol) rege a sincronia entre as trĂŞs camadas do sistema: Metadados, Manifesto e Storage.
đź§© O Problema das TrĂŞs Camadas
- Desejo (Metadata Layer): O JSON editado no Schema Manager (
App.objects). - Percepção (Manifest Layer): O arquivo estático
static-manifest.tspara performance. - Realidade (Storage Layer): As tabelas fĂsicas e colunas no PostgreSQL.
O FADAP garante que a Realidade siga o Desejo.
🔄 O Ciclo de Sincronização (Fadap Sync)
Sempre que uma mudança estrutural ocorre, o motor executa:
- Metadados (Desejo - Sovereign Patch): O JSON editado via
PATCH /api/app/[id]. É a semente de toda mudança. - Manifesto (Percepção - Snapshot Sync): Gerado via
POST /api/system/snapshot. O motor bloqueia execuções de DDL se o manifesto nĂŁo estiver em sincronia. - Storage (Realidade - DDL Automation): O motor Nuxt analisa a tabela fĂsica e executa migrações (
ALTER TABLE). Este passo ocorre automaticamente através da API, nunca manualmente.
[!WARNING]
A Realidade deve sempre seguir o Desejo através da API. Edições manuais no banco ou no manifesto causam "Esquizofrenia de Arquitetura", onde o motor não consegue mais prever o comportamento do dado.
🛠️ HeurĂsticas de Mapeamento (DDL Generator)
O motor traduz tipos de metadados para tipos SQL reais:
| Tipo Meta | SQL (Postgres) | Motivo |
|---|---|---|
string, enum |
TEXT |
Flexibilidade máxima. |
number |
DOUBLE PRECISION |
PrecisĂŁo decimal. |
boolean |
BOOLEAN |
Nativo. |
array / json |
JSONB |
Performance em dados semi-estruturados. |
date / datetime |
TIMESTAMP TZ |
Melhor prática global. |
🧬 Ontologia v3 e o FADAP
Com a Ontologia v3, o FADAP sincroniza não apenas campos e tabelas, mas também:
- Semântica de campo (
semantic: asset | money | phone): persistida no JSON deobjects - Topologia de mĂłdulo (
topology: focal | connected): persistida no JSON demodules - Temporal type (
temporal_type: event): persistida para ativar agendas automáticas
[!TIP]
O FADAP garante que as extensões semânticas da Ontologia v3 viagem do Agent → Architect → Snapshot → Motor sem perda de informação. É o protocolo que habilita a Auto-Evolução.
"O Protocolo Fadap Ă© a garantia de que o sistema Ă© evoluĂvel sem medo de quebra de banco de dados. Ele Ă© o elo entre a intenção (Agent) e a realidade (Storage)."