Aller au contenu principal

Roadmap future

Composants futurs

Cette roadmap sépare les prereleases et composants conceptuels du catalogue actuel des crates publics. Les entrées Alpha, Beta ou RC restent opt-in et leur page indique si elles sont publiées ; les entrées prévues et de recherche ne doivent pas être utilisées comme dépendances.

AppCore garde la documentation stable du Runtime séparée du design futur. Les entrées ci-dessous réservent noms, frontières et intention afin de discuter les crates prévus sans les présenter comme des APIs disponibles.

La promotion de statut est manuelle. Un composant peut conserver son slug en passant de Research à Planned, In Design, Alpha, Beta, RC ou Stable, mais aucune promotion n'est automatique parce qu'un crate apparaît dans le dépôt Runtime.

Beta

ComposantStatutFrontière
appcore-aiBeta0.1.0-beta.4 publiée pour routage borné, inférence locale/distante, ressources, provenance, sécurité et exécution observable.
appcore-filemakerBeta0.1.0-beta.2 publiée pour la compilation déterministe de documents, canvases vectoriels et datasets bornés.
appcore-filemaker-aiBetaBridge d'outils facultatif et borné 0.1.0-beta.2 publié ; l'IA reste hors du compilateur déterministe.
appcore-filemaker-cliBetaAdaptateur de processus borné 0.1.0-beta.2 publié pour compilation, diagnostic et export explicite.

RC

ComposantStatutFrontière
appcore-logRCPipeline de logging structuré et borné 1.0.0-rc.2 publié pour les composants Runtime et les applications SDK.
appcore-sdkRCFaçade applicative manifest-first 1.0.0-rc.2 publiée, remplaçant appcore-bin désormais retiré.

Alpha

ComposantStatutFrontière
appcore-sync-sqliteAlpha0.1.0-alpha.5 publiée pour la persistance facultative de l'état sync du Runtime.

In Design

ComposantStatutFrontière
appcore-uiIn DesignFrontière de surfaces UI pour pages HTML/TypeScript, vues natives Rust, lifecycle de fenêtre, événements, état visuel et futur page builder.

Haute Priorité

ComposantStatutFrontière
appcore-testPlannedHarness déterministe avec TestAppCore, horloge, storage, transport, peers, providers, IA, device/UI fake, fault injection et simulation réseau.
appcore-jobsPlannedLifecycle durable : Created, Queued, Running, Completed, Failed ou Retry. Scheduler décide quand et où ; jobs possède persistance et lifecycle.
appcore-searchPlannedFrontière local-first pour full-text, metadata, filtres et ranking, avec retrieval vector/hybrid possible plus tard sans promettre une base vectorielle propre.
appcore-automationPlannedWorkflow déterministe Event -> Condition -> Action -> Command avec IA optionnelle et future édition visuelle.
appcore-pluginPlannedExtensibilité pour providers, backends IA, composants UI, adapters device et intégrations, en commençant par composition Rust statique.

Expansion Plateforme

ComposantStatutFrontière
appcore-mediaPlannedAudio, vidéo, capture, playback, encode/decode et streaming pour UI, IA et applications sans engagement sur les codecs.
appcore-devicePlannedFrontière contrôlée par capabilities pour USB, Bluetooth, serial, HID, capteurs, caméra, micro, displays et découverte GPU/NPU.
appcore-agentPlannedObjectif, planning, outils, mémoire et actions au-dessus de l'IA, sans mélanger agent et inférence.
appcore-dataPlannedSource -> Decode -> Validate -> Transform -> Batch/Stream -> Sink ; pas un ORM ni dataframe par défaut.
appcore-cachePlannedPetit cache borné avec TTL, eviction et métriques ; pas un concurrent de Redis.
appcore-runtime-sdkPlannedFaçade ergonomique comme app.ai(), app.ui() et app.storage() au-dessus des surfaces existantes, pas une seconde implémentation.

En Évaluation

ComposantStatutFrontière
appcore-eventsResearchCandidat event bus seulement si l'analyse prouve que la responsabilité des événements est assez dispersée.
appcore-configResearchCandidat pour couches defaults, file, env, CLI et deployment ; appcore-args reste propriétaire de la CLI.
appcore-secretsResearchSéparation possible de security seulement si résolution, rotation, scope et audit des secrets exigent un propriétaire propre.
appcore-sandboxResearchCandidat frontière d'isolation ; aucune garantie de sandboxing n'est affirmée avant implémentation et threat model.

Recherche Future

ComposantStatutFrontière
appcore-browserResearchRecherche de browser et automation web contrôlée, sans engagement à devenir un browser engine.
appcore-spatialResearchÉvolution UI possible vers scene, XR, AR ou VR.
appcore-simResearchSimulation déterministe de clusters, devices, réseau et pression, distincte de appcore-test.
appcore-cloudResearchRecherche d'abstraction deployment/orchestration, pas un cloud provider.

Règles De Promotion

  • Les composants futurs n'entrent pas dans le graphe stable des crates.
  • Planned plus crate absent est valide.
  • Planned plus crate présent exige une revue et ne promeut rien automatiquement.
  • Stable plus crate absent est une erreur.
  • Les slugs doivent être préservés lorsqu'un composant mûrit.
  • Une page future ne doit pas inclure commandes d'installation, versions inventées ou dates de release.