Files
sasedev-knowledge/history/0.0.2/beta.1.md
2026-09-29 06:10:29 +02:00

5.6 KiB

History 0.0.2-beta.1 — réconciliation et revue d'horizon

Statut

PARTIAL

La gate opérateur de 0.0.2-beta.1 exécutée le 2026-09-29 acquiert toutes les preuves documentaires, Rust, Git et Web demandées par le delta, mais elle ne contient pas les trois smokes HTTP pourtant requis par le plan 0.0.2 pendant la stabilisation.

L'absence de cette preuve provient d'une omission de la gate beta.1 préparée par l'assistant ; aucune commande opérateur transmise n'a échoué. Le statut exact est donc PARTIAL, et non PASS ni FAIL.

Baseline opérateur

alpha.5 PASS a été historisé, committé et poussé avant application de beta.1 :

history/0.0.2/alpha.5.md  PASS
commit                     da54453
message                    0.0.2-alpha.5
branch                     master
push                       origin/master PASS
workspace après push       propre

Le push observé a avancé origin/master de 1fe39df à da54453.

Version et audits documentaires

Les contrôles passent :

VERSION                         0.0.2-beta.1
Cargo workspace version         0.0.2-beta.1
git diff --check                PASS
Markdown header audit           clean (87 file(s))
Markdown link audit             clean (72 local link(s), 87 file(s))
Markdown table audit            clean (4 table(s), 87 file(s))

Formatage et audits Rust

L'ordre local est respecté :

cargo fmt --all                         PASS
cargo fmt --all -- --check              PASS
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 0.0.2-beta.1.

cargo metadata --format-version 1 --no-deps             PASS
cargo check --workspace                                 PASS
cargo clippy --workspace --all-targets --all-features
    -- -D warnings                                      PASS
cargo test --workspace --all-targets --all-features     PASS

Tests observés :

knowledge-app-lib       3 PASS
knowledge-domain-lib    3 PASS
knowledge-git-api       1 PASS
knowledge-git-lib       8 unit PASS + 2 integration PASS
knowledge-sync-api      1 PASS
knowledge-web-lib       4 PASS
launchers                0 test chacun

Les deux tests d'intégration Git réels continuent de prouver le refresh, la résolution, les snapshots, la référence invalide et le snapshot sale.

Baseline Web et manifest Vite

Les commandes suivantes passent :

npm ci
npm run typecheck
npm run build

npm observe @parcel/watcher@2.6.0 comme package avec script d'installation non couvert par allowScripts. Aucune approbation automatique n'est effectuée.

Les warnings de dépréciation Sass issus de Bootstrap restent non bloquants ; Vite termine avec succès et transforme 63 modules.

Le manifest généré est parsable et contient l'entrée stable src/main.ts.

Réconciliation et revue d'horizon

L'audit passe :

Knowledge 0.0.2-beta.1 reconciliation/horizon audit: clean
Knowledge beta.1 text hygiene: clean (87 file(s))

Il confirme notamment :

  • neuf packages Cargo exactement ;
  • knowledge-git-lib comme backend Git générique et knowledge-app-lib comme owner du cas d'usage partagé ;
  • DEFER conservés pour PostgreSQL, forge, auth/admin, écriture Git, scheduler, submodules/LFS, rétention des snapshots et partage multi-processus ;
  • CHANGELOG.md en état candidate sans catalogue des fixes internes ;
  • aucune release postérieure à 0.0.2 engagée ni numérotée ;
  • aucun prompt 0.0.3 anticipé ;
  • aucun diff sous crates/ ou Web/ ;
  • Cargo.lock présent localement, ignoré et non suivi.

Après staging, git diff --cached --check passe.

Preuve manquante

Le plan docs/plans/002-V0_0_2_GIT_SYNC_PLAN.md exige pendant la stabilisation la non-régression Web complète, y compris les smokes HTTP des trois launchers.

Le delta et la matrice beta.1 ont omis ces commandes. Le transcript ne peut donc pas établir :

knowledge-pgr-server      smoke HTTP
knowledge-howtos-server   smoke HTTP
knowledge-snippets-server smoke HTTP

Les preuves de 0.0.1 ne remplacent pas une preuve de stabilisation 0.0.2.

Staging observé

Avant ajout du présent history :

M  CHANGELOG.md
M  Cargo.toml
M  README.md
M  ROADMAP.md
M  VERSION
A  deltas/0.0.2/beta.1.md
M  docs/000-README.md
M  docs/architecture/001-PROJECT_PROFILE.md
M  docs/architecture/002-KNOWLEDGE_ARCHITECTURE.md
M  docs/plans/002-V0_0_2_GIT_SYNC_PLAN.md
A  docs/studies/005-V0_0_2_GIT_SYNC_RECONCILIATION.md
M  docs/validation/001-VALIDATION_MATRIX.md

Décision

0.0.2-beta.1 est PARTIAL.

La réconciliation et la revue d'horizon sont acquises, mais la phase beta ne peut pas être fermée sans les smokes runtime requis.

La transition autorisée est :

appliquer ce history
-> git add / diff --cached --check / status
-> commit exact "0.0.2-beta.1"
-> push origin master
-> vérifier le workspace propre
-> appliquer seulement ensuite 0.0.2-beta.1.fix.1

beta.1.fix.1 ne doit introduire aucune fonctionnalité ; il corrige le contrat de validation et rejoue la gate de stabilisation complète avec les trois smokes HTTP.