v0.3.6-pre.001-fix.001
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
<!-- file: deltas/0.1.4/pre.004.md -->
|
||||
<!-- version: 2 -->
|
||||
<!-- version: 3 -->
|
||||
|
||||
# Delta 0.1.4-pre.004 — squelette Rust/Tauri de `ksp-app-config-desk`
|
||||
|
||||
@@ -74,11 +74,11 @@ La bibliothèque utilise les crate types Tauri usuels `staticlib`, `cdylib` et `
|
||||
|
||||
Les versions ont été revérifiées au moment de cette tranche :
|
||||
|
||||
| Dépendance | Version auditée | Contrainte workspace | Usage immédiat |
|
||||
| ------------- | --------------: | -------------------: | -------------------------- |
|
||||
| `tauri` | `2.11.5` | `^2.11` | runtime/application |
|
||||
| `tauri-build` | `2.6.3` | `^2.6` | build script Tauri |
|
||||
| `fs2` | `0.4.3` | `^0.4` | verrou single-instance |
|
||||
| Dépendance | Version auditée | Contrainte workspace | Usage immédiat |
|
||||
|---------------|----------------:|---------------------:|------------------------|
|
||||
| `tauri` | `2.11.5` | `^2.11` | runtime/application |
|
||||
| `tauri-build` | `2.6.3` | `^2.6` | build script Tauri |
|
||||
| `fs2` | `0.4.3` | `^0.4` | verrou single-instance |
|
||||
|
||||
Les contraintes sont déclarées sous `[workspace.dependencies]`; la crate applicative les consomme avec `.workspace = true`.
|
||||
|
||||
@@ -142,7 +142,7 @@ La destination de build est fixée dès maintenant à :
|
||||
Le premier couple de ports desk est réservé :
|
||||
|
||||
| Usage | Port |
|
||||
| --------- | ---: |
|
||||
|-----------|-----:|
|
||||
| Vite HTTP | 1430 |
|
||||
| Vite HMR | 1431 |
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
<!-- file: deltas/0.1.4/pre.005-fix.001.md -->
|
||||
<!-- version: 1 -->
|
||||
<!-- version: 2 -->
|
||||
|
||||
# `0.1.4-pre.005-fix.001` — Classification npm et commande Tauri workspace
|
||||
|
||||
@@ -98,7 +98,7 @@ Capability: tracing:default
|
||||
## 7. Fichiers modifiés
|
||||
|
||||
| Fichier | Action |
|
||||
| ---------------------------------------------- | ------: |
|
||||
|------------------------------------------------|--------:|
|
||||
| `Cargo.toml` | modifié |
|
||||
| `crates/ksp-app-config-desk/package.json` | modifié |
|
||||
| `crates/ksp-app-config-desk/README.md` | modifié |
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
<!-- file: deltas/0.1.4/pre.005.md -->
|
||||
<!-- version: 2 -->
|
||||
<!-- version: 3 -->
|
||||
|
||||
# Delta 0.1.4-pre.005 — gabarit frontend Vite/TypeScript/SCSS et tracing Tauri
|
||||
|
||||
@@ -97,18 +97,18 @@ La permission tracing entre dans le même delta que le plugin, conformément à
|
||||
|
||||
Les générations actuelles ont été revérifiées avant rédaction du manifest :
|
||||
|
||||
| Dépendance | Version actuelle auditée | Contrainte déclarée |
|
||||
| ---------------------------------- | -----------------------: | ------------------: |
|
||||
| `@fltsci/tauri-plugin-tracing` | `0.3.4` | `^0.3` |
|
||||
| `@fortawesome/fontawesome-free` | `7.3.1` | `^7.3` |
|
||||
| `@tauri-apps/api` | `2.11.1` | `^2.11` |
|
||||
| `@types/node` | `26.1.2` | `^26.1` |
|
||||
| `bootstrap` | `5.3.8` | `^5.3` |
|
||||
| `resize-observer-polyfill` | `1.5.1` | `^1.5` |
|
||||
| `sass-embedded` | `1.102.0` | `^1.102` |
|
||||
| `simplebar` | `6.3.3` | `^6.3` |
|
||||
| `typescript` | `7.0.2` | `^7.0` |
|
||||
| `vite` | `8.2.0` | `^8.2` |
|
||||
| Dépendance | Version actuelle auditée | Contrainte déclarée |
|
||||
|---------------------------------|-------------------------:|--------------------:|
|
||||
| `@fltsci/tauri-plugin-tracing` | `0.3.4` | `^0.3` |
|
||||
| `@fortawesome/fontawesome-free` | `7.3.1` | `^7.3` |
|
||||
| `@tauri-apps/api` | `2.11.1` | `^2.11` |
|
||||
| `@types/node` | `26.1.2` | `^26.1` |
|
||||
| `bootstrap` | `5.3.8` | `^5.3` |
|
||||
| `resize-observer-polyfill` | `1.5.1` | `^1.5` |
|
||||
| `sass-embedded` | `1.102.0` | `^1.102` |
|
||||
| `simplebar` | `6.3.3` | `^6.3` |
|
||||
| `typescript` | `7.0.2` | `^7.0` |
|
||||
| `vite` | `8.2.0` | `^8.2` |
|
||||
|
||||
Ces dépendances sont placées sous `devDependencies`, conformément à l'usage `npm i -D` retenu pour les applications desk : elles participent au build du bundle desktop et ne constituent pas un runtime Node déployé séparément.
|
||||
|
||||
@@ -155,10 +155,10 @@ afin de ne pas introduire dès la première application KSP des options désorma
|
||||
|
||||
Le serveur est configuré ainsi :
|
||||
|
||||
| Usage | Port | Politique |
|
||||
| ------------------------ | ---: | --------- |
|
||||
| Vite HTTP | 1430 | strict |
|
||||
| WebSocket dev/HMR | 1431 | dédié |
|
||||
| Usage | Port | Politique |
|
||||
|-------------------|-----:|-----------|
|
||||
| Vite HTTP | 1430 | strict |
|
||||
| WebSocket dev/HMR | 1431 | dédié |
|
||||
|
||||
`strictPort = true` interdit le basculement silencieux du serveur HTTP vers un autre port.
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
<!-- file: deltas/0.1.4/pre.006.md -->
|
||||
<!-- version: 1 -->
|
||||
<!-- version: 2 -->
|
||||
|
||||
# `0.1.4-pre.006` — Bootstrap backend, `AppState` et runtime Logging initial
|
||||
|
||||
@@ -193,25 +193,25 @@ ts-rs
|
||||
|
||||
## 11. Fichiers
|
||||
|
||||
| Fichier | Action |
|
||||
| ----------------------------------------------------------- | ------: |
|
||||
| `Cargo.toml` | modifié |
|
||||
| `crates/ksp-app-config-desk/Cargo.toml` | modifié |
|
||||
| `crates/ksp-app-config-desk/src/app_state.rs` | ajouté |
|
||||
| `crates/ksp-app-config-desk/src/bootstrap.rs` | ajouté |
|
||||
| `crates/ksp-app-config-desk/src/constants.rs` | ajouté |
|
||||
| `crates/ksp-app-config-desk/src/dto_common.rs` | ajouté |
|
||||
| `crates/ksp-app-config-desk/src/errors.rs` | modifié |
|
||||
| `crates/ksp-app-config-desk/src/lib.rs` | modifié |
|
||||
| `crates/ksp-app-config-desk/src/tauri.rs` | modifié |
|
||||
| `crates/ksp-app-config-desk/unit_tests/bootstrap.rs` | ajouté |
|
||||
| `crates/ksp-app-config-desk/unit_tests/dto_common.rs` | ajouté |
|
||||
| `crates/ksp-app-config-desk/frontend/fonts/README.md` | ajouté |
|
||||
| `crates/ksp-app-config-desk/README.md` | modifié |
|
||||
| `crates/ksp-app-config-desk/USAGE.md` | modifié |
|
||||
| `crates/ksp-app-config-desk/TODO.md` | modifié |
|
||||
| `docs/plans/006-V0_1_4_CONFIG_DESKTOP_PLAN.md` | modifié |
|
||||
| `deltas/0.1.4/pre.006.md` | ajouté |
|
||||
| Fichier | Action |
|
||||
|-------------------------------------------------------|--------:|
|
||||
| `Cargo.toml` | modifié |
|
||||
| `crates/ksp-app-config-desk/Cargo.toml` | modifié |
|
||||
| `crates/ksp-app-config-desk/src/app_state.rs` | ajouté |
|
||||
| `crates/ksp-app-config-desk/src/bootstrap.rs` | ajouté |
|
||||
| `crates/ksp-app-config-desk/src/constants.rs` | ajouté |
|
||||
| `crates/ksp-app-config-desk/src/dto_common.rs` | ajouté |
|
||||
| `crates/ksp-app-config-desk/src/errors.rs` | modifié |
|
||||
| `crates/ksp-app-config-desk/src/lib.rs` | modifié |
|
||||
| `crates/ksp-app-config-desk/src/tauri.rs` | modifié |
|
||||
| `crates/ksp-app-config-desk/unit_tests/bootstrap.rs` | ajouté |
|
||||
| `crates/ksp-app-config-desk/unit_tests/dto_common.rs` | ajouté |
|
||||
| `crates/ksp-app-config-desk/frontend/fonts/README.md` | ajouté |
|
||||
| `crates/ksp-app-config-desk/README.md` | modifié |
|
||||
| `crates/ksp-app-config-desk/USAGE.md` | modifié |
|
||||
| `crates/ksp-app-config-desk/TODO.md` | modifié |
|
||||
| `docs/plans/006-V0_1_4_CONFIG_DESKTOP_PLAN.md` | modifié |
|
||||
| `deltas/0.1.4/pre.006.md` | ajouté |
|
||||
|
||||
## 12. Validations à exécuter
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
<!-- file: deltas/0.1.4/pre.007.md -->
|
||||
<!-- version: 1 -->
|
||||
<!-- version: 2 -->
|
||||
|
||||
# `0.1.4-pre.007` — Bridge frontend logging KSP
|
||||
|
||||
@@ -165,22 +165,22 @@ Le derive TS-RS ajoute le test d'export de `FrontendLogPayloadDto`.
|
||||
|
||||
## 11. Fichiers
|
||||
|
||||
| Fichier | Action |
|
||||
| ------------------------------------------------------------- | ------: |
|
||||
| `Cargo.toml` | modifié |
|
||||
| `crates/ksp-app-config-desk/src/constants.rs` | modifié |
|
||||
| `crates/ksp-app-config-desk/src/errors.rs` | modifié |
|
||||
| `crates/ksp-app-config-desk/src/frontend_logging.rs` | ajouté |
|
||||
| `crates/ksp-app-config-desk/src/lib.rs` | modifié |
|
||||
| `crates/ksp-app-config-desk/src/tauri.rs` | modifié |
|
||||
| `crates/ksp-app-config-desk/unit_tests/frontend_logging.rs` | ajouté |
|
||||
| `crates/ksp-app-config-desk/frontend/ts/frontend_log.ts` | ajouté |
|
||||
| `crates/ksp-app-config-desk/frontend/ts/main.ts` | modifié |
|
||||
| `crates/ksp-app-config-desk/frontend/ts/splash.ts` | modifié |
|
||||
| `crates/ksp-app-config-desk/README.md` | modifié |
|
||||
| `crates/ksp-app-config-desk/USAGE.md` | modifié |
|
||||
| `crates/ksp-app-config-desk/TODO.md` | modifié |
|
||||
| `deltas/0.1.4/pre.007.md` | ajouté |
|
||||
| Fichier | Action |
|
||||
|-------------------------------------------------------------|--------:|
|
||||
| `Cargo.toml` | modifié |
|
||||
| `crates/ksp-app-config-desk/src/constants.rs` | modifié |
|
||||
| `crates/ksp-app-config-desk/src/errors.rs` | modifié |
|
||||
| `crates/ksp-app-config-desk/src/frontend_logging.rs` | ajouté |
|
||||
| `crates/ksp-app-config-desk/src/lib.rs` | modifié |
|
||||
| `crates/ksp-app-config-desk/src/tauri.rs` | modifié |
|
||||
| `crates/ksp-app-config-desk/unit_tests/frontend_logging.rs` | ajouté |
|
||||
| `crates/ksp-app-config-desk/frontend/ts/frontend_log.ts` | ajouté |
|
||||
| `crates/ksp-app-config-desk/frontend/ts/main.ts` | modifié |
|
||||
| `crates/ksp-app-config-desk/frontend/ts/splash.ts` | modifié |
|
||||
| `crates/ksp-app-config-desk/README.md` | modifié |
|
||||
| `crates/ksp-app-config-desk/USAGE.md` | modifié |
|
||||
| `crates/ksp-app-config-desk/TODO.md` | modifié |
|
||||
| `deltas/0.1.4/pre.007.md` | ajouté |
|
||||
|
||||
## 12. Validations à exécuter
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
<!-- file: deltas/0.1.4/pre.008-fix.001.md -->
|
||||
<!-- version: 1 -->
|
||||
<!-- version: 2 -->
|
||||
|
||||
# `0.1.4-pre.008-fix.001` — Contextes splash numériques et réexports de labels inutiles
|
||||
|
||||
@@ -86,13 +86,13 @@ Il vérifie que les erreurs bornées conservent bien ces valeurs dans `Error::co
|
||||
|
||||
## 6. Fichiers modifiés
|
||||
|
||||
| Fichier | Action |
|
||||
| ------------------------------------------------------ | ------: |
|
||||
| `Cargo.toml` | modifié |
|
||||
| `crates/ksp-app-config-desk/src/lib.rs` | modifié |
|
||||
| `crates/ksp-app-config-desk/src/splash.rs` | modifié |
|
||||
| `crates/ksp-app-config-desk/unit_tests/splash.rs` | modifié |
|
||||
| `deltas/0.1.4/pre.008-fix.001.md` | ajouté |
|
||||
| Fichier | Action |
|
||||
|---------------------------------------------------|--------:|
|
||||
| `Cargo.toml` | modifié |
|
||||
| `crates/ksp-app-config-desk/src/lib.rs` | modifié |
|
||||
| `crates/ksp-app-config-desk/src/splash.rs` | modifié |
|
||||
| `crates/ksp-app-config-desk/unit_tests/splash.rs` | modifié |
|
||||
| `deltas/0.1.4/pre.008-fix.001.md` | ajouté |
|
||||
|
||||
## 7. Validations demandées
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
<!-- file: deltas/0.1.4/pre.008-fix.003.md -->
|
||||
<!-- version: 1 -->
|
||||
<!-- version: 2 -->
|
||||
|
||||
# `0.1.4-pre.008-fix.003` — visibilité des logs `debug` de Config Desk
|
||||
|
||||
@@ -57,12 +57,12 @@ ksp-app-config-desk -> Debug
|
||||
|
||||
## 5. Fichiers modifiés
|
||||
|
||||
| Fichier | Action |
|
||||
| ------------------------------------------------- | ------: |
|
||||
| `Cargo.toml` | modifié |
|
||||
| `config/std.logging.json` | modifié |
|
||||
| `crates/ksp-config-lib/unit_tests/logging.rs` | modifié |
|
||||
| `deltas/0.1.4/pre.008-fix.003.md` | ajouté |
|
||||
| Fichier | Action |
|
||||
|-----------------------------------------------|--------:|
|
||||
| `Cargo.toml` | modifié |
|
||||
| `config/std.logging.json` | modifié |
|
||||
| `crates/ksp-config-lib/unit_tests/logging.rs` | modifié |
|
||||
| `deltas/0.1.4/pre.008-fix.003.md` | ajouté |
|
||||
|
||||
Aucune dépendance n'est ajoutée.
|
||||
|
||||
|
||||
125
deltas/0.3.6/pre.001-fix.001.md
Normal file
125
deltas/0.3.6/pre.001-fix.001.md
Normal file
@@ -0,0 +1,125 @@
|
||||
<!-- file: deltas/0.3.6/pre.001-fix.001.md -->
|
||||
<!-- version: 1 -->
|
||||
|
||||
# Delta `0.3.6-pre.001-fix.001` — sizing souple et audit Markdown effectif
|
||||
|
||||
## Base requise
|
||||
|
||||
```text
|
||||
0.3.6-pre.001
|
||||
workspace.package.version = 0.3.6-pre.1
|
||||
```
|
||||
|
||||
Ce fix corrige la tranche de cadrage `pre.001`. Il modifie un script d'audit consommé par le gate ; conformément à `VER-ID-007` et `VER-ID-010`, la version Cargo devient `0.3.6-pre.1.fix.1`.
|
||||
|
||||
## Objectif
|
||||
|
||||
- remplacer le forecast tabulaire par une hiérarchie éditable `### pre.NNN` puis `#### pre.NNN-fix.MMM` ;
|
||||
- corriger le faux négatif de `scripts/audit_markdown_tables.py` ;
|
||||
- imposer l'alignement source gauche, droit ou centré indiqué par la ligne séparatrice ;
|
||||
- réaligner les documents actifs révélés par le validateur corrigé sans réécrire les anciens deltas publiés.
|
||||
|
||||
## Cause racine
|
||||
|
||||
`_is_separator_row` appliquait la regex aux cellules brutes. Une ligne telle que `| --- | ---: |` contient des espaces dans chaque cellule et n'était donc pas reconnue comme séparateur. Le tableau entier était ignoré, son compteur n'augmentait pas et aucune largeur n'était contrôlée.
|
||||
|
||||
Le validateur contrôlait par ailleurs uniquement le padding droit des cellules de contenu. Il n'appliquait pas la sémantique de `---:` pour une colonne alignée à droite ni celle de `:---:` pour une colonne centrée.
|
||||
|
||||
## Corrections
|
||||
|
||||
### Détection et validation
|
||||
|
||||
- détection tolérante par `strip` afin qu'un séparateur plausible mais mal formaté entre dans l'audit ;
|
||||
- validation canonique stricte du séparateur brut, qui doit remplir la colonne sans espaces ;
|
||||
- `---` et `:---` : un espace gauche puis padding droit ;
|
||||
- `---:` : padding gauche puis un espace droit ;
|
||||
- `:---:` : paddings équilibrés à un espace près ;
|
||||
- largeur minimale compatible avec trois tirets et les marqueurs d'alignement ;
|
||||
- erreurs dédiées par orientation.
|
||||
|
||||
### Régressions automatisées
|
||||
|
||||
Le nouveau test `scripts/tests/test_audit_markdown_tables.py` couvre cinq cas :
|
||||
|
||||
- tableau gauche et droit canonique accepté ;
|
||||
- tableau gauche explicite et centré accepté ;
|
||||
- séparateur espacé auparavant ignoré désormais rejeté ;
|
||||
- cellule alignée à gauche sous `---:` rejetée ;
|
||||
- cellule alignée à droite sous `:---` rejetée.
|
||||
|
||||
### Sizing de la v0.3.6
|
||||
|
||||
Le tableau du découpage prévisionnel est remplacé par des sous-sections. Chaque prerelease porte son statut, son budget, son entrée, son contenu et sa sortie. `pre.001-fix.001` est inséré directement sous `pre.001`, comme dans le sizing durable du plan 025.
|
||||
|
||||
### Réalignement documentaire
|
||||
|
||||
Le gate corrigé a révélé 13 documents durables contenant soit un séparateur espacé, soit un padding incompatible avec ses marqueurs. Ils sont réalignés mécaniquement, sans changement sémantique :
|
||||
|
||||
```text
|
||||
docs/formats/KSPWALLET_V1.md
|
||||
docs/formats/KSPWALLET_V2.md
|
||||
docs/plans/005-V0_1_3_CONFIG_FOUNDATION_PLAN.md
|
||||
docs/plans/006-V0_1_4_CONFIG_DESKTOP_PLAN.md
|
||||
docs/plans/011-V0_2_4_HTTP_BLOCKS_ECONOMICS_PLAN.md
|
||||
docs/plans/012-V0_2_5_WALLET_FOUNDATION_PLAN.md
|
||||
docs/plans/014-V0_2_7_ONCHAIN_WEBSOCKET_PLAN.md
|
||||
docs/plans/026-V0_3_5_INTERFACE_ACQUISITION_EVENTS_PLAN.md
|
||||
docs/plans/027-V0_3_6_JOB_API_BACKFILL_PLAN.md
|
||||
docs/validation/010-V0_2_7_ONCHAIN_WEBSOCKET.md
|
||||
docs/validation/011-V0_2_8_HELIUS_LASERSTREAM_WEBSOCKET.md
|
||||
docs/validation/022-V0_3_5_INTERFACE_ACQUISITION_EVENTS.md
|
||||
docs/validation/023-V0_3_6_JOB_API_BACKFILL.md
|
||||
```
|
||||
|
||||
Les deltas antérieurs restent inchangés conformément à `DOC-TABLE-006`.
|
||||
|
||||
## Fichiers ajoutés
|
||||
|
||||
```text
|
||||
scripts/tests/test_audit_markdown_tables.py
|
||||
deltas/0.3.6/pre.001-fix.001.md
|
||||
```
|
||||
|
||||
## Fichiers modifiés
|
||||
|
||||
```text
|
||||
Cargo.toml
|
||||
scripts/audit_markdown_tables.py
|
||||
docs/rules/RULES_DOCUMENTATION.md
|
||||
les 13 documents durables listés dans la section de réalignement
|
||||
```
|
||||
|
||||
## Fichiers supprimés
|
||||
|
||||
Aucun.
|
||||
|
||||
## Décisions prises
|
||||
|
||||
- le script d'audit est un artefact de code d'outillage et impose donc le suffixe Cargo `.fix.1` ;
|
||||
- le séparateur reste détecté de façon tolérante mais validé selon la forme canonique stricte ;
|
||||
- l'alignement source suit ses marqueurs Markdown, pas seulement le rendu visuel ;
|
||||
- le réalignement historique est limité aux documents durables encore audités, jamais aux deltas publiés ;
|
||||
- aucun contenu fonctionnel Job ou Backfill n'est ouvert par ce fix.
|
||||
|
||||
## Validations exécutées
|
||||
|
||||
```text
|
||||
python3 -m unittest scripts/tests/test_audit_markdown_tables.py
|
||||
-> 5 tests PASS
|
||||
|
||||
python3 scripts/audit_markdown_tables.py README.md RULES.md ROADMAP.md CHANGELOG.md docs prompts crates deltas/0.3.6
|
||||
-> clean, 264 tables / 141 fichiers
|
||||
|
||||
python3 scripts/audit_rust_workspace_rules.py
|
||||
-> General Rust rule audit: clean
|
||||
-> Rust export completeness audit: 0 candidate(s)
|
||||
-> KSP workspace Rust rule audit: clean
|
||||
```
|
||||
|
||||
## Validations non exécutées
|
||||
|
||||
`cargo` n'est pas installé dans l'environnement d'assemblage. `cargo fmt`, `cargo check`, `cargo clippy` et `cargo test` ne sont pas annoncés comme réussis. Aucun fichier Rust ou manifeste de crate n'est modifié, mais l'opérateur doit rejouer le gate demandé après application du fix.
|
||||
|
||||
## Questions ouvertes
|
||||
|
||||
Aucune question ne bloque `pre.002`.
|
||||
Reference in New Issue
Block a user