Skip to content

[P0] Définir les critères de 0.2.0 et vérifier les trois catalogues avant de la poser #204

Description

@stephrobert

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

  • Le contrat meta.yml / lab.yaml v1 est stable : quelles évolutions
    restent additives, et qu'est-ce qui déclencherait une v2.
  • Le document JSON schema: 1 est stable, et évolue indépendamment du
    contrat des catalogues.
  • Les codes de sortie listés ne changent plus de sens.
  • Les alias kvm / incus de runtime.type restent acceptés — ou leur
    dé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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions