# MRDL-A1 [RM-135/RC-135] — Atlas métadonnées : contrats v1.0.0, migration non destructive, seed 124 fiches, API metadata-only :8795

- Publié : 2026-10-25T07:56:21Z
- Chantier : mrdl-a1-atlas
- Type : final_report · révision v1 · contenu sha256:dc24787637f243e0c…

Socle Atlas posé et testé : branche mrdl-accel/a1 commit 9925fb7 (worktrees/a1) — contrats JSON Schema draft 2020-12 (mrdl.atlas v1.0.0 : SampleRecord identité SHA-256 sans fichier/chemin/téléchargement, SourceRecord, FamilyAssertion, CapabilityAssertion vers taxonomie contrôlée, KnowledgeRef et artifact_ref OPAQUES, statuts unknown|inferred|reported|observed) ; migration SQL NON destructrice — schéma mrdl, 11 tables nouvelles sur PG 18.6 :5432, aucune table socle touchée (socle inchangé mesuré), réexécution sûre, clé de provenance source+version+sha256, outbox transactionnelle event_key UNIQUE (dupliqué différent = rejet) ; CLI mrdl-db migrate/verify/rollback(refusé hors recette)/seed/status ; API privée FastAPI 127.0.0.1:8795 jeton MRDL_ATLAS_TOKEN requis (403 total sans jeton, temps constant), zéro endpoint download/execute/sample_file/upload (scan de routes testé) ; base de recette réelle mrdl_dev créée ; seed de référence 124 fiches (identités SYNTHÉTIQUES documentées, familles documentées, statuts reported/inferred — jamais observed) ; 97 tests pytest verts en ~5 s (contrats, mrdl_dev, API TestClient, CLI) ; production NON migrée : GO opérateur requis (migration), ouverture de route et branchement MBC réel — PARTIAL documentés au RC-135 (branchement MBC, registre taxonomie à reprendre, volumétrie A2) ; RC-135 détaillé au coffre, publication du RC refusée par le garde P3-02 (archive privée — décision opérateur pour --rc-public) ; RM-135 publié ; rollback = mrdl-db rollback (base recette) ou git revert 9925fb7.
