Capitalise la mémoire projet produite pendant la campagne de tests fonctionnels MCP (rendez-vous inter-agents, backstop no-reply, réconciliation live-state au reboot) et synchronise l'état runtime `.ideai/` (agents, layouts, skills, index mémoire). Inclut la mise à jour du contexte de l'agent Git. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2.0 KiB
2.0 KiB
name, description, metadata
| name | description | metadata | ||
|---|---|---|---|---|
| handoff-ls5-summary-bound-and-llm-seam | Contrat figé de la borne de handoff (perf) et du seam résumeur LLM non activé. |
|
LS5 — Borne handoff + seam LLM
Ferme le must-have perf du programme persistance : un summary_md non borné gonflait le contexte injecté à chaque lancement.
Borne summary_md (déterministe, en CARACTÈRES, pas tokens)
- Par tour :
render_turntronque le texte aplati àTURN_LINE_MAX_CHARS=240(infra summarizer). Corrige le trou réel (un gros Response = ligne géante). - Totale : fn PURE domaine
bound_handoff_summary(Handoff, max)+HANDOFF_SUMMARY_MAX_CHARS=4096. Stratégie de dépassement = troncature distillée (garde objectif + lignes les plus récentes, drop oldest, frontière de ligne). JAMAIS re-fold compactant, JAMAIS rejet (n'bloque jamais l'append du log).up_to/objectivejamais modifiés. Idempotent. - Appliquée à l'écriture (
RecordTurnaprèsfold, avantsave→ borne universelle quel que soit le résumeur) ET défensivement à l'injection (resolve_handoffavant compose → protège leshandoff.mdlegacy non bornés, sans migration).
Seam LLM : TRANCHÉ = « prêt mais NON activé »
- Pas de vrai LLM en LS5 :
foldtourne sur le chemin chaud (par tour, dans la délégation) → un appel réseau là = régression perf interdite. Défaut runtime resteHeuristicHandoffSummarizer. - Durcissement réel = la borne totale appliquée dans RecordTurn (hors résumeur) ⇒ un futur
LlmHandoffSummarizerne peut pas exploser le budget contexte. - Contrat futur adapter LLM (documenté) : déclenchement froid/hors chemin (reprise/rotation/débounce, jamais par tour) ; timeout + fallback heuristique (trait sans
Result) ; sélection par flag, défaut heuristique. TraitHandoffSummarizer::foldinchangé.
Frontière
Transcript = log.jsonl (jamais injecté). summary_md = dérivé distillé, désormais borné à l'écriture et à l'injection. Conforme « surface agent = borné/distillé ».