Small fixes to exit waiting, a wrong character count in session notices, graders and eval plugins.
What's wrong with this entry?
Several unrelated fixes: exit-waiting in the terminal UI, a wrong character count in session notices, grader file handling, and eval plugin resolution.
- Waiting for the UI to exit now resolves (or rethrows the exit error) immediately if the app has already exited, instead of hanging on a promise created after teardown.
- Session-notice truncation counts dropped characters against the normalized text, correcting a wrong "N characters dropped" figure.
- Grader focus files now report "does not exist" and respect abort signals rather than throwing a not-a-regular-file error.
- Eval ablation now treats a folder containing only a SKILL.md as a resolvable plugin.
- The engine can end a turn with a
budget_exhaustedreason and reportstop_reason: "tool_deferred". - Session registry records advertise a new peer feature set.
- The mascot's block-glyph art was redrawn in all four poses.
- Auto-mode outcome codes in the compact transcript are behind the
CLAUDE_CODE_AUTO_MODE_OUTCOME_CODESenvironment variable; everything else here is unconditional.
CLAUDE_CODE_AUTO_MODE_OUTCOME_CODES
Strings lifted out of the shipped bundle, so the claim above can be checked against them.