PROJECT_EVOLUTION.md

🚀 FASTAPP CORE — Evolução do Projeto (Provisório)

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.

712 palavras11 headingsrepository root

🚀 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 useStorage para 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.vue e [[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 CoreDynamicForm absorva 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: DynamicTable resiliente 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 objectsState no appDataStore, removendo o aninhamento por appSlug que 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 pendingRequests para 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 DynamicForm e RecordDetail.
  • UI UX Polish: Correções globais de escopo para useToast (PrimeVue) e resolução de chaves duplicadas no AppMenu.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 CoreDynamicForm escolhe o renderizador não apenas por tipo (string/number), mas pela Taxonomia Semântica (ex: campos identity ganham destaque visual, campos event ganham 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_grid para 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ã."