Three early-return paths in #runAutoCompaction emitted auto_compaction_end with result=undefined, aborted=false, and no errorMessage when compaction was legitimately not needed (no model selected, no candidate models available, or nothing to compact yet). The event-controller had no way to distinguish these benign skips from a genuine failure, and fell through to show the warning: 'Auto context-full maintenance failed; continuing without maintenance' This was visible after a successful compaction: the next threshold check would find nothing new to compact (prepareCompaction returns null), emit a soft-skip event, and trigger the false warning. Add skipped?: boolean to the auto_compaction_end event type and set it on the three soft-skip paths. Update the event-controller to treat skipped events as silent no-ops. Propagate the field through the extension and hook AutoCompactionEndEvent interfaces so extensions can observe the distinction.
@oh-my-pi/pi-coding-agent
Core implementation package for the omp coding agent in the oh-my-pi monorepo.
For installation, setup, provider configuration, model roles, slash commands, and full CLI reference, see:
Package-specific references: