Cette page agrège l’état d’avancement des quinze modules — sept fondations Jakarta EE plus huit implémentations MicroProfile. Chaque section pointe vers la documentation du module pour le détail. La suite est en 0.1.0-SNAPSHOT — aucune release publique, aucune garantie de stabilité d’API.

Jalons proches

Jalon Module Périmètre Statut

M2x

Chappe

HTTP/3 / QUIC, WebSocket

en chantier

M5

Foy

Couverture TCK Servlet 6.1 → 100 %

en cours

M5

Cassini

Couverture TCK REST 4.0 (2535/2535 atteint, durcissement intégration)

atteint, durcissement

M6c

Mansart

TCK Jakarta Transactions 2.0 — suite complète

en cours

M7

Mansart

mansart-persistence — Jakarta Persistence 3.2 (JPA classique)

en attente

Couche MicroProfile

Config (Ravel), Health (Knock), Metrics (Dirac), Fault Tolerance (Heisenberg), JWT (Cervantes), Rest Client (Cyrano), Telemetry (Humboldt), OpenAPI (Grimm)

implémenté, durcissement TCK

Vidocq Runtime

Câblage des extensions MicroProfile et packaging

en cours

Statut détaillé par module

Chappe — transport HTTP

  • Acquis : HTTP/1.1 et HTTP/2 conformes RFC 9110/9112/9113, virtual threads, zéro dépendance.

  • En chantier : HTTP/3 / QUIC, WebSocket (RFC 6455), durcissement TLS.

  • À venir : intégration MicroProfile Telemetry côté transport.

  • Détail : Chappe.

Vauban — CDI 4.1 Lite

  • Acquis : résolution build-time du graphe d’injection, plugin Maven, intégration JUnit, génération via Class-File API + APT.

  • En chantier : couverture complète du TCK CDI 4.1 Lite, support des décorateurs, propagation ScopedValue pour les contextes scopés.

  • À venir : profile Full (au-delà de Lite).

  • Détail : Vauban.

Champollion — JSON-P / JSON-B

  • Acquis : JSON-P 2.1 (178/179 PASS, 99,4 %), bindings JSON-B 3.0 générés à l’APT.

  • En chantier : baseline TCK JSON-B 3.0 complet, durcissement performance streaming.

  • À venir : intégration profil JSON Patch, JSON Pointer avancé.

  • Détail : Champollion.

Foy — Servlet 6.1

  • Acquis : ~90 % du TCK officiel Jakarta Servlet 6.1, intégration Chappe, intégration Vauban CDI.

  • En chantier : couverture TCK 100 %, WebSocket via Chappe, durcissement async.

  • À venir : Servlet 7 dès publication de la spec.

  • Détail : Foy.

Cassini — Jakarta REST 4.0

  • Acquis : 2535/2535 tests TCK REST 4.0 applicables (100 %), intégration transport Chappe, entity providers Champollion, CDI Vauban optionnelle.

  • En chantier : durcissement intégration MicroProfile (Config, Health), filters et interceptors avancés.

  • À venir : intégration MicroProfile JWT @RolesAllowed côté Cassini (via Cervantes).

  • Détail : Cassini.

Mansart — Jakarta Data + Transactions + JPA

  • Acquis : Jakarta Data 1.0 — TCK 73/73 (M7), pool JDBC virtual-threads-natif, transaction manager Jakarta Transactions 2.0 (smoke 5/5), @Transactional via Vauban.

  • En chantier (M6c) : suite TCK Jakarta Transactions 2.0 complète.

  • En attente (M7) : mansart-persistence — implémentation Jakarta Persistence 3.2 classique. mansart-jakarta-data couvre déjà les besoins courants dans Vidocq.

  • Détail : Mansart.

Couche MicroProfile

Huit implémentations MicroProfile indépendantes, chacune câblée dans Vidocq Runtime via la SPI d’extensions et, le cas échéant, exposée au-dessus de Cassini.

  • Ravel — MicroProfile Config 3.1. Implémenté ; durcissement TCK.

  • Knock — MicroProfile Health 4.0. Implémenté ; durcissement TCK.

  • Dirac — MicroProfile Metrics 5.1. Implémenté ; durcissement TCK.

  • Heisenberg — MicroProfile Fault Tolerance 4.1. Implémenté ; durcissement TCK.

  • Cervantes — MicroProfile JWT 2.1. Implémenté ; intégration @RolesAllowed dans Cassini en cours.

  • Cyrano — MicroProfile Rest Client 4.0. Implémenté ; durcissement TCK.

  • Humboldt — MicroProfile Telemetry 2.1. Implémenté (API OTel) ; SDK et export gRPC en conception.

  • Grimm — MicroProfile OpenAPI 4.1. Implémenté ; durcissement TCK.

Vidocq Runtime — orchestrateur

  • Acquis : bootstrap, lifecycle, SPI BuildStep / BuildItem / Recorder, extensions Mansart H2 + transactions, câblage des extensions MicroProfile (Config, Health, Metrics, Fault Tolerance, JWT, Rest Client, Telemetry, OpenAPI), plugin Maven (jlink / jpackage / Docker).

  • En chantier : durcissement de l’intégration transverse MicroProfile, packaging.

  • À venir : preuve de concept GraalVM native-image et Project Leyden CDS.

  • Détail : Vidocq Runtime.

Suivre l’avancement

Les bugs reproductibles et chiffres de performance sont consignés à la racine de chaque repo :

  • BUG.md — bugs reproductibles, hypothèses, statut.

  • BENCH.md — runs JMH/wrk/comparatifs, deltas vs run précédent.

Les TCK officiels (Cassini, Foy, Champollion, Mansart, et les modules MicroProfile) sont exécutés via les scripts run-official-tck-*.sh du sous-projet concerné.