diff --git a/Cargo.toml b/Cargo.toml index 54a27ac..09f3a77 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,12 +1,12 @@ # file: Cargo.toml -# version: 440 +# version: 441 [workspace] resolver = "3" members = ["crates/ksp-app-backfill-desk", "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] -version = "0.3.7-pre.14" +version = "0.3.7-pre.15" edition = "2024" license = "MIT" repository = "https://git.sasedev.com/Sasedev/khadhroony-solana-project" diff --git a/deltas/0.3.7/pre.015.md b/deltas/0.3.7/pre.015.md new file mode 100644 index 0000000..783c673 --- /dev/null +++ b/deltas/0.3.7/pre.015.md @@ -0,0 +1,112 @@ + + + +# Delta `0.3.7-pre.015` — gate technique final Backfill Desk + +## 1. Base requise + +Base directe attendue : + +```text +0.3.7-pre.014 +``` + +Le gate opérateur de `pre.014` est propre : audits Rust/Markdown, `cargo check --workspace`, Clippy, les 128 tests unitaires `ksp-config-lib` et ses suites d’intégration, les 50 tests unitaires `ksp-job-backfill-lib` et ses canaries, ainsi que toutes les suites `ksp-app-backfill-desk` passent. La politique TLS committed est désormais cohérente avant clôture technique. + +## 2. Objectif + +Ouvrir exclusivement le gate technique final de `0.3.7`, sans nouvelle capacité métier ni rattrapage documentaire durable. + +Cette tranche ne modifie aucun : + +```text +src/** +test fonctionnel +frontend/** +Config runtime +manifest de crate +dépendance ou feature +README/USAGE +CHANGELOG/ROADMAP +prompt suivant +``` + +## 3. Version + +```text +workspace.package.version = 0.3.7-pre.15 +``` + +Aucune autre propriété Cargo n'est modifiée. + +## 4. Gate technique final attendu + +```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.7 + +cargo check --workspace +cargo clippy --workspace --all-targets --all-features -- -D warnings +cargo test --workspace --all-targets --all-features + +cargo tree -p ksp-app-backfill-desk --edges normal +cargo tree -p ksp-app-backfill-desk -e features +cargo tree -p ksp-job-backfill-lib --edges normal +cargo tree -p ksp-job-backfill-lib -e features +cargo tree --duplicates + +(cd crates/ksp-app-backfill-desk && cargo tauri build) +``` + +Les arbres Cargo sont rejoués au titre de la clôture technique finale même si `pre.015` ne modifie aucune dépendance. `ksp-app-backfill-desk` prouve la composition finale Config/Core/Job/Transport/Store/Tauri ; `ksp-job-backfill-lib` prouve que le moteur reste backend-neutral et consomme `ksp-store-lib` avec ses features privées attendues. + +## 5. Smoke live + +Le smoke Mainnet reste opt-in. Les smokes opérateur précédents ont déjà prouvé Start, monitoring latest-value, Cancel ciblé et Resume in-session avec PostgreSQL/HTTP réels. Aucun nouveau smoke live n'est requis si l'environnement n'est pas explicitement sûr et disponible, et aucun résultat live n'est revendiqué par cette archive. + +## 6. Fichiers ajoutés + +```text +deltas/0.3.7/pre.015.md +``` + +## 7. Fichiers modifiés + +```text +Cargo.toml +docs/plans/028-V0_3_7_BACKFILL_DESK_PLAN.md +docs/validation/024-V0_3_7_BACKFILL_DESK.md +``` + +## 8. Fichiers supprimés + +Aucun. + +## 9. Validations exécutées dans l'environnement de génération + +```text +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.7 +contrôle statique version/payload +contrôle différentiel des versions d'en-tête +contrôle d'absence de changement src/tests/frontend/config/manifests de crates +replay exact de l'archive sur la base pre.014 +``` + +Cargo/rustc/rustfmt ne sont pas disponibles dans l'environnement de génération ; aucun résultat du gate final n'est déclaré PASS ici. + +## 10. Questions ouvertes + +Aucune question de design. Tout défaut découvert par le gate ouvre `pre.015-fix.NNN` avant `pre.016`. + +## 11. Suite + +Après gate technique final entièrement vert : + +```text +0.3.7-pre.016 — réconciliation documentaire finale +0.3.7-pre.017 — préparation publication minimale + prompt suivant +0.3.7-rel.001 — publication stable +``` diff --git a/docs/plans/028-V0_3_7_BACKFILL_DESK_PLAN.md b/docs/plans/028-V0_3_7_BACKFILL_DESK_PLAN.md index 86bc22f..3bf7505 100644 --- a/docs/plans/028-V0_3_7_BACKFILL_DESK_PLAN.md +++ b/docs/plans/028-V0_3_7_BACKFILL_DESK_PLAN.md @@ -1,5 +1,5 @@ - + # Plan v0.3.7 — Backfill Desk @@ -308,7 +308,9 @@ Synchroniser `config/std.store.json`, sa fixture Config et les assertions commit ### pre.015 — gate technique final -`cargo fmt`, audits, check/clippy/tests workspace, arbres Cargo utiles, `cargo tauri build`, smoke Mainnet lecture seule opt-in si environnement sûr disponible. +Le gate opérateur de `pre.014` est propre : audits Rust/Markdown, `cargo check --workspace`, Clippy, les 128 tests unitaires et suites d’intégration `ksp-config-lib`, les 50 tests unitaires et canaries `ksp-job-backfill-lib`, ainsi que toutes les suites `ksp-app-backfill-desk` passent. La divergence TLS committed est donc fermée avant la clôture technique. + +La tranche `pre.015` n'ajoute aucune capacité ni aucun test. Elle matérialise exclusivement le gate technique final : `cargo fmt --all -- --check`, audits, `cargo check --workspace`, Clippy workspace/all-targets/all-features avec `-D warnings`, tests workspace/all-targets/all-features, arbres Cargo ciblés de Backfill Desk et Job Backfill, inventaire des doublons workspace et `cargo tauri build` de `ksp-app-backfill-desk`. Un smoke Mainnet reste opt-in et non bloquant si l'environnement opérateur n'est pas explicitement sûr/disponible. ### pre.016 — réconciliation documentaire diff --git a/docs/validation/024-V0_3_7_BACKFILL_DESK.md b/docs/validation/024-V0_3_7_BACKFILL_DESK.md index a4fffcd..1ddf6a4 100644 --- a/docs/validation/024-V0_3_7_BACKFILL_DESK.md +++ b/docs/validation/024-V0_3_7_BACKFILL_DESK.md @@ -1,5 +1,5 @@ - + # Validation v0.3.7 — Backfill Desk @@ -614,3 +614,41 @@ L'échec workspace distinct observé pendant le replay étendu vient de `ksp-con - [X] aucune dépendance/feature Cargo ajoutée ; - [X] gate technique final décalé à `pre.015`. +## 30. `pre.015` — gate technique final + +Le gate opérateur de `pre.014` ferme la réconciliation TLS Store : audits Rust/Markdown, `cargo check --workspace`, Clippy, `ksp-config-lib`, `ksp-job-backfill-lib` et toutes les suites `ksp-app-backfill-desk` passent sans échec. Les profils Store committed, leur fixture et leurs assertions sont désormais cohérents sur `PostgresTlsMode::Disabled`. + +`pre.015` n'ajoute ni capacité, ni test, ni dépendance, ni Config. La tranche ne fait qu'ouvrir la preuve technique finale de `0.3.7`. Tout défaut découvert par ce gate doit ouvrir `pre.015-fix.NNN` avant la réconciliation documentaire `pre.016`. + +### Gate opérateur attendu + +```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.7 + +cargo check --workspace +cargo clippy --workspace --all-targets --all-features -- -D warnings +cargo test --workspace --all-targets --all-features + +cargo tree -p ksp-app-backfill-desk --edges normal +cargo tree -p ksp-app-backfill-desk -e features +cargo tree -p ksp-job-backfill-lib --edges normal +cargo tree -p ksp-job-backfill-lib -e features +cargo tree --duplicates + +(cd crates/ksp-app-backfill-desk && cargo tauri build) +``` + +Un `cargo clean` préalable est optionnel : il peut être utilisé pour une reconstruction froide mais n'est pas une condition du gate. Le smoke Mainnet HTTP/Store reste opt-in ; les smokes déjà fournis sur Start/monitoring/Cancel/Resume constituent des preuves fonctionnelles, mais aucun nouveau résultat live n'est revendiqué par l'archive `pre.015`. + +### Statut de préparation + +- [X] `pre.014` fermé par gate opérateur ciblé ; +- [X] aucun `src/**`, test, Config ou frontend rouvert dans `pre.015` ; +- [X] aucune dépendance/feature Cargo modifiée ; +- [X] gate final borné au workspace, arbres Cargo et build Tauri ; +- [ ] gate opérateur final à exécuter ; +- [ ] `pre.016` interdit tant que ce gate n'est pas intégralement vert. +