Skip to content

docs(models): intègre Claude Fable 5 — tier session-only au-dessus d'opus#203

Draft
izo wants to merge 17 commits into
mainfrom
claude/claude-fable-5-integration-vw450q
Draft

docs(models): intègre Claude Fable 5 — tier session-only au-dessus d'opus#203
izo wants to merge 17 commits into
mainfrom
claude/claude-fable-5-integration-vw450q

Conversation

@izo

@izo izo commented Jun 10, 2026

Copy link
Copy Markdown
Owner

Contexte

Anthropic a sorti Claude Fable 5 et Mythos 5 (2026-06-09) :

  • Fable 5 (claude-fable-5) — modèle public de classe Mythos, nouveau tier au-dessus d'Opus. $10/$50 par MTok (2× Opus 4.8), contexte 1M, sortie 128K. Surface API identique à Opus 4.8 sauf un breaking change : thinking: {type: "disabled"} explicite → 400 (omettre le paramètre).
  • Mythos 5 — même modèle, safeguards levés, réservé à des cyberdéfenseurs via Project Glasswing. Pas d'accès API public → hors périmètre ulk (documenté comme tel).

Décision d'intégration

Fable 5 n'étant pas un nouvel Opus, l'alias opus reste sur claude-opus-4-8 — aucun des 22 agents opus ne bascule (le double du prix ne se justifie pas en attribution permanente). Politique retenue, alignée sur la règle d'or du roster :

  • fable = alias session-only (/model fable) pour les chantiers exceptionnels.
  • Attribution frontmatter interdite sans mesure coût/gain documentée dans model-policy.md.
  • Candidats frontmatter (thor 74, loki 75 — pipelines overnight) à trancher au kata durabilité run claude/audit-agent-tokens-r6QrH #3, dont la sortie de Fable 5 est précisément l'événement déclencheur (règle de gouvernance 4).

Changements

  • _shared/model-policy.md — alias fable, section « model: fable — quand ? », note Fable≠Opus + breaking change API, trigger kata run claude/audit-agent-tokens-r6QrH #3
  • CLAUDE.md · GEMINI.md · _shared/multi-provider-protocol.md — ligne fable dans les tables de mapping multi-LLM (fallback top tier Codex/Gemini/Mistral)
  • .claude/rules/agents-authoring.md · framework/agents/CLAUDE.md — règle de gouvernance frontmatter
  • CHANGELOG.md — entrée Unreleased/Changed (même pattern que l'alignement Opus 4.8)

Hors périmètre volontaire : framework/cli/cmd/ma.go mappe toujours opus → claude-opus-4-7 pour les Managed Agents (spike SPIKE-MA-004 en cours, décision séparée).

Tests

  • node --test framework/tests/agents-golden.test.mjs ✅ (fail 0)
  • node --test framework/tests/cheatheet.test.mjs ✅ (fail 0)

Suivi

https://claude.ai/code/session_01VPuJckKMYtMB4d23c36miv


Generated by Claude Code

claude added 17 commits June 10, 2026 19:35
…essus d'opus

Fable 5 (claude-fable-5, classe Mythos, 2026-06-09) n'est pas un nouvel
Opus : alias opus inchangé (claude-opus-4-8), aucun agent ne bascule.

- model-policy.md : alias fable, critères d'attribution (session-only
  par défaut, frontmatter interdit sans mesure coût/gain), breaking
  change API (thinking disabled explicite → 400), trigger kata
  durabilité run #3 (candidats : thor 74, loki 75)
- Tables de mapping multi-LLM (CLAUDE.md, GEMINI.md,
  multi-provider-protocol.md) : ligne fable, fallback top tier
  Codex/Gemini/Mistral
- agents-authoring.md + agents/CLAUDE.md : règle de gouvernance
- Mythos 5 (Project Glasswing) : pas d'accès API public, hors périmètre

https://claude.ai/code/session_01VPuJckKMYtMB4d23c36miv
…audit roster

- model-policy.md § Adaptation des prompts à Fable 5 : alléger avant de
  réinstruire, effort comme réglage principal, piège reasoning_extraction
  (scan : 1 occurrence vendorée Figma flaguée, non modifiée), règles runs
  longs (claim-audit, autonomie, timeouts), leçons mémoire 1 fichier/run
- base-rules.md § Frontières — diagnostic ≠ action (3e bloc requis ;
  anti-suringénierie et brevity existaient déjà via Changements
  chirurgicaux et Concision)
- docs/backlog/2026-06-10-task-fable-5-agent-audit : passe roster unique
  fusionnant adaptation Fable 5 + kata durabilité run #3

https://claude.ai/code/session_01VPuJckKMYtMB4d23c36miv
…s longs, mémoire leçons

- docs/audits/durability-2026-06-10.md (run #3, trigger Fable 5) :
  0 SUNSET-NOW — Fable 5 ne change pas le runtime par défaut (opus →
  4.8 inchangé) et inverse le sens du coût en session fable ; file
  WATCH réduite à godspeed+xavier (archivage 2026-06-09), gandalf
  seul SUNSET-CANDIDATE
- allègement : verdict « défaut OK » — marqueurs CRITICAL = labels de
  sévérité, OBLIGATOIRE restants = contraintes de contrat légitimes
- scan reasoning_extraction élargi FR+EN : 0 occurrence non-vendorée
- runs longs : claim-audit + autonomie + leçons dans thor (74) et
  loki (75) ; § 3bis timeouts longs dans managed-agents-protocol.md
- mémoire : invariant « une leçon = un fichier vault » + câblage
  MEMORY.md pré-Report dans memory-protocol.md
- carte 2026-06-10-task-fable-5-agent-audit → wip (restent : bench
  effort xhigh, bench thor/loki fable)

https://claude.ai/code/session_01VPuJckKMYtMB4d23c36miv
…ranchées

- effort: xhigh frontmatter conservé sur les 22 agents opus — la règle
  Fable 5 « high défaut, xhigh critique » vise l'effort de session
  (/effort par prompt en session fable) ; les agents opus restent sur
  Opus 4.8 (alias inchangé). La gradation roster implémente déjà le
  mapping : haiku low · sonnet high · opus xhigh. Réévaluation
  conditionnée à un bump de l'alias opus
- thor (74) / loki (75) : rester model: opus — bascule fable =
  condition de réouverture (bench mesuré opus vs fable ou prix ÷ 2),
  pas de tâche bloquante
- carte 2026-06-10-task-fable-5-agent-audit → done, 6/6 critères

https://claude.ai/code/session_01VPuJckKMYtMB4d23c36miv
88 cartes relues, croisées avec le roster post-archivage, le git et
faru-protocol. Findings : 2 cartes ouvertes désynchronisées
(usage-integration → agents archivés ; pantheon wip → roster 98 vs 77),
39 types hors-spec, statuts cancelled/blocked/defer non officialisés,
pas de convention d'archive pour 84 cartes terminales. Plan en 5
actions porté par la carte (status: todo).

https://claude.ai/code/session_01VPuJckKMYtMB4d23c36miv
4 sous-agents Explore parallèles + contre-vérification en session des
findings contestés (comptage registry 77=64+13, comptes opus/haiku
stale, arêtes lovecraft confirmées). Cause racine transverse :
archivage 2026-06-09 non propagé dans les corps d'agents (9 arêtes
mortes dont 2 OBLIGATOIRES). Plan de remédiation en 7 actions +
garde-fou grep post-archivage.

https://claude.ai/code/session_01VPuJckKMYtMB4d23c36miv
…tion 8 lots

Chaque finding a une solution ferme, ancrée sur la table d'absorption
officielle de l'archivage 2026-06-09 (pas de routage inventé) :
- Lot A : re-routage des 9 arêtes mortes (table fichier:ligne → successeur)
- Lot B : dé-import install-reference (−5,9K tokens/session) puis split
- Lot C : ollama canonique gemma3:1b (le code fait foi)
- Lot D : bruce Phase 5.0 auto-invoque verify (alignement 3/3)
- Lot E : CONTEXTE PROJET hérité via base-rules (1 édition vs 39) +
  context_budget obligatoire sur les 5 orchestrateurs
- Lot F : pinning managed-agents officialisé (reproductibilité cloud)
- Lot G : test permanent archived-refs.test.mjs (garde-fou systémique)
- Lot H : dette apfel résiduelle (helper, table protocole, log usage)
Ordre : G→A→B1→C/D/F→E→B2→H (test d'abord, rouge→vert)

https://claude.ai/code/session_01VPuJckKMYtMB4d23c36miv
… tui-phase-2

- Backlog : 8 actions du re-run sargeras sans carte, SPEC.md satellite
  (declarative-workflows), ULK-180 done avec critères décochés
- Release : contre-vérification session — tags v6.0.2 présents sur le
  remote (faux positif sandbox du sous-agent) ; selfupdate.go hardcode
  GitHub vs distribution VPS promise ; pas de CI cloud ; RELEASING.md
  manquant
- TUI : J1-J6 conformes au code, tests verts ; dashboard aveugle au
  mode faru (loadAgents lit registry.json statique) ; 5 god files
- Cartes : release-hardening (selfupdate fallback VPS, RELEASING.md,
  test.yml, supply-chain) + tui-phase-2 (J7 faru-aware, découpages,
  NO_COLOR/resize/HTML) + addendum grooming (ULK-180, superseded
  Coolify, micro-fixes)

https://claude.ai/code/session_01VPuJckKMYtMB4d23c36miv
Rendu réel des surfaces (build CLI + prévisualisation des 3 écrans
wizard, --no-tui, Done, progress, help). Quick wins : double fil
d'Ariane du drill-down 2b, troncatures mi-mot du panneau pédagogique,
--no-tui groupé par sections au lieu de 46 modules à plat, séparateurs
NO_COLOR, position 2/5 sur les barres. Structurels : panneau
RÉVÉLATION retravaillé, descriptions inline du drill-down, familles
Done alignées sur les sections wizard, compteur d'impact, cobra
groups, cohérence FR/EN. Palette Catppuccin conservée.

https://claude.ai/code/session_01VPuJckKMYtMB4d23c36miv
…fs (bloc 1, lots G+A)

- Nouveau test permanent framework/tests/archived-refs.test.mjs :
  greppe les noms de _archived/ dans agents actifs + blueprints +
  bundles + rules + CLAUDE.md, allowlist historique (changelogs,
  absorptions). Rouge sur 140 violations → vert après propagation
- Arêtes mortes re-routées selon la table d'absorption officielle :
  tony/stark/alex → plan de migration inline (ranma ⊂ tony) ·
  lovecraft → shuri mode=sync + notesmd-cli (ex-friday/obsidian-vault) ·
  loki cost → picsou (56) · blackemperor → sargeras axe perf +
  /claude-md-improver · 2b3/shuri → notesmd-cli · georges → brigitte
  comm-externe · astride/harper/frodo/vision/visual-auditor/minitel/
  brique → successeurs officiels
- Bundles backend + blueprints saas/legacy-revival recomposés
  (vision · robocop · sargeras axe perf ; /ulk:tony mode=audit)
- Templates orphelins seo/marketing-report → _archived/checklists/
- Comptes corrigés (agents/CLAUDE.md : opus 22, haiku 2) + hints
  install-reference/agents-authoring/frontend-agents purgés
- Readme.md : arbre catalogue synchronisé avec le roster 77

https://claude.ai/code/session_01VPuJckKMYtMB4d23c36miv
…rend la main (bloc 2, lot B)

Les deux @-imports de CLAUDE.md court-circuitaient le scoping paths:
déjà déclaré par install-reference.md (install.sh, framework/cli,
community-skills). Référence simple désormais : le catalogue (~5,9K
tokens) ne charge que sur les chemins où il sert. Base session
~9,3K → ~3,4K tokens. Split core/catalogue (B2) annulé : sans objet
une fois le scoping actif. Au passage : modèle ollama canonique
gemma3:1b dans CLAUDE.md (lot C partiel, le code fait foi).

https://claude.ai/code/session_01VPuJckKMYtMB4d23c36miv
…ed officialisé, faru étendu, kata renforcé

- local-llm-protocol : § choix du modèle — gemma3:1b canonique (le
  code fait foi, latence > profondeur sur micro-tâches < 200L)
- model-policy + managed-agents-protocol : exception de pinning des
  manifests managed documentée (reproductibilité des runs cloud),
  bump à chaque sortie de modèle via kata durabilité
- faru-protocol : types étendus (feature·fix·ops·chore·research,
  feature canonique), statuts étendus (cancelled·blocked·defer avec
  reopen_when requis), convention d'archive docs/backlog/_archived/
  (terminal > 30j), taxonomie priorité unique, règle anti-renommage
- kata durabilité : étapes 6 (grep post-archivage via
  archived-refs.test.mjs) et 7 (bump pins managed)
- Lot D requalifié : bruce Phase 5.0 auto-invoque déjà verify —
  faux positif de l'audit (menu = remédiation post-findings),
  carte + rapport corrigés
- tony : changelog d'absorption ranma

https://claude.ai/code/session_01VPuJckKMYtMB4d23c36miv
… defer, normalisation (bloc 4)

- Carte pantheon synchronisée : 77 agents (98 stale), sphères purgées
  des archivés (rodin, friday, killbill, cutkiller → picsou 56),
  champs durability/sunset_when cochés, journal du travail landé,
  mockups site corrigés 98→77
- usage-integration : blocked → defer avec reopen_when vérifiable,
  re-scope picsou (56) + gandalf (34) (killbill/context-audit archivés)
- SPEC.md satellite fusionné dans declarative-workflows/CARD.md
  (règle un dossier = un CARD.md)
- Note superseded sur OPS-MIGRATE-SITE-COOLIFY (lot E sargeras :
  Pages = site, VPS = binaires)
- context-protocol.md : exemple mort code-auditor → vision
- Normalisation 91 cartes : 0 edited: manquant (date du dernier
  commit), taxonomie priorité unique critical/high/medium/low
  (mapping P0-P3), types feat→feature + skills-radar-report→research,
  zéro renommage de dossier

https://claude.ai/code/session_01VPuJckKMYtMB4d23c36miv
…I minimal (bloc 5)

- selfupdate.go : résolution mirror-first (releases.regrets.app,
  override ULK_RELEASES_URL) avec fallback GitHub Releases API —
  aligne le CLI sur la promesse OPS-SELF-HOST-BINARIES ; checksums
  SHA256 conservés sur les deux chemins ; tests httptest (base URL,
  parse latest.json/release.json, rejet manifest invalide → fallback)
- scripts/release.sh : publie release.json + latest.json sur le VPS
  (format ghRelease, consommé par self-update)
- install.sh : git fetch --tags avant describe — les clones sans tags
  (sandbox/shallow) compilaient « dev »
- .github/workflows/test.yml : go test + node --test sur push/PR —
  garde-fou serveur (sargeras #1), le hook local étant contournable
- docs/RELEASING.md : chaîne consolidée + décisions (Pages = site,
  VPS = binaires — fin de l'oscillation Coolify)

https://claude.ai/code/session_01VPuJckKMYtMB4d23c36miv
- base-rules.md § Contexte injecté : tout agent recevant un bloc
  CONTEXTE PROJET l'utilise sans re-scanner (héritage : 1 édition au
  lieu de 39, économie 3-10K tokens/agent orchestré)
- generate-registry.cjs : warning ULK-CM1 si un orchestrateur ne
  déclare pas context_budget (les 5 actuels sont conformes)
- carte remediation-audit-4-axes → done : 7 lots exécutés, 2 faux
  positifs documentés (bruce verify, table apfel), H1/H3 différés
  opt-in, journal d'exécution complet

https://claude.ai/code/session_01VPuJckKMYtMB4d23c36miv
…-D6, robustesse (bloc 6)

- J7 : internal/backlog (parser CARD.md frontmatter sans dépendance,
  LoadCards/OpenCards/CountByStatus, DetectDocMode) + onglet 7
  « Backlog » du dashboard TUI + section HTML — compteurs par statut,
  ouvertes triées par priorité ; fallback obsidian legacy. Validé sur
  ce repo (91 cartes, 6 ouvertes)
- Découpages comportement-inchangé : dashboard/model.go 1208→587L
  (1 fichier par onglet + theme.go), wizard.go 862→530L
  (wizard_detail.go, groups.go), output.go 712→494L (theme.go,
  output_build.go), cmd/install.go → installer/run.go + audit.go
- Design D1-D6 : fil d'Ariane drill-down fusionné, TruncateWords
  (mot entier), pluralisation explicite, séparateur → écran Done,
  position 2/5 sur les barres, --no-tui groupé par les 7 sections du
  wizard avec compteurs — chaque fix testé
- Robustesse : NO_COLOR prouvé par test (lipgloss natif, cas contrôle),
  resize 40/160 sans panic, writeHTMLReport testable + test intégration
- go.mod : termenv promu en dépendance directe (test NO_COLOR)
- 8 packages verts (323 tests), go vet propre, aucun fichier TUI > 600L

https://claude.ai/code/session_01VPuJckKMYtMB4d23c36miv
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants