Public Markdown Document
🚀 FASTAPP CORE — Evolução do Projeto (Provisório)
Este documento registra os marcos alcançados e os próximos passos para a soberania do motor FastApp.
🚀 FASTAPP CORE — Evolução do Projeto (Provisório)
Este documento registra os marcos alcançados e os próximos passos para a soberania do motor FastApp.
✅ Concluído Recentemente (Fev/2026)
🧱 Arquitetura DevShell Singleton (UX & Infra)
- Global Architect Sidebar: O "Object Design Hub" foi movido para o layout global (
default.vue), tornando-se o Centro de Comando do Designer. - Persistência de Sessão: Uso de
useStoragepara manter o sidebar aberto/fechado entre reloads e snapshots. - Singleton Management: O sidebar agora é único e consome o esquema via
systemStore.activeObjectSchema, eliminando conflitos de múltiplas instâncias. - UX Stability: Desabilitação do fechamento acidental (
:dismissable="false") para permitir que o arquiteto interaja com o formulário real sem perder as ferramentas de edição.
🎨 Componentes & Páginas Dinâmicas (Core Runtime)
- Active Schema Bridging: Implementação de watchers em
DynamicCRUD.vuee[[id]].vue(Formulário) que "injetam" o esquema atual no Singleton global. - Context Awareness: O motor agora entende se você está editando uma lista ou um formulário e mantém o Architect Sidebar sincronizado com a taxonomia do objeto em foco.
- Responsive Grid Manager: Adição do seletor de
layout_grid(12, 6, 4, 3 colunas) diretamente no sidebar. - Real-time Form Feedback: O sidebar agora está integrado à página de formulário, permitindo que o
CoreDynamicFormabsorva mudanças estruturais instantaneamente.
🛡️ Soberania de Dados & Integridade (Stability Patch)
- Sovereign Restore Milestone: Recuperação bem-sucedida de metadados corrompidos via script de restauração (StaticManifest -> PATCH -> Snapshot).
- Multiplicity Refinement: A lógica de detecção de multiplicidade foi corrigida para garantir que arrays de objetos genéricos (
inner_collection) nunca percam dados durante a hidratação. - Defensive Components:
DynamicTableresiliente a propriedades com labels ausentes (prevenção de crashes catastróficos).
✅ Concluído (Março/2026)
⚡ L3 Data Engine & SWR Stability
- Hydration Crash Fix: Eliminação do erro "Cannot read properties of undefined" ao achatar o
objectsStatenoappDataStore, removendo o aninhamento porappSlugque causava race conditions no SSR. - True SWR Implementation: O motor agora compartilha dados entre Dashboard e CRUD. O dashboard faz o prefetch de até 50 objetos, e a navegação para o CRUD consome esse cache instantaneamente.
- Request Coalescing: Implementação de
pendingRequestspara evitar chamadas de API duplicadas. Se você navega para o CRUD enquanto o prefetch do dashboard ainda corre, o sistema aguarda a mesma promessa em vez de disparar um novo fetch. - Case-Insensitive Mapping: Normalização de nomes de objetos (lowercase) no store para garantir que o cache funcione independente de como o slug vem na URL ou no manifesto.
- Property Groups (v3-UI): Integração completa da UI de agrupamento de propriedades no Schema Manager e renderização automática no
DynamicFormeRecordDetail. - UI UX Polish: Correções globais de escopo para
useToast(PrimeVue) e resolução de chaves duplicadas noAppMenu.vue.
📅 Próximos Passos (Roadmap)
🔍 Camada de Inteligência & UX (Core L3)
- Smart Grouping AI: O Agente agora pode sugerir e criar grupos de propriedades automaticamente com base na semântica (ex: agrupar "logradouro, numero, cep" em um grupo "Endereço").
- Semantic-Aware Components: Evolução onde o
CoreDynamicFormescolhe o renderizador não apenas por tipo (string/number), mas pela Taxonomia Semântica (ex: camposidentityganham destaque visual, camposeventganham visibilidade cronológica). - AI-Driven Schema Suggestions: Loop de feedback onde o Agente sugere novos campos com base na descrição semântica do objeto.
- Visual Action Builder: Interface drag-and-drop para definir comportamentos de botões e triggers de API diretamente no sidebar.
🌐 Conectividade & Orquestração
- Component Presets System: Permitir que o Arquiteto defina "Temas de Componente" via metadados (ex: formulário estilo "Glassmorphism" vs "Solid Minimalist").
- Multi-App Context Isolation: Garantir que o Arquiteto limpe o estado corretamente ao trocar de App no Hub.
- Advanced Widget Engine: Extensão do sistema de
layout_gridpara dashboards e listagens híbridas complexas.
🧪 Robustez & Governança de Taxonomia
- Metadata Integrity Layer: Validação server-side para impedir salvamentos parciais que zeram listas de objetos.
- Admin Disaster Recovery Tool: Botão de "One-click Restore from Static" no painel de administração.
- Advanced Migration Preview: Dashboard para visualizar alterações de DDL antes da confirmação.
- Schema Versioning: Rollback de rascunhos de arquitetura.
"O código que escrevemos hoje é a fundação para o sistema que se construirá sozinho amanhã."