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 (
/tmppod-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 PASSED283d49f1/ 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).