# CHANGELOG — ks-store ## `0.5.1-pre.004` - migre la variable des tests PostgreSQL optionnels vers `KS_SECRET_POSTGRES_TEST_URL` ; - renomme le helper SQL de rollback réservé aux tests de `kb_test_reject_decode_ledger` vers `ks_test_reject_decode_ledger` ; - ne modifie aucune migration, table, requête SQL ou identité persistée. ## `0.5.1-pre.003` - aligne le contrat de test de persistance/replay sur l'identité de décodeur `ks-lib-decoder.*` ; - documente qu'une base contenant encore des identités `kb-lib.*` doit être reconstruite ou migrée explicitement avant reprise durable du replay ; - ne modifie ni les migrations SQL `0001` à `0004`, ni les tables `kb_sol_*`, dont le renommage reste réservé à `0.5.3`. ## `0.5.1-pre.002` - renomme `kb-store` en `ks-store` et `kb_store` en `ks_store` ; - aligne le target racine et les consommateurs, tout en conservant volontairement les tables `kb_sol_*` et les migrations SQL inchangées jusqu'à `0.5.3`. ## `0.5.0-pre.003` ### Documentation - documente l’audit préparatoire `0.5.3` sans modifier le schéma ni les migrations `0001` à `0004` ; - formalise dans le TODO la caractérisation du schéma `0.4.8`, la séparation de `block_time` on-chain des temps d’acquisition/persistance, l’enveloppe de faits/provenance et la décision future sur les projections normalisées parallèles au journal générique de matérialisation. ## 0.4.6 - alignement de la crate sur la version fonctionnelle bot3 `0.4.6` ; - clôture des tâches de migration applicables et report explicite des évolutions ultérieures dans le TODO. ## 0.1.0-pre.074 - clôture de la tâche documentaire préalable à `0.4.6` après publication du guide PostgreSQL et stockage ; ## 0.1.0-pre.073 - ajout du guide transversal [`docs/guides/POSTGRES_STORAGE.md`](../docs/guides/POSTGRES_STORAGE.md) ; ## 0.1.0-pre.072 - reclassement du TODO selon les blocants avant `0.4.6`, les travaux `0.4.7`, les versions ultérieures et les dépendances conditionnelles. ## 0.1.0-pre.070 - enrichissement de `USAGE.md` avec plusieurs exemples couvrant les familles d’API publiques significatives. ## 0.1.0-pre.069 ### Documentation - création de `TODO.md`, `USAGE.md` et du changelog détaillé ; - réécriture du README autour des contrats consolidés et de `PostgresStore` ; - suppression de la section `Non publié`, incompatible avec le rôle chronologique du changelog ; - retrait des constats sans action du TODO et des travaux futurs du changelog ; - réécriture de `TODO.md` sous forme de tâches uniquement ; - correction des exemples de `USAGE.md` afin de ne pas utiliser l’opérateur `?`. ## 0.1.0 ### Migré - consolidation de `ks_store_core`, `ks_store_pg` et des contrats associés dans `ks-store` ; - migration des tables raw, observations, Core, ledger, événements décodés, couverture et matérialisations ; - migration des migrations SQL, diagnostics et requêtes de replay. ### Modifié - adoption de Rust 2024 et des règles Khadhroony ; - maintien des modules internes privés derrière une façade publique contrôlée ; - erreurs structurées via `ks_core::Error` et transactions async via `sqlx`. ### Validation - tests des DTO, pagination, filtres, schéma, migrations, diagnostics et atomicité ; - tests PostgreSQL réels optionnels pilotés par environnement.