TRUTH TABLE — acceptance vs selftest (v1.0, PS 5.1) But: Résumer les sorties attendues selon l’état du BootPack / KB. Hypothèses: BootPack porte un snapshot [BUG_KB_JSON]; le pointeur [BUG_KB_JSON_POINTER] référence BUG_KB.json.txt. Colonnes (résumé métriques) - entries | blocking | ptr_exists | ptr_sha_match | ptr_entries_note | json_entries CAS A — Système SYNC (tout à jour) acceptance: entries=E | blocking=B | ptr_exists=True | ptr_sha_match=True | ptr_entries_note=E | json_entries=E selftest : entries=E | blocking=B | ptr_exists=True | ptr_sha_match=True | ptr_entries_note=E | json_entries=E Décision: PASS (acceptance) CAS B — Ingest récent, BootPack NON reconstruit (KB externe a changé) acceptance: entries=E0 | blocking=B0 | ptr_exists=True | ptr_sha_match=False | ptr_entries_note=E0 | json_entries=E0 selftest : entries=E1 | blocking=B1 | ptr_exists=True | ptr_sha_match=False | ptr_entries_note=E0 | json_entries=E1 Décision: Rebuild offline (synchroniser snapshot + pointeur). CAS C — Pointeur valide mais SHA périmé (même fichier, contenu changé) acceptance: entries=E0 | blocking=B0 | ptr_exists=True | ptr_sha_match=False | ptr_entries_note=E0 | json_entries=E0 selftest : entries=E1 | blocking=B1 | ptr_exists=True | ptr_sha_match=False | ptr_entries_note=E0 | json_entries=E1 Décision: Rebuild offline (mettre à jour SHA et snapshot). CAS D — Pointeur KO (chemin introuvable) acceptance: entries=E0 | blocking=B0 | ptr_exists=False | ptr_sha_match=False | ptr_entries_note=E0 | json_entries=E0 selftest : entries=E0 | blocking=B0 | ptr_exists=False | ptr_sha_match=False | ptr_entries_note=E0 | json_entries=E0 Décision: Corriger Path (UNC/long-path, guillemets), puis rebuild si la KB a évolué. Notes - acceptance lit TOUJOURS le snapshot embarqué (premier bloc [BUG_KB_JSON]). - selftest lit la KB EXTERNE via le pointeur; ses diag confirment l’état I/O (First3, Test-Path raw/dequoted/UNC, OpenReadOK, KbSha, PtrSha). - E0/B0 = valeurs du snapshot embarqué ; E1/B1 = valeurs de la KB externe au moment du test. - ptr_entries_note doit égaler E (snapshot/KB attendue) sur un BootPack à jour. - Toute duplication de blocs ou JSON invalide → acceptance: [BUG_KB_JSON] missing or invalid. Version: 1.0 — 2025-11-02