Présentation
Talos Memory réunit un noyau de mémoire versionnée et un registre de politiques indépendant. Une application peut relier un résultat dérivé aux versions de ses sources, vérifier si ces preuves restent utilisables et composer un contexte typé sous un budget explicite. Cette version alpha sous licence MIT fonctionne sous Linux sans modèle ni base externe.
Rôle et périmètre
Je conçois les contrats de stockage et de recherche, développe les bibliothèques et interfaces Python, et construis les tests synthétiques de panne, concurrence, retrait et reprise. Les composants réutilisables sont extraits dans un dépôt public dédié, avec documentation bilingue et exemples autonomes.
Problème et contraintes
Un index de recherche ou une sauvegarde restaurée peut encore contenir des preuves corrigées ou retirées. La mémoire doit distinguer les preuves actuelles, les versions périmées et une validation indisponible avant de fournir du contexte à une application.
Architecture
SQLite conserve des versions immuables et des références explicites aux dépendances. Une autorité séparée et un témoin de fraîcheur déterminent leur admissibilité ; les index FTS5 reconstruisibles proposent des candidats revalidés à la lecture. Les enveloppes typées distinguent documents, observations, hypothèses, procédures, tâches et feedback. Les contrats sont accessibles en Python, en CLI et via des interfaces HTTP ou MCP facultatives.
Choix et compromis
L’index reste une projection : il ne décide pas de la validité des preuves. Les écritures utilisent un contrôle compare-and-swap ; la reprise d’une ancienne sauvegarde de contenu commence en quarantaine face à une autorité actuelle conservée. Le registre facultatif sépare proposition de politique, preuves, admission et rollback, sans activer de politique ni accorder de droits.
Tests et vérification
La version publiée contient 122 tests mémoire et 36 tests du registre de politiques. La CI a réussi sous Python 3.11 à 3.14. Les distributions publiées ont aussi été téléchargées sans authentification, installées hors de l’arbre source et vérifiées sous Linux avec les 158 tests et les démonstrations synthétiques.
Résultats publics
La version v0.2.0a1 fournit wheels, distributions source, sommes de contrôle et documentation EN/FR. La démonstration à deux acteurs retire une source, refuse son résultat dérivé, conserve une source indépendante et vérifie la reprise d’une ancienne sauvegarde de contenu. Ces contrôles démontrent les contrats de la bibliothèque sur des données synthétiques.
Ressources et liens
Périmètre et état actuel
La politique de recherche R3 figée a amélioré la sélection de preuves dans une comparaison synthétique bornée, mais n’a pas respecté son seuil relatif de latence. Aucun gain de vitesse en production n’est annoncé. La reprise exige une autorité actuelle et un témoin de fraîcheur conservés hors de la sauvegarde de contenu restaurée ; leur retour arrière conjoint sort de la garantie. Le retrait contrôle les futures lectures de la bibliothèque, pas les copies déjà exportées ni le désapprentissage d’un modèle.