0.0.1-rc.1.fix.1

This commit is contained in:
2026-09-28 12:29:03 +02:00
parent df467bded6
commit c9fee69c1b
13 changed files with 416 additions and 1189 deletions

View File

@@ -1,5 +1,5 @@
<!-- file: docs/architecture/001-PROJECT_PROFILE.md -->
<!-- version: 8 -->
<!-- version: 9 -->
# Profil du projet Knowledge
@@ -69,7 +69,7 @@ Les profils Java/Maven/Gradle, Android et autres technologies absentes ne sont p
| PostgreSQL | `KEEP-LOCAL` | une base logique partagée pour l'état transversal et les projections ; jamais vérité du contenu Git publié |
| Rust stable / édition 2024 | `ADOPT` | profil Rust/Cargo PGR |
| Workspace Cargo | `ADOPT` | skeleton Rust/Cargo ; actif depuis `alpha.2` |
| `Cargo.lock` | `KEEP-LOCAL` | versionné : workspace applicatif déployable, résolution reproductible entre opérateur et livraisons |
| `Cargo.lock` | `KEEP-LOCAL` | généré localement et ignoré ; les manifests Cargo restent le contrat versionné |
| Actix Web | `KEEP-LOCAL` | trois launchers matérialisés en `alpha.5` et composition partagée dans `knowledge-web-lib` |
| Maud | `KEEP-LOCAL` | rendu SSR commun matérialisé dans `knowledge-web-lib` en `alpha.5` |
| TypeScript | `ADOPT` | conforme au owner `530` et à l'intention locale |

View File

@@ -1,5 +1,5 @@
<!-- file: docs/architecture/002-KNOWLEDGE_ARCHITECTURE.md -->
<!-- version: 8 -->
<!-- version: 9 -->
# Architecture de fondation Knowledge
@@ -36,7 +36,7 @@ Les deux crates `-api` sont justifiées par des implémentations réellement rem
Les tests unitaires Rust sont désormais placés hors de `src/` sous `unit_tests/`, conformément à la convention locale Knowledge sélectionnée sur l'option permise par PGR.
Le workspace est une application déployable à train de release unique ; `Cargo.lock` est donc versionné pour conserver la résolution effectivement vérifiée. Les artefacts Cargo sont dirigés hors du dépôt vers `../builds/sasedev-knowledge/target/`.
Le workspace est une application déployable à train de release unique. Knowledge choisit néanmoins de conserver `Cargo.lock` comme état généré local et ignoré par Git ; les manifests Cargo portent le contrat versionné des dépendances. Les artefacts Cargo sont dirigés hors du dépôt vers `../builds/sasedev-knowledge/target/`.
## Vue de responsabilités

View File

@@ -1,5 +1,5 @@
<!-- file: docs/plans/001-V0_0_1_FOUNDATION_PLAN.md -->
<!-- version: 15 -->
<!-- version: 16 -->
# Plan 0.0.1 — fondation SaseDev Knowledge
@@ -265,6 +265,10 @@ La RC ne modifie aucun code Rust, package Web, dépendance, roadmap, changelog c
Un défaut fonctionnel important découvert en RC impose un retour de phase ou un REPLAN ; il ne doit pas être absorbé silencieusement dans la promotion stable.
La gate opérateur de `rc.1` reste **FAIL** à cause d'une assertion de gate incorrecte : `git diff --name-only` ne liste pas le delta `rc.1.md` encore non suivi, bien qu'il soit présent et ensuite correctement stage.
Avant la stable, une décision locale supplémentaire est prise : `Cargo.lock` ne sera plus versionné. `rc.1.fix.1` corrige donc la gate, ajoute `/Cargo.lock` au `.gitignore`, retire le lockfile de l'index sans supprimer sa copie locale et réconcilie les documents vivants. Les anciennes tranches continuent de documenter fidèlement la politique appliquée au moment où elles ont été exécutées.
### rel.1 — fermeture stable
Exécuter la gate de release, produire le premier history `rel.N[/fix.M]` réellement `PASS`, matérialiser le commit produit `0.0.1`, publier le tag stable selon la politique Git retenue et effectuer la vérification post-tag requise.

View File

@@ -1,5 +1,5 @@
<!-- file: docs/validation/001-VALIDATION_MATRIX.md -->
<!-- version: 15 -->
<!-- version: 16 -->
# Matrice de validation Knowledge
@@ -430,3 +430,31 @@ La release candidate doit prouver :
- `git diff --cached --check` propre.
La RC `PASS` autorise uniquement la promotion mécanique `0.0.1-rel.1`.
## Gate de `0.0.1-rc.1.fix.1`
Le fix RC doit prouver :
- `VERSION = 0.0.1-rc.1.fix.1` et version workspace identique ;
- history `rc.1` `FAIL` committé avant application ;
- `/Cargo.lock` présent dans `.gitignore` ;
- `Cargo.lock` absent de l'index Git après `git rm --cached`, mais copie locale toujours présente ;
- `git check-ignore -q Cargo.lock` `PASS` ;
- `git ls-files --error-unmatch Cargo.lock` échoue ;
- `package-lock.json` reste suivi et non ignoré ;
- `RULES.md`, profil, architecture et changelog candidat décrivent tous la politique Cargo actuelle comme locale/non versionnée ;
- aucune réécriture des deltas/histories antérieurs pour masquer l'ancienne politique ;
- audit d'intégration corrigé : présence du delta fix contrôlée directement, sans exiger qu'un fichier non suivi apparaisse dans `git diff --name-only` ;
- quinze histories antérieurs présents avec leurs statuts réels, dont `rc.1 = FAIL` ;
- `deltas/0.0.1/rc.1.fix.1.md` présent et history du fix absent pendant la gate ;
- aucun diff sous `crates/` ou `Web/` ;
- audits Markdown et hygiène texte propres ;
- `cargo fmt --check`, audits Rust, `cargo check`, Clippy strict et tests workspace propres ;
- les commandes Cargo peuvent générer/mettre à jour le `Cargo.lock` local sans le remettre dans le staging ;
- `npm ci`, typecheck et build Web propres ;
- manifest Vite parsable ;
- smoke HTTP des trois launchers propre ;
- staging final contenant la suppression Git de `Cargo.lock` mais aucune réintroduction du fichier ;
- `git diff --cached --check` propre.
Le fix `PASS` autorise la reprise de la release candidate vers `0.0.1-rc.2`.