Skip to content

CVN-N014-ED-S02 — s43 : transport cross-pod (numpy) · hub Story

Hub documentaire de la Story S02 de l'Epic CVN-N014-ED — faire transiter les prédictions numpy de s43 entre pods via le store S3 partagé (pass-by-référence), en corrigeant le bug fondateur (/tmp pod-local). État live = OpenProject (wp#243, GH #1106). Science s43 : CVN-N001-EI-S05 (hors-scope).

En une phrase

Les 5 pods d'acquisition de s43 écrivent leurs tableaux de prédictions sur S3 (cvntrade_s3_manager, préfixe run-isolé) au lieu d'un /tmp local ; le pod gate les relit depuis S3 ; XCom ne porte que la clé JSON. Le numpy reste hors-XCom (le backend object-storage TypeError dessus, S01).

Les documents (dans l'ordre de lecture)

# Document Quoi Pour qui
1 Plan dossier le quoi & pourquoi — Partie I (problématisation, user stories, hypothèses, état de l'art, DoD, consolidation) + Partie II (décision Route Y + design). plan_review PASSED. décideur, quant, relecteur
2 Architecture le comment c'est construit — persist/load → S3, keying run-isolé, manifest expected-keys, contrat .npz fail-loud. ingénieur, archi
3 Runbook s43 transport le comment on l'opère/débogue — S3 down, schéma-fail, cohort-mismatch, lifecycle. opérateur
4 Stratégie de tests le comment on le valide — pyramide ADR-83 + le gate d'acceptation cross-pod (pas un tmp_path). dev, QA
5 MLOps readiness ADR-70 — monitoring/SLO transport S3, rollback, DRI, risque résiduel. DRI
6 PR review — committee pr_review (à venir) dossier archivé sur la Meeting. relecteur

État

In progress (OpenProject) — impl sur feat/CVN-N014-ED-S02-s43-transport : s43_io persist/load → S3, DAG câblé, schéma fail-loud, 9 tests verts, lint CI-exact, lifecycle-rule. Le gate d'acceptation = smoke cross-pod sur cluster (DoD §2), post-merge (le DAG ne se déploie que via main).

Gates ADR-81

  • In specification ✅ (plan dossier) · Specified ✅ (plan_review PASSED 283d49f1 / Meeting #258, 0 blocker) · In progress ✅ (impl committée, single-WIP override opérateur).
  • → Developed : PR + checks verts + CodeRabbit + pr_review PASSED + docs live.
  • → Tested : smoke cross-pod sur cluster vert (5 pods distincts → gate → cohort_count == 5).