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ées —
ausus/kernel,ausus/persistence-sql,ausus/runtime-default,ausus/api-http. - 1 modèle de projet —
ausus/starter. - 1 métapaquet —
ausus/standard-stack(épingle l'ensemble validé de la v0.1.0). - 4 noms de paquets réservés —
ausus/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é
| Couche | Outil | Minimum | Testé avec |
|---|---|---|---|
| Runtime (PHP) | php | 8.3 | 8.4.18 |
| Runtime (PHP) | ext-pdo, ext-pdo_sqlite | fourni | fourni |
| Outillage (PHP) | composer | 2.0 | 2.9.5 |
| Runtime (JS) | node | 18 | 22.x |
| Runtime (JS) | react, react-dom | ^18 || ^19 | 18.3.1 |
| Outillage (JS) | npm | 8 | 10.x |
| Outillage (JS) | typescript (dev) | 5.4 | 5.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és | tenancy-row, audit-database, auth-bridge, presentation-default ne livrent aucun code |
| Persistance | validée sur SQLite uniquement ; MySQL/PostgreSQL prévus mais non validés |
| Runtime | mono-processus, mono-tenant, mono-acteur par Invoker ; pas de runtime distribué |
| Authentification | aucune — StubActor uniquement ; pas de pont d'authentification |
| Moteur de rendu | pas de routeur intégré, de jetons de thème, d'UI optimiste ni de fichier CSS |
| Projections | pas de filtrage, de tri ni de pagination réelle |
| Validation | unique/max de champ enregistrés dans le graphe mais non appliqués à l'exécution |
| Chaîne d'approvisionnement | la 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ôle | Résultat |
|---|---|
composer validate — 11 manifestes (racine + 10 paquets) | succès |
bash scripts/ci.sh | succès — se termine par [ci] DONE — all 10 steps passed |
bash scripts/clean-room.sh | succès — 8/8 étapes isolées |
bash scripts/integration-http.sh | succès — 12/12 assertions HTTP en direct |
php apps/playground/run.php | succès — 36/36 assertions |
npm run build && npm run trace | succè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.