feat(conscience): sélection compétitive des croyances de soi (spec v0) #17
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feat/conscience-selection-competitive"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Sélection compétitive des croyances de soi (spec v0)
Chantier ratifié 07-12 (
~/CONSCIENCE-SELECTION-COMPETITIVE-v0.md), gate Brier franchi à l'audit J+1 post-v5.126.0, GO Kevin 07-14.Principe
La consolidation ne stocke plus UNE croyance en espérant qu'elle soit bonne :
belief_selection.intake()génère K=3 formulations concurrentes du même insight ({large, étroite/conditionnelle, contre-prudente} — 1 appel modèle de fond, double filet repli+escalade), les fait parier sur une ardoise commune de questions falsifiables sur les flux internes mesurés (taux de justesse des décisions global/par méthode, Brier des sims, cohérence du self_model, top_need, valence, goals), résolution déterministe à échéance (horizon en jours). La survivante au Brier se consolide ; le reste s'élague avec trace. Empêche l'enjolivement en amont —self_fidelityne le corrigeait qu'en aval.Durcissements pré-enregistrés (leçons campagne RWKV 07-13)
selection.enabled) = stockage direct identique au comportement historique. On ne perd une consolidation QUE par la règle de spec « fenêtre expirée sans résolution suffisante = pas de gagnant par défaut ».Règles dures spec tenues
Gel Conscience
__init__.py: 2682 → 2680, cliquet abaissé danstest_consciousness_freeze.py;engine.pyintouché (1362) ; tick délégué viaself_model.tick()(seam établi, pattern valence/rumination/self_fidelity) ;cognition/belief_selection.py(hors gel).Expo & coût
GET /api/plugins/consciousness/belief-selection+ clébelief_selectiondans/status(« 3 chiffres » : ouverts/tranchés/expirés, survie par type, délai moyen) — pas d'UI dans ce lot (zéro dette i18n) ;Tests
23 tests dédiés (
test_belief_selection.py) : parsing strict, passthrough fail-closed ×4, élagage, résolution déterministe, VOID, marge ε → égalité → falsifiabilité, expiration sans gagnant, idempotence, trace, summary. Suites conscience 137 verts + cliquet ; 816 backend local (échecs restants = Postgres absent en local, couverts par la CI).Plugin conscience 4.34.0.
🤖 Generated with Claude Code
À chaque consolidation, belief_selection ouvre un CONCOURS au lieu de stocker l'insight directement : K=3 formulations concurrentes ({large, étroite, contre-prudente}, 1 appel background, double filet), paris falsifiables sur une ardoise commune de FLUX INTERNES mesurés (calibration, Brier des sims, cohérence, top_need, valence, goals), résolution déterministe à échéance (jours), survivante au meilleur Brier consolidée, le reste élagué avec trace. Empêche l'enjolivement en AMONT (self_fidelity le corrige en aval). Durcissements pré-enregistrés (leçons campagne RWKV 07-13) : - marge ε=0.05 figée AVANT tout concours : écart < ε = égalité → falsifiabilité tranche (paris engagés), victoire « provisoire » ; - trace enrichie (n de paris résolus + marge) → re-jugement v1 possible ; - fail-closed → passthrough : payload invalide / cap / désactivé = stockage direct identique à l'ancien comportement. Règles dures spec : hypothèse sans ≥2 paris engagés élaguée d'office ; fenêtre expirée sans résolution suffisante = AUCUNE consolidation (pas de gagnant par défaut) ; croyance en instance hors prompt (rien stocké avant décision). Gel respecté : swap NET-NÉGATIF (−2) du site de stockage dans __init__.py (2682→2680, cliquet abaissé), tick délégué via self_model.tick() (seam établi), toute la logique dans cognition/. Expo : GET /belief-selection + clé status. Plugin conscience 4.34.0. 23 tests dédiés, 137 tests conscience verts, 816 backend local. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>