225 lines
6.9 KiB
Markdown
225 lines
6.9 KiB
Markdown
<!-- file: deltas/0.3.13/pre.015.md -->
|
|
<!-- version: 2 -->
|
|
|
|
# Delta `0.3.13-pre.015` — préparation de publication
|
|
|
|
## 1. Base requise
|
|
|
|
```text
|
|
0.3.13-pre.014
|
|
workspace.package.version = 0.3.13-pre.14
|
|
```
|
|
|
|
Le gate opérateur communiqué le **10 septembre 2026 à 23:15** sur `pre.014` est vert pour toutes les commandes exécutées :
|
|
|
|
```text
|
|
cargo fmt --all : PASS
|
|
cargo fmt --all -- --check : PASS
|
|
General Rust rule audit : clean
|
|
Rust export completeness audit : 0 candidate(s)
|
|
KSP workspace Rust rule audit : clean
|
|
Markdown table audit : clean, 340 tables / 852 files
|
|
cargo check --workspace : PASS
|
|
cargo clippy --workspace --all-targets --all-features -- -D warnings : PASS
|
|
```
|
|
|
|
Conformément à `pre.014`, aucun `cargo tree`, smoke live ou rerun exhaustif des tests n'était requis pour cette tranche strictement documentaire hors bump mécanique.
|
|
|
|
## 2. Objectif
|
|
|
|
`pre.015` est la dernière prerelease de préparation de publication de `0.3.13`.
|
|
|
|
Conformément à `VER-LIFECYCLE-003`, `VER-LIFECYCLE-012` et `PROMPT_STRUCTURE.md`, elle modifie fonctionnellement uniquement :
|
|
|
|
```text
|
|
prompt de démarrage 0.3.14
|
|
CHANGELOG.md
|
|
ROADMAP.md
|
|
```
|
|
|
|
Les seuls fichiers mécaniques supplémentaires sont :
|
|
|
|
```text
|
|
Cargo.toml racine
|
|
delta pre.015
|
|
```
|
|
|
|
Aucun README, USAGE, plan, validation, architecture, code, test, Config, schema, dépendance, feature ou manifest de crate n'est rouvert.
|
|
|
|
## 3. Version workspace
|
|
|
|
La prerelease non-fix synchronise Cargo :
|
|
|
|
```text
|
|
0.3.13-pre.14
|
|
->
|
|
0.3.13-pre.15
|
|
```
|
|
|
|
Le header de `Cargo.toml` passe de `563` à `564`.
|
|
|
|
## 4. Prompt suivant
|
|
|
|
Le nouveau prompt :
|
|
|
|
```text
|
|
prompts/033-V0_3_14_START_PROMPT.md
|
|
```
|
|
|
|
ouvre `0.3.14` exclusivement depuis le futur stable :
|
|
|
|
```text
|
|
v0.3.13
|
|
```
|
|
|
|
Sa mission est bornée au gap repair/hardening multi-source du run actif :
|
|
|
|
```text
|
|
replay natif réellement adressable
|
|
preuve de coverage par source redondante
|
|
scan HTTP de slots/blocs du run
|
|
hydration getTransaction de réparation
|
|
repaired vs unresolved gap explicites
|
|
health Healthy/Degraded/Unhealthy/Faulted fondée sur coverage prouvée
|
|
backpressure/fairness et shutdown pendant repair
|
|
smokes provider réellement accessibles
|
|
EARLY uniquement si pre.001 apporte une preuve actuelle suffisante
|
|
```
|
|
|
|
Le prompt interdit explicitement de transformer le Worker en campagne historique, de créer un edge Worker -> Job Backfill ou de coder le repair avant le `pre.001` d'audit/sizing. Il réserve :
|
|
|
|
```text
|
|
docs/plans/035-V0_3_14_MULTI_SOURCE_GAP_REPAIR_HARDENING_PLAN.md
|
|
docs/validation/031-V0_3_14_MULTI_SOURCE_GAP_REPAIR_HARDENING.md
|
|
```
|
|
|
|
## 5. CHANGELOG
|
|
|
|
`CHANGELOG.md` reçoit l'entrée stable `0.3.13` synthétisant :
|
|
|
|
```text
|
|
composition 1..32 sources d'un même réseau
|
|
cinq familles live productives
|
|
hydration globale Yellowstone / Standard Logs / Helius
|
|
RAW-direct Standard Block / HTTP Block Polling Legacy/V0/V1
|
|
coalescence cross-source + observations multiples
|
|
content conflict explicite sans first-provider-wins
|
|
fairness/backpressure/health source-neutral
|
|
shutdown/races hardening
|
|
gate déterministe 1 850 PASS / 0 échec / 15 ignored
|
|
smokes keyless HTTP Devnet + WebSocket Devnet PASS
|
|
preuves provider/resource-gated restantes NON EXÉCUTÉES
|
|
handoff 0.3.14 et prompt 033
|
|
```
|
|
|
|
## 6. ROADMAP
|
|
|
|
L'entrée `0.3.13` passe de `[ ]` à `[X]` et décrit l'état réellement livré. `0.3.14` reste ouverte pour le gap repair/hardening multi-source.
|
|
|
|
Le TODO Helius `0.3.13` passe également à `[X]` en documentant le résultat réel : la voie Helius Worker réutilise les profils Config et `KSP_SECRET_HELIUS_API_KEY` déjà existants ainsi que `transactionSubscribe` Transport-owned ; aucun nouveau profil, SDK, tier codé ou second client n'a été nécessaire.
|
|
|
|
## 7. Fichiers ajoutés
|
|
|
|
```text
|
|
prompts/033-V0_3_14_START_PROMPT.md
|
|
deltas/0.3.13/pre.015.md
|
|
```
|
|
|
|
## 8. Fichiers modifiés
|
|
|
|
```text
|
|
Cargo.toml
|
|
CHANGELOG.md
|
|
ROADMAP.md
|
|
```
|
|
|
|
## 9. Fichiers supprimés
|
|
|
|
```text
|
|
aucun
|
|
```
|
|
|
|
## 10. Surfaces explicitement inchangées
|
|
|
|
```text
|
|
README.md
|
|
RULES.md
|
|
docs/**
|
|
crates/**
|
|
config/**
|
|
tests/**
|
|
prompts/001-* à prompts/032-*
|
|
deltas/0.3.13/pre.001.md à pre.014.md et leurs fixes
|
|
```
|
|
|
|
Aucun delta historique n'est modifié.
|
|
|
|
## 11. Vérification complète de l'archive de base avant modification
|
|
|
|
L'archive opérateur `v0.3.13-pre.014` a été contrôlée avant assemblage :
|
|
|
|
```text
|
|
unzip -t : PASS
|
|
2 009 entrées ZIP
|
|
0 chemin absolu / traversal / entrée hors racine attendue
|
|
0 target/node_modules/dist/.git/.idea/__pycache__ embarqué
|
|
0 lockfile embarqué
|
|
rust-toolchain.toml absent
|
|
General Rust rule audit : clean
|
|
Rust export completeness audit : 0 candidate(s)
|
|
KSP workspace Rust rule audit : clean
|
|
Markdown table audit : clean, 340 tables / 852 files
|
|
5/5 tests unitaires du validateur Markdown : PASS
|
|
489 définitions de règles normatives
|
|
489 identifiants normatifs uniques
|
|
0 doublon d'identifiant normatif
|
|
headers/newline des surfaces critiques : PASS
|
|
scan high-confidence de secrets privés : aucun résultat
|
|
```
|
|
|
|
Le toolchain Cargo/Rustc n'est pas disponible dans l'environnement d'assemblage. Aucun PASS Cargo supplémentaire n'est revendiqué localement ; les PASS Cargo ci-dessus proviennent exclusivement du gate opérateur communiqué.
|
|
|
|
## 12. Validations exécutées sur l'état `pre.015`
|
|
|
|
Sur l'état exact de `pre.015` avant packaging :
|
|
|
|
```text
|
|
General Rust rule audit : clean
|
|
Rust export completeness audit : 0 candidate(s)
|
|
KSP workspace Rust rule audit : clean
|
|
Markdown table audit : clean, 340 tables / 854 files
|
|
489 définitions de règles / 489 identifiants uniques / 0 doublon
|
|
prompt 033 : 16 sections normatives présentes
|
|
diff exact pre.014 -> pre.015 : 3 fichiers existants modifiés + 2 ajoutés + 0 supprimé
|
|
headers des 3 fichiers existants : +1 exactement
|
|
Cargo.toml : hors header, seule workspace.package.version change
|
|
aucun README/USAGE/plan/validation/architecture/code/test/config/schema/dependency/feature modifié
|
|
```
|
|
|
|
Les contrôles `unzip -t`, archive safety et inventaire minimal du ZIP sont exécutés après packaging avant livraison.
|
|
|
|
Les commandes Cargo post-`pre.015` restent à exécuter par l'opérateur avant `rel.001` :
|
|
|
|
```bash
|
|
cargo fmt --all -- --check
|
|
python3 scripts/audit_rust_workspace_rules.py
|
|
python3 scripts/audit_markdown_tables.py README.md RULES.md ROADMAP.md CHANGELOG.md docs prompts crates deltas
|
|
cargo check --workspace
|
|
```
|
|
|
|
Clippy strict peut être rejoué ; aucun code/test/dépendance/feature n'étant modifié, il ne remplace pas le gate minimal ci-dessus.
|
|
|
|
## 13. Décisions prises
|
|
|
|
- `0.3.13` est fonctionnellement/documentairement fermé et prêt pour le gate de publication de `pre.015` ;
|
|
- `0.3.14` ne commence qu'après `0.3.13-rel.001` validée et le tag stable `v0.3.13` ;
|
|
- le prompt `0.3.14` conserve la séparation Worker/Backfill et impose un `pre.001` avant toute logique de repair ;
|
|
- les preuves live non exécutées de `0.3.13` restent explicitement non revendiquées ;
|
|
- aucun correctif d'un couloir technique/documentaire antérieur n'est absorbé dans cette préparation de publication.
|
|
|
|
## 14. Questions ouvertes
|
|
|
|
```text
|
|
aucune question bloquante pour la préparation de publication 0.3.13
|
|
```
|