v0.0.3-pre.006
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
<!-- file: docs/plans/001-V0_0_3_PLAN.md -->
|
||||
<!-- version: 9 -->
|
||||
<!-- version: 10 -->
|
||||
|
||||
# Plan KSP 0.0.3
|
||||
|
||||
@@ -13,7 +13,7 @@ Transformer le brainstorming KSP en architecture, règles, inventaire et plan su
|
||||
- `pre.002` — inventaire initial des composants ;
|
||||
- `pre.003` — graphe de dépendances, correction de l'inventaire et stabilisation des frontières de composition.
|
||||
|
||||
Les tranches `pre.004` (Wire/Program) et `pre.005` (Execution/Policy) sont maintenant cadrées/livrées séparément afin de conserver des prereleases de planification bornées.
|
||||
Les tranches `pre.004` (Wire/Program), `pre.005` (Execution/Policy) et `pre.006` (Data/Materialization/Store) sont maintenant livrées séparément afin de conserver des prereleases de planification bornées.
|
||||
|
||||
## Décisions structurantes actuelles
|
||||
|
||||
@@ -82,17 +82,36 @@ Livré :
|
||||
- résultat d'exécution indépendant du Store ;
|
||||
- `ksp-logging-lib` confirmé comme façade unique tracing du runtime KSP, avec dépendance possible vers Core pour `Error`/`Result`.
|
||||
|
||||
### `pre.006` — Données, store et acquisitions
|
||||
### `pre.006` — Data, Materialization et Store
|
||||
|
||||
- détailler `ksp-materializer-api` / `ksp-materializer-lib` ;
|
||||
- détailler `ksp-store-api` / `ksp-store-lib` ;
|
||||
- finaliser modèles raw/Core/generic/domain ;
|
||||
- détailler notifications et mécanismes de diffusion possibles ;
|
||||
- détailler W1 et backfill ;
|
||||
- cadrer les workers de processing ;
|
||||
- revisiter niveaux durables, replay, provenance et idempotence.
|
||||
Livré :
|
||||
|
||||
### `pre.007` — Applications, workers, jobs, scenarios et pipelines spécialisés
|
||||
- nomenclature durable D1 Raw / D2 Core / D3 journal générique / D4 projections spécialisées ;
|
||||
- D1/D2/D3 fortement stabilisables et D4 plus évolutif ;
|
||||
- D3 confirmé comme journal durable obligatoire ;
|
||||
- frontière `ksp-materializer-api` / `ksp-materializer-lib` sans dépendance Store ;
|
||||
- capacités conceptuelles de matérialisation générique et projection de domaine ;
|
||||
- `ksp-store-api` backend-agnostic et `ksp-store-lib` PostgreSQL de référence ;
|
||||
- provenance et temporalités par niveau ;
|
||||
- idempotence/versionnement processors ;
|
||||
- replays indépendants D1 -> D2, D2 -> D3, D3 -> D4 ;
|
||||
- notifications après commit comme wake-up uniquement, Store comme source de vérité ;
|
||||
- même contrat D1 pour acquisition live et backfill ;
|
||||
- D4 par faits canoniques plutôt que tables par protocole.
|
||||
|
||||
### `pre.007` — Acquisition, workers de processing et jobs
|
||||
|
||||
- détailler `ksp-worker-raw-retriever` ;
|
||||
- détailler `ksp-worker-core-processor` ;
|
||||
- détailler `ksp-worker-generic-materializer` ;
|
||||
- détailler `ksp-worker-domain-projector` et réévaluer son nom ;
|
||||
- détailler `ksp-job-backfill` ;
|
||||
- définir les jobs de replay D1 -> D2, D2 -> D3, D3 -> D4 ;
|
||||
- définir backlog/checkpoints/cursors ;
|
||||
- traiter batching, concurrence, reprise et hot reconfiguration ;
|
||||
- choisir le mécanisme de notification de référence sans en faire la source de vérité.
|
||||
|
||||
### `pre.008` — Applications, managers, scenarios et orchestration
|
||||
|
||||
- formaliser les apps spécialisées ;
|
||||
- détailler `ksp-worker-control-lib` ;
|
||||
@@ -101,14 +120,14 @@ Livré :
|
||||
- cadrer l'orchestrateur futur ;
|
||||
- inventorier les pipelines spécialisés réellement nécessaires.
|
||||
|
||||
### `pre.008` — Plan des premières releases fonctionnelles
|
||||
### `pre.009` — Plan des premières releases fonctionnelles
|
||||
|
||||
- transformer les séries `0.1.x+` en premières releases concrètes ;
|
||||
- dimensionner chaque release concrète ;
|
||||
- choisir la première release `0.1.N` ;
|
||||
- transformer le brouillon de prompt en prompt quasi-final de cette release concrète.
|
||||
|
||||
### `pre.009` — Clôture fondatrice
|
||||
### `pre.010` — Clôture fondatrice
|
||||
|
||||
- validations finales de cohérence ;
|
||||
- documentation/nettoyage/archivage ;
|
||||
|
||||
Reference in New Issue
Block a user