You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
v1 hub fallback (Piece 2 / PR #87) synthesizes a Session Log-only progress event from the first non-empty assistant line when extractNotifySummary returns null. That is good as a blind-turn backstop but not as useful as a real AGENT_NOTIFY_SUMMARY self-report.
This issue tracks the opt-in better fallback (prefer Option A: raw OpenAI-compatible completions / responses call). Design lives in docs/plans/2026-07-24-overseer-summary-emission.md section "Better fallback".
Design constraints (operator-resolved — do not re-litigate)
Default OFF. Explicit settings/env toggle. Never surprise usage.
Rarity gate before recommending enable: measure emit vs hub-synthesized miss rate after Pieces 1–3 are live. Target well under ~5% of turns needing fallback (5% is already generous). Rarity is the cost control.
When it runs, full turn content. No input-char truncation that would make the summary worse than a primary agent emit. Accuracy must match primary usefulness.
Transparency: provenance must clearly mark hub-LLM (or oneshot-agent) synthesis — never pretend the primary agent said it. Session Log / inbox labels must be obvious ("fallback LLM summary" class copy).
Option A first (OpenAI-compatible /v1/chat/completions and/or /v1/responses behind one adapter). Option B (out-of-band oneshot agent) is a later alternative if A is insufficient.
Summary
v1 hub fallback (Piece 2 / PR #87) synthesizes a Session Log-only
progressevent from the first non-empty assistant line whenextractNotifySummaryreturns null. That is good as a blind-turn backstop but not as useful as a realAGENT_NOTIFY_SUMMARYself-report.This issue tracks the opt-in better fallback (prefer Option A: raw OpenAI-compatible completions / responses call). Design lives in
docs/plans/2026-07-24-overseer-summary-emission.mdsection "Better fallback".Design constraints (operator-resolved — do not re-litigate)
/v1/chat/completionsand/or/v1/responsesbehind one adapter). Option B (out-of-band oneshot agent) is a later alternative if A is insufficient.Acceptance
overseerEventRecorderpath only when extractNotifySummary is null and better-fallback is enabledRelated
docs/plans/2026-07-24-overseer-summary-emission.mdAGENT_NOTIFY_SUMMARY— LLM fallback events stay Session Log unless/until we deliberately promote (default: attn=0 like heuristic)Non-goals (this issue)