- Removed the bundled orchestration heartbeat skill from the model system prompt.
- Fixed feature hints crowding queued messages and side questions by placing them below the recap and hiding them while messages are queued (ENG-4741).
- Fixed
/btwtruncating long answers by rendering side questions in the scrollable transcript. - Changed selection cursors from
→to›across model selectors, scoped-models, and the theme default for consistency with tree and user-message selectors. - Changed the queued follow-up hint connector from
↳to╰─to match the tool-execution continuation connector. - Changed
/contexttree connectors from├/└to├─/└─to match the tree selector and session picker. - Changed the IPython cell queued marker from
▸to◇to match the subagent and context-tree status icons. - Changed slash-command autocomplete to separate argument hints and resource provenance, show only the selected command description, and summarize hidden results directionally.
- Fixed cancelled extension commands remaining alive when spawned processes ignored SIGTERM (#458 by @snimu).
- Fixed OAuth browser launch URLs being interpreted by the system shell.
- Added agent-callable
refineskill so the model can schedule continual harness refinement from IPython viaawait refine.run()without blocking the current turn (#504 by @sethkarten). - Changed long live session opens to render a bounded recent transcript tail while preserving full prompt history (#343 by @sethkarten).
- Changed
/refineto run planning in the background so the conversation is not blocked during the LLM pass (#497 by @sethkarten). - Added serialized headless refinement and
--goal/--goal-token-budgetfor seeding durable session goals (#514 by @sethkarten).