Files
khadhroony-solana-project/deltas/0.3.14/pre.016.md
2026-09-12 23:31:19 +02:00

6.0 KiB

Delta 0.3.14-pre.016 — préparation de publication

1. Base requise

0.3.14-pre.015
workspace.package.version = 0.3.14-pre.15

Le gate opérateur communiqué le 12 septembre 2026 à 23:07 sur pre.015 est vert pour toutes les commandes exécutées :

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 / 883 files
cargo check --workspace : PASS

Conformément à pre.015, aucun rerun Clippy/tests/smokes n'était requis pour cette tranche documentaire hors bump mécanique.

2. Objectif

pre.016 est la dernière prerelease de préparation de publication de 0.3.14.

Conformément à VER-LIFECYCLE-003 et PROMPT_STRUCTURE.md, elle modifie fonctionnellement uniquement :

prompt de démarrage 0.3.15
CHANGELOG.md
ROADMAP.md

Les seuls fichiers mécaniques supplémentaires sont :

Cargo.toml racine
delta pre.016

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 :

0.3.14-pre.15
->
0.3.14-pre.16

Le header de Cargo.toml passe de 591 à 592.

4. Prompt suivant

Le nouveau prompt :

prompts/034-V0_3_15_START_PROMPT.md

ouvre 0.3.15 exclusivement depuis le futur stable :

v0.3.14

Sa mission est ksp-app-raw-transaction-ingest-desk, avec les décisions opératoires suivantes figées :

route != source != endpoint
route = stratégie d'acquisition complète + capabilities obligatoires
une route peut nécessiter plusieurs ressources, par exemple gRPC + HTTP ou WS + HTTP
route sélectionnable seulement si toutes ses requirements sont composables depuis Config sur le même réseau
provider name seul ne vaut jamais capability
composabilité Config déterministe != opérabilité runtime
Config revalidée au Start
1 route sélectionnée = 1 Worker réel
pas de Worker créé par source physique
plusieurs Workers/Routes peuvent partager le même Store
pas de partage implicite de gap/TargetCoverage entre Workers distincts
frontend Tauri = surface sûre ; endpoints/secrets/handles restent Rust-only
Desk compose Config + Transport + Store + Worker sans réimplémenter l'ingestion

Le prompt impose un pre.001 d'audit/sizing avant scaffold lourd et réserve :

docs/plans/036-V0_3_15_RAW_TRANSACTION_INGEST_DESK_PLAN.md
docs/validation/032-V0_3_15_RAW_TRANSACTION_INGEST_DESK.md

5. CHANGELOG

CHANGELOG.md reçoit l'entrée stable 0.3.14 synthétisant :

gaps run-local et bornes finales
reconnect/replay/delivery/coverage distincts
TargetCoverage et coverage redondante conservative
scan HTTP + known-reference hydration
réconciliation source-loss et health gap-aware
fairness nominal/repair
snapshots publics gap/repair source-neutral
shutdown/drain hardening
pipeline Common RAW/Store unique
Worker/Backfill indépendants
gate workspace 1 931 PASS / 0 échec / 15 ignored
smokes keyless HTTP Devnet + WebSocket Devnet PASS
preuves provider/resource-gated restantes NON EXÉCUTÉES
handoff 0.3.15 via prompt 034

6. ROADMAP

L'entrée 0.3.14 passe de [ ] à [X] et décrit l'état réellement livré.

L'entrée 0.3.15 est précisée pour refléter la décision acquise avant ouverture de la release : un Worker par route sélectionnée, route complète composée de toutes les capabilities requises, sélection uniquement lorsque Config permet la composition, puis validation réelle au Start.

7. Fichiers ajoutés

prompts/034-V0_3_15_START_PROMPT.md
deltas/0.3.14/pre.016.md

8. Fichiers modifiés

Cargo.toml
CHANGELOG.md
ROADMAP.md

9. Fichiers supprimés

aucun

10. Surfaces explicitement inchangées

README.md
RULES.md
docs/**
crates/**
config/**
tests/**
prompts/001-* à prompts/033-*
deltas/0.3.14/pre.001.md à pre.015.md et leurs fixes

Aucun delta publié antérieur n'est modifié.

11. Validations exécutées localement

Sur l'état exact pre.016 avant packaging :

General Rust rule audit : clean
Rust export completeness audit : 0 candidate(s)
KSP workspace Rust rule audit : clean
Markdown table audit : clean, 340 tables / 885 files
prompt 034 : 18 sections présentes, dont Première mission / Prévision souple / Validation / Instruction d'ouverture
diff exact pre.015 -> pre.016 : 3 fichiers existants modifiés + 2 ajoutés + 0 supprimé
Cargo.toml : hors header, seule workspace.package.version change
aucun README/USAGE/plan/validation/architecture/code/test/config/schema/dependency/feature modifié

Le toolchain Cargo/Rustfmt n'est pas disponible dans l'environnement d'assemblage. Aucun nouveau PASS Cargo post-bump n'est revendiqué localement ; les PASS Cargo d'entrée proviennent exclusivement du gate opérateur pre.015.

12. Gate opérateur avant rel.001

Après application :

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

Aucun rerun live n'est requis par cette tranche de publication minimale. Un défaut découvert dans un couloir antérieur ne doit pas être absorbé dans rel.001.

13. Décisions prises

  • 0.3.14 est techniquement et documentairement fermé ; pre.016 ne rouvre aucun comportement ;
  • 0.3.15 commence uniquement après 0.3.14-rel.001 validée et le tag stable v0.3.14 ;
  • la Desk 0.3.15 gère des routes complètes et lance un Worker par route sélectionnée ;
  • la composabilité d'une route est déterminée depuis Config, l'opérabilité réelle est validée au Start ;
  • les preuves live non exécutées de 0.3.14 restent explicitement non revendiquées.

14. Questions ouvertes

aucune question bloquante pour la préparation de publication 0.3.14