Contexte
La 0.1.84 réunit ce que l'issue chapeau #66 appelait « productisation » :
contrat v1 gelé et documenté, schémas publiés, API machine versionnée,
authoring (new), gestionnaire de catalogues, machine d'état, verrouillage,
reprise après interruption, diagnostics avancés, suite E2E sur la roue,
documentation par public.
Continuer à empiler des correctifs jusqu'à 0.1.120 aurait moins de valeur que de
stabiliser ce qui existe. Mais poser 0.2.0 demande de savoir ce qu'on promet,
et ce numéro engage : c'est le premier que des intégrations extérieures pourront
citer.
Ce qui manque avant de la poser
Ce qui n'est PAS un prérequis
À dire pour éviter que la liste ne s'allonge : le découpage de doctor.py
(#199), les ADR (#203) et la déduplication des catalogues (#201) sont de la
maintenabilité. Ils ne changent rien à ce que 0.2.0 promet, et peuvent suivre.
Ce que 0.2.0 promet, à écrire
Relevé en confrontant au code une analyse externe du dépôt, le 2026-08-24.
Sous-issues : #195, #196, #197, #198.
Contexte
La 0.1.84 réunit ce que l'issue chapeau #66 appelait « productisation » :
contrat v1 gelé et documenté, schémas publiés, API machine versionnée,
authoring (
new), gestionnaire de catalogues, machine d'état, verrouillage,reprise après interruption, diagnostics avancés, suite E2E sur la roue,
documentation par public.
Continuer à empiler des correctifs jusqu'à 0.1.120 aurait moins de valeur que de
stabiliser ce qui existe. Mais poser 0.2.0 demande de savoir ce qu'on promet,
et ce numéro engage : c'est le premier que des intégrations extérieures pourront
citer.
Ce qui manque avant de la poser
docs/catalog-author.mddécrit encore le piège des fixtures que 0.1.84 a supprimé #195(fixtures) et [P0]
CONTRIBUTING.mddécritcli.pyet exige des commentaires en anglais : deux règles que le dépôt contredit #196 (cli.py, langue des commentaires).list-labs,validate-structure,doctoret uncheckréel sur aumoins un lab de chacun. Aujourd'hui seul le comptage est mesuré.
.dsoxlab.db,.dsoxlab-context.json, le state Terraform et lescatalogues installés doivent survivre à la montée. Personne ne l'a testé,
et c'est le genre de chose qui ne se découvre que chez l'utilisateur.
deviennent une promesse à la 0.2.0 : mieux vaut qu'ils soient à un seul
endroit avant.
validate-structurevoit tout le disque — [P1]validate-structurene voit pas leslab.yamlqu'il devrait justement signaler #198, ou la limite estdocumentée explicitement comme tenue pour la v1.
Ce qui n'est PAS un prérequis
À dire pour éviter que la liste ne s'allonge : le découpage de
doctor.py(#199), les ADR (#203) et la déduplication des catalogues (#201) sont de la
maintenabilité. Ils ne changent rien à ce que 0.2.0 promet, et peuvent suivre.
Ce que 0.2.0 promet, à écrire
meta.yml/lab.yamlv1 est stable : quelles évolutionsrestent additives, et qu'est-ce qui déclencherait une v2.
schema: 1est stable, et évolue indépendamment ducontrat des catalogues.
kvm/incusderuntime.typerestent acceptés — ou leurdépréciation est annoncée avec son échéance.
Relevé en confrontant au code une analyse externe du dépôt, le 2026-08-24.
Sous-issues : #195, #196, #197, #198.