v0.3.6-rel.001
This commit is contained in:
@@ -1,12 +1,12 @@
|
|||||||
# file: Cargo.toml
|
# file: Cargo.toml
|
||||||
# version: 414
|
# version: 415
|
||||||
|
|
||||||
[workspace]
|
[workspace]
|
||||||
resolver = "3"
|
resolver = "3"
|
||||||
members = ["crates/ksp-app-config-desk", "crates/ksp-app-solprices-desk", "crates/ksp-app-wallet-desk", "crates/ksp-config-lib", "crates/ksp-core-lib", "crates/ksp-interface-lib", "crates/ksp-job-api", "crates/ksp-job-backfill-lib", "crates/ksp-logging-lib", "crates/ksp-offchain-transport-lib", "crates/ksp-onchain-transport-lib", "crates/ksp-program-api", "crates/ksp-store-api", "crates/ksp-store-lib", "crates/ksp-store-postgres-lib", "crates/ksp-wallet-lib"]
|
members = ["crates/ksp-app-config-desk", "crates/ksp-app-solprices-desk", "crates/ksp-app-wallet-desk", "crates/ksp-config-lib", "crates/ksp-core-lib", "crates/ksp-interface-lib", "crates/ksp-job-api", "crates/ksp-job-backfill-lib", "crates/ksp-logging-lib", "crates/ksp-offchain-transport-lib", "crates/ksp-onchain-transport-lib", "crates/ksp-program-api", "crates/ksp-store-api", "crates/ksp-store-lib", "crates/ksp-store-postgres-lib", "crates/ksp-wallet-lib"]
|
||||||
|
|
||||||
[workspace.package]
|
[workspace.package]
|
||||||
version = "0.3.6-pre.13"
|
version = "0.3.6"
|
||||||
edition = "2024"
|
edition = "2024"
|
||||||
license = "MIT"
|
license = "MIT"
|
||||||
repository = "https://git.sasedev.com/Sasedev/khadhroony-solana-project"
|
repository = "https://git.sasedev.com/Sasedev/khadhroony-solana-project"
|
||||||
|
|||||||
159
deltas/0.3.6/rel.001.md
Normal file
159
deltas/0.3.6/rel.001.md
Normal file
@@ -0,0 +1,159 @@
|
|||||||
|
<!-- file: deltas/0.3.6/rel.001.md -->
|
||||||
|
<!-- version: 1 -->
|
||||||
|
|
||||||
|
# Delta `0.3.6-rel.001` — publication stable
|
||||||
|
|
||||||
|
## Base requise
|
||||||
|
|
||||||
|
Base directe attendue :
|
||||||
|
|
||||||
|
```text
|
||||||
|
0.3.6-pre.013
|
||||||
|
workspace.package.version = 0.3.6-pre.13
|
||||||
|
```
|
||||||
|
|
||||||
|
Le gate opérateur de `pre.013`, exécuté le **1er septembre 2026**, est propre :
|
||||||
|
|
||||||
|
```text
|
||||||
|
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 — 264 tables / 166 files
|
||||||
|
cargo check --workspace PASS
|
||||||
|
cargo clippy --workspace --all-targets PASS — zero warning
|
||||||
|
```
|
||||||
|
|
||||||
|
Les couloirs antérieurs sont déjà fermés :
|
||||||
|
|
||||||
|
- `pre.010` : hardening externe de `ksp-job-backfill-lib` ;
|
||||||
|
- `pre.011` : gate technique final workspace avec Clippy `--all-features -D warnings`, tests workspace `--all-targets --all-features` et graphes Cargo ;
|
||||||
|
- `pre.012` : réconciliation documentaire finale et `USAGE.md` durables ;
|
||||||
|
- `pre.013` : préparation minimale de publication avec `CHANGELOG.md`, `ROADMAP.md` et prompt `0.3.7`.
|
||||||
|
|
||||||
|
## Objet
|
||||||
|
|
||||||
|
Publier mécaniquement la version stable :
|
||||||
|
|
||||||
|
```text
|
||||||
|
0.3.6
|
||||||
|
```
|
||||||
|
|
||||||
|
Conformément à `VER-LIFECYCLE-012`, cette tranche ne corrige ni code, ni test, ni documentation durable, ni architecture, ni configuration, ni dépendance, ni prompt.
|
||||||
|
|
||||||
|
Tout défaut nouveau renvoie vers une prerelease appropriée ; `rel.001` n'est pas une tranche de rattrapage.
|
||||||
|
|
||||||
|
## Modification
|
||||||
|
|
||||||
|
### `Cargo.toml`
|
||||||
|
|
||||||
|
Le header est incrémenté parce que le fichier est réellement modifié :
|
||||||
|
|
||||||
|
```text
|
||||||
|
414 -> 415
|
||||||
|
```
|
||||||
|
|
||||||
|
La version workspace devient :
|
||||||
|
|
||||||
|
```text
|
||||||
|
0.3.6-pre.13 -> 0.3.6
|
||||||
|
```
|
||||||
|
|
||||||
|
Aucune autre ligne du `Cargo.toml` racine n'est modifiée.
|
||||||
|
|
||||||
|
## Fichiers ajoutés
|
||||||
|
|
||||||
|
```text
|
||||||
|
deltas/0.3.6/rel.001.md
|
||||||
|
```
|
||||||
|
|
||||||
|
## Fichiers modifiés
|
||||||
|
|
||||||
|
```text
|
||||||
|
Cargo.toml
|
||||||
|
```
|
||||||
|
|
||||||
|
## Fichiers supprimés
|
||||||
|
|
||||||
|
```text
|
||||||
|
aucun
|
||||||
|
```
|
||||||
|
|
||||||
|
## Surfaces explicitement inchangées
|
||||||
|
|
||||||
|
```text
|
||||||
|
CHANGELOG.md
|
||||||
|
ROADMAP.md
|
||||||
|
README.md
|
||||||
|
RULES.md
|
||||||
|
prompts/026-V0_3_7_START_PROMPT.md
|
||||||
|
crates/**
|
||||||
|
docs/**
|
||||||
|
```
|
||||||
|
|
||||||
|
La surface préparée en `pre.013` reste byte-identique hors mécanique Cargo et ajout du présent delta.
|
||||||
|
|
||||||
|
## Surface stable publiée
|
||||||
|
|
||||||
|
`0.3.6` stabilise :
|
||||||
|
|
||||||
|
- `ksp-job-api` : identité Job, lifecycle, annulation coopérative et notifications latest-value runtime-neutral ;
|
||||||
|
- `ksp-job-backfill-lib` : premier Job historique `RawTransaction` avec quatre scopes de découverte, hydratation HTTP observée, provenance, conversion RAW v1, persistence Store atomique/idempotente, concurrence bornée, frontier contiguë, checkpoint/reprise et runtime concret observable ;
|
||||||
|
- la séparation de responsabilités Job / Transport / Store / Config, sans dépendance backend physique dans Backfill ;
|
||||||
|
- les hardenings de visibilité crate-root, redaction, codes d'erreur, firewalls de dépendances et canaries externes.
|
||||||
|
|
||||||
|
Restent hors scope de cette release :
|
||||||
|
|
||||||
|
- application Tauri Backfill ;
|
||||||
|
- navigateur Store généraliste ;
|
||||||
|
- Worker API et ingestion live permanente ;
|
||||||
|
- STRUCTURAL/DECODED/materialization et decoders Program.
|
||||||
|
|
||||||
|
## Suite préparée
|
||||||
|
|
||||||
|
La session suivante part de la base stable `v0.3.6` et exécute :
|
||||||
|
|
||||||
|
```text
|
||||||
|
prompts/026-V0_3_7_START_PROMPT.md
|
||||||
|
```
|
||||||
|
|
||||||
|
pour ouvrir :
|
||||||
|
|
||||||
|
```text
|
||||||
|
0.3.7 — ksp-app-backfill-desk
|
||||||
|
```
|
||||||
|
|
||||||
|
La trajectoire de court terme préparée dans `ROADMAP.md` est :
|
||||||
|
|
||||||
|
```text
|
||||||
|
0.3.7 ksp-app-backfill-desk
|
||||||
|
0.3.8 ksp-app-store-desk V1
|
||||||
|
0.3.9 ksp-worker-api
|
||||||
|
0.3.10 ksp-worker-raw-transaction-ingest-lib
|
||||||
|
0.3.11 ksp-app-raw-transaction-ingest-desk
|
||||||
|
```
|
||||||
|
|
||||||
|
La future `ksp-app-control-desk` reste différée jusqu'à un niveau N3/D3 exploitable avec plusieurs decoders réels et restera une surface end-user simplifiée ; les diagnostics détaillés demeureront dans les Desk spécialisés.
|
||||||
|
|
||||||
|
## Gate demandé
|
||||||
|
|
||||||
|
La tranche est purement mécanique. Aucun `cargo tree` n'est nécessaire : aucune dépendance ni feature ne change.
|
||||||
|
|
||||||
|
```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/0.3.6
|
||||||
|
cargo check --workspace
|
||||||
|
cargo clippy --workspace --all-targets
|
||||||
|
cargo test -p ksp-job-api
|
||||||
|
cargo test -p ksp-job-backfill-lib
|
||||||
|
```
|
||||||
|
|
||||||
|
Après gate propre :
|
||||||
|
|
||||||
|
```text
|
||||||
|
commit : v0.3.6-rel.001
|
||||||
|
tag : v0.3.6
|
||||||
|
```
|
||||||
|
|
||||||
|
Aucun tag de prerelease ou `rel.001` n'est requis.
|
||||||
Reference in New Issue
Block a user