Phase 1 — Surface existing bus events
session.compacted fires on the internal bus when context is compressed but never reaches NDJSON. Consumers don't know when context was compressed, what was lost, or how close to the limit the session is.
This matters for debugging agent behavior degradation mid-session.
Low effort — event already exists on the bus, just needs wiring in run.ts.
Phase 1 — Surface existing bus events
session.compactedfires on the internal bus when context is compressed but never reaches NDJSON. Consumers don't know when context was compressed, what was lost, or how close to the limit the session is.This matters for debugging agent behavior degradation mid-session.
Low effort — event already exists on the bus, just needs wiring in
run.ts.