Aller au contenu principal

Notes de version — v0.1.0

Type de version : première version publique (version candidate).

Il s'agit de la première version publique d'AUSUS. Elle convient à l'évaluation, au prototypage et à l'apprentissage du modèle. Les contrats publics sont encore en cours de stabilisation et peuvent changer avant la v1.0.

Ce qui est livré

  • 4 bibliothèques PHP implémentéesausus/kernel, ausus/persistence-sql, ausus/runtime-default, ausus/api-http.
  • 1 modèle de projetausus/starter.
  • 1 métapaquetausus/standard-stack (épingle l'ensemble validé de la v0.1.0).
  • 4 noms de paquets réservésausus/tenancy-row, ausus/audit-database, ausus/auth-bridge, ausus/presentation-default. Réservations de nom uniquement — aucun code source en v0.1.0.
  • 1 paquet npm@ausus/renderer-react.

Les 11 paquets publiables sont en version 0.1.0 (10 Composer + 1 npm). Voir le Catalogue des paquets complet.

Matrice de compatibilité

CoucheOutilMinimumTesté avec
Runtime (PHP)php8.38.4.18
Runtime (PHP)ext-pdo, ext-pdo_sqlitefournifourni
Outillage (PHP)composer2.02.9.5
Runtime (JS)node1822.x
Runtime (JS)react, react-dom^18 || ^1918.3.1
Outillage (JS)npm810.x
Outillage (JS)typescript (dev)5.45.x

Non-dépendances explicites — aucun des éléments suivants n'est requis : le framework Laravel, Eloquent, Filament, Tailwind, une quelconque bibliothèque de composants UI, Vite, Webpack, Babel.

Limites connues

DomaineÉtat en v0.1.0
Paquets réservéstenancy-row, audit-database, auth-bridge, presentation-default ne livrent aucun code
Persistancevalidée sur SQLite uniquement ; MySQL/PostgreSQL prévus mais non validés
Runtimemono-processus, mono-tenant, mono-acteur par Invoker ; pas de runtime distribué
Authentificationaucune — StubActor uniquement ; pas de pont d'authentification
Moteur de rendupas de routeur intégré, de jetons de thème, d'UI optimiste ni de fichier CSS
Projectionspas de filtrage, de tri ni de pagination réelle
Validationunique/max de champ enregistrés dans le graphe mais non appliqués à l'exécution
Chaîne d'approvisionnementla provenance npm, les tags signés GPG et le SBOM sont reportés à la v0.2.0

Voir la page de chaque domaine pour le détail — Le runtime, Persistance SQL, Moteur de rendu React, Projections.

Reproductibilité

La version candidate est validée par des contrôles internes au dépôt, chacun réexécutable depuis un checkout propre :

ContrôleRésultat
composer validate — 11 manifestes (racine + 10 paquets)succès
bash scripts/ci.shsuccès — se termine par [ci] DONE — all 10 steps passed
bash scripts/clean-room.shsuccès — 8/8 étapes isolées
bash scripts/integration-http.shsuccès — 12/12 assertions HTTP en direct
php apps/playground/run.phpsuccès — 36/36 assertions
npm run build && npm run tracesuccès — 12/12 assertions de rendu

Publication

La publication de la v0.1.0 sur Packagist et npm suit une procédure contrôlée et découpée en phases. Le détail destiné à l'opérateur se trouve dans le Runbook de publication et les résultats de la répétition à blanc dans la Répétition de version. Ce sont ces documents — et non ces notes de version — qui font autorité pour le processus de publication.

Perspectives — v0.2.0

Éléments explicitement reportés de la v0.1.0 (ce ne sont pas des engagements, mais la direction documentée) :

  • Les implémentations des quatre paquets réservés.
  • Les pilotes de persistance MySQL / PostgreSQL.
  • L'attestation de la chaîne d'approvisionnement (provenance npm, tags signés, SBOM).

Voir RFC planifiées pour le backlog architectural.