Pular para o conteúdo principal

Roadmap futuro

Componentes futuros

Este roadmap separa prereleases e componentes conceituais do catálogo atual de crates públicos. Entradas Alpha, Beta ou RC continuam opt-in, e cada página diz se houve publicação; entradas planejadas e de pesquisa não devem ser usadas como dependências.

O AppCore mantém a documentação estável do Runtime separada do design futuro. As entradas abaixo reservam nomes, fronteiras e intenção para que crates planejados possam ser discutidos sem parecerem APIs disponíveis.

Promoção de status é manual. Um componente pode preservar seu slug ao passar de Research para Planned, In Design, Alpha, Beta, RC ou Stable, mas nenhuma promoção acontece automaticamente só porque um crate apareceu no repositório do Runtime.

Beta

ComponenteStatusFronteira
appcore-aiBeta0.1.0-beta.4 publicada para routing limitado, inferência local/remota, recursos, provenance, segurança e execução observável.
appcore-filemakerBeta0.1.0-beta.2 publicada para compilação determinística de documentos, canvases vetoriais e datasets limitados.
appcore-filemaker-aiBetaBridge opcional e limitado 0.1.0-beta.2 publicado; IA permanece fora do compiler determinístico.
appcore-filemaker-cliBetaAdapter de processo limitado 0.1.0-beta.2 publicado para compilação, diagnóstico e export explícito.

RC

ComponenteStatusFronteira
appcore-logRCPipeline de logging estruturado e limitado 1.0.0-rc.2 publicado para componentes do Runtime e aplicações SDK.
appcore-sdkRCFacade de aplicação manifest-first 1.0.0-rc.2 publicada, substituindo o appcore-bin aposentado.

Alpha

ComponenteStatusFronteira
appcore-sync-sqliteAlpha0.1.0-alpha.5 publicada para persistência opcional do estado de sync do Runtime.

In Design

ComponenteStatusFronteira
appcore-uiIn DesignFronteira de superfícies de UI para páginas HTML/TypeScript, views nativas Rust, lifecycle de janela, eventos, estado visual e futuro page builder.

Alta Prioridade

ComponenteStatusFronteira
appcore-testPlannedHarness determinístico com TestAppCore, clock, storage, transport, peers, providers, AI, device/UI fake, fault injection e simulação de rede.
appcore-jobsPlannedLifecycle durável: Created, Queued, Running, Completed, Failed ou Retry. Scheduler decide quando e onde; jobs possuem persistência e lifecycle.
appcore-searchPlannedFronteira local-first para full-text, metadata, filtros e ranking, com retrieval vector/hybrid possível depois sem prometer vector DB próprio.
appcore-automationPlannedWorkflow determinístico Event -> Condition -> Action -> Command com IA opcional e futura edição visual.
appcore-pluginPlannedExtensibilidade para providers, backends de IA, componentes de UI, adapters de device e integrações, começando por composição Rust estática.

Expansão de Plataforma

ComponenteStatusFronteira
appcore-mediaPlannedÁudio, vídeo, captura, playback, encode/decode e streaming para UI, IA e aplicações sem comprometer codecs.
appcore-devicePlannedFronteira controlada por capabilities para USB, Bluetooth, serial, HID, sensores, câmera, microfone, displays e descoberta de GPU/NPU.
appcore-agentPlannedObjetivo, planejamento, ferramentas, memória e ações sobre IA, sem misturar agent com inferência.
appcore-dataPlannedSource -> Decode -> Validate -> Transform -> Batch/Stream -> Sink; não é ORM nem dataframe por padrão.
appcore-cachePlannedCache pequeno e limitado com TTL, eviction e métricas; não compete com Redis.
appcore-runtime-sdkPlannedFacade ergonômica como app.ai(), app.ui() e app.storage() sobre superfícies existentes, não uma segunda implementação.

Em Avaliação

ComponenteStatusFronteira
appcore-eventsResearchCandidato a event bus apenas se análise provar que a responsabilidade de eventos está dispersa o bastante.
appcore-configResearchCandidato para camadas defaults, file, env, CLI e deployment; appcore-args continua dono de CLI.
appcore-secretsResearchPossível separação de security apenas se resolução, rotação, escopo e auditoria de secrets precisarem de dono próprio.
appcore-sandboxResearchCandidato a fronteira de isolamento; nenhuma garantia de sandbox é afirmada antes de implementação e threat model.

Pesquisa Futura

ComponenteStatusFronteira
appcore-browserResearchPesquisa de browser e automação web controlada, sem compromisso de virar browser engine.
appcore-spatialResearchPossível evolução de UI para scene, XR, AR ou VR.
appcore-simResearchSimulação determinística de clusters, devices, rede e pressão, diferente de appcore-test.
appcore-cloudResearchPesquisa de abstração de deployment/orquestração, não um cloud provider.

Regras de Promoção

  • Componentes futuros não entram no grafo estável de crates.
  • Planned mais crate ausente é válido.
  • Planned mais crate presente exige revisão e não promove automaticamente.
  • Stable mais crate ausente é erro.
  • Slugs devem ser preservados quando um componente amadurece.
  • Página futura não deve incluir comandos de instalação, versões inventadas nem datas de release.