Files
IdeA/.ideai/memory/handoff-ls5-summary-bound-and-llm-seam.md
Blomios 50e99e5ced chore(workstate): notes mémoire campagne MCP T1→T10 + état runtime
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>
2026-06-24 13:32:28 +02:00

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é.
type
reference

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_turn tronque 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/objective jamais modifiés. Idempotent.
  • Appliquée à l'écriture (RecordTurn après fold, avant save → borne universelle quel que soit le résumeur) ET défensivement à l'injection (resolve_handoff avant compose → protège les handoff.md legacy non bornés, sans migration).

Seam LLM : TRANCHÉ = « prêt mais NON activé »

  • Pas de vrai LLM en LS5 : fold tourne sur le chemin chaud (par tour, dans la délégation) → un appel réseau là = régression perf interdite. Défaut runtime reste HeuristicHandoffSummarizer.
  • Durcissement réel = la borne totale appliquée dans RecordTurn (hors résumeur) ⇒ un futur LlmHandoffSummarizer ne 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. Trait HandoffSummarizer::fold inchangé.

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é ».