# History 0.0.2 rel.1 — promotion stable pré-tag ## Statut PASS La gate opérateur de `0.0.2-rel.1` exécutée le `2026-09-29` est propre. ## Baseline opérateur `rc.1` `PASS` a été historisé, committé et poussé avant application de `rel.1` : ```text history/0.0.2/rc.1.md = PASS commit 3bb1ffe message 0.0.2-rc.1 branch master push origin/master PASS status clean après push ``` Le premier `git push origin master` a été interrompu pendant la demande d'identifiant puis relancé ; le second push a réussi et a avancé `origin/master` de `6de544f` à `3bb1ffe`. ## Promotion stable La version produit est : ```text VERSION 0.0.2 Cargo workspace version 0.0.2 ``` La tranche ne modifie aucun fichier sous : ```text crates/ Web/ docs/architecture/ docs/studies/ docs/rules/ prompts/ ``` La présentation stable est cohérente : ```text ROADMAP 0.0.2 terminé ; aucune release postérieure engagée CHANGELOG section ## 0.0.2 sans marqueur candidate README 0.0.2 présentée comme stable du chemin Git générique de lecture plan 002 plan historique de la stable 0.0.2 index docs plan 002 référencé comme plan historique de la stable Git générique prompt 0.0.3 absent ``` ## Markdown et format Les preuves suivantes passent : ```text git diff --check PASS Markdown header audit clean (95 file(s)) Markdown link audit clean (72 local link(s), 95 file(s)) Markdown table audit clean (4 table(s), 95 file(s)) cargo fmt --all PASS cargo fmt --all -- --check PASS ``` ## Audits Rust Les audits passent après formatage : ```text Rust test-layout audit clean (9 crate(s)) Rust blank-line audit clean (32 file(s)) Rust item-spacing audit clean (32 file(s)) Rust module-order audit clean (32 file(s)) Rust trait-import-block audit clean (32 file(s)) Rust re-export-block audit clean (32 file(s)) Rust crate-root facade audit clean (6 crate root(s)) Rust export completeness audit 0 candidate(s) across 9 package(s) ``` ## Cargo, Clippy et tests Les neuf packages compilent en version stable `0.0.2`. ```text cargo check --workspace PASS cargo clippy --workspace --all-targets --all-features PASS cargo test -p knowledge-git-lib --test git_read_path 2 PASS cargo test --workspace --all-targets --all-features PASS ``` Les tests workspace confirment notamment : ```text knowledge-app-lib 3 PASS knowledge-domain-lib 3 PASS knowledge-git-api 1 PASS knowledge-git-lib 8 unit + 2 integration PASS knowledge-sync-api 1 PASS knowledge-web-lib 4 PASS launchers 0 test, compilation PASS ``` ## Web et manifest Vite La baseline Web passe : ```text npm ci PASS npm run typecheck PASS npm run build PASS ``` Les avertissements Sass/Bootstrap de dépréciation et le warning npm relatif au script d'installation de `@parcel/watcher` restent non bloquants ; les commandes terminent avec succès. Le manifest Vite est présent et valide : ```text Knowledge 0.0.2-rel.1 Vite manifest audit: clean ``` ## Audit stable L'audit de cohérence passe : ```text Knowledge 0.0.2-rel.1 stable audit: clean ``` Il confirme notamment : - neuf packages Cargo exactement ; - les quatorze histories antérieurs avec leurs statuts réels ; - `rc.1 = PASS` ; - `rel.1` comme seul delta `0.0.2` sans history pendant sa gate ; - `CHANGELOG.md` stable sans marqueur `candidate` ; - roadmap `0.0.2` terminée ; - aucune `0.0.3` réservée et aucun prompt `0.0.3` créé ; - absence des crates forge/PostgreSQL différées. L'hygiène texte passe avec exactement un LF terminal sur les `95` fichiers gouvernés : ```text Knowledge 0.0.2-rel.1 text hygiene: clean (95 file(s)) ``` ## Smokes HTTP Les trois launchers passent explicitement : ```text knowledge-pgr-server smoke PASS knowledge-howtos-server smoke PASS knowledge-snippets-server smoke PASS Knowledge 0.0.2-rel.1 HTTP smoke: clean ``` Les smokes confirment `/healthz`, `/`, les références du manifest Vite dans le HTML et le service HTTP effectif des assets JS/CSS hashés. ## Hygiène Git finale `Cargo.lock` reste présent localement, ignoré et non suivi. Les surfaces produit et normatives gelées ne sont pas modifiées par `rel.1`. Le staging final observé avant ajout du présent history est exactement : ```text M CHANGELOG.md M Cargo.toml M README.md M ROADMAP.md M VERSION A deltas/0.0.2/rel.1.md M docs/000-README.md M docs/plans/002-V0_0_2_GIT_SYNC_PLAN.md M docs/validation/001-VALIDATION_MATRIX.md ``` `git diff --cached --check` passe. ## Décision `0.0.2-rel.1` est `PASS`. La release stable `0.0.2` peut maintenant être matérialisée. L'ordre obligatoire est : ```text appliquer ce history -> git add / diff --cached --check / status -> commit exact "0.0.2" -> push origin master -> vérifier workspace propre -> créer le tag annoté v0.0.2 sur ce commit -> pousser le tag -> vérifier tag local et distant et le commit déréférencé -> télécharger l'archive réellement servie par Gitea depuis v0.0.2 -> produire sasedev-knowledge-0.0.2-publish.001-report.md ``` Le présent history ne déclare pas le tag, l'archive du tag ou le rapport post-tag comme déjà existants. Aucune prochaine release n'est engagée. Un futur prompt de démarrage ne doit être créé qu'après décision explicite de sa mission et doit s'appuyer sur la stable publiée/vérifiée `0.0.2` et les artefacts locaux Knowledge, sans consultation PGR automatique.