| feat(coding-agent): added AgentRegistry for IRC session peer lookup
- Added AgentRegistry singleton with session registration/unregistration and IRC routing metadata for peer lookups.
- Added IRC messaging prompts and tooling with irc.enabled setting, list/send tool paths, and peer roster rendering.
- Changed /btw to session-side runEphemeralTurn, added background IRC exchange flushing, and fixed empty-input checks.
- Added unit tests for IRC tool and BtwController ephemeral behavior, including disabled, busy, not-found, and abort cases.
| 1 个月前 |
| refactor: reorganized exports and removed obsolete helper branches
- Removed export leakage by demoting many helper and const symbols to module-local scope.
- Renamed underscore-prefixed internals and cache fields, then updated related references and satisfies never checks.
- Deleted obsolete logic branches and helpers, including harmony-stream interruption flow and unused benchmark runtime helpers.
- Updated Biome config and manifests by broadening lint coverage and removing an unused @napi-rs/cli dev dependency.
- Adjusted tests and utilities to use renamed test helpers and remove redundant private test-only helpers/locals.
| 18 天前 |
| refactor(shake): removed shake-summary mode and local-model compressor
- Dropped summarizeShakeRegions, the shake-summary prompt, and related types.
- Removed shake-summary compaction strategy and providers.shakeSummaryModel setting.
- Migrated existing shake-summary configs to plain shake on load.
- Simplified /shake to elide and images modes only.
| 1 天前 |
| refactor(shake): removed shake-summary mode and local-model compressor
- Dropped summarizeShakeRegions, the shake-summary prompt, and related types.
- Removed shake-summary compaction strategy and providers.shakeSummaryModel setting.
- Migrated existing shake-summary configs to plain shake on load.
- Simplified /shake to elide and images modes only.
| 1 天前 |
| feat(coding-agent): added hook-selector slider for persisted role models
- Added role-model cycle data structures and helper methods to resolve and persist selected model states.
- Added a plan-review model-tier slider from role model cycles, with arrow navigation and slider help text.
- Applied selected role model and explicit thinking level before plan approval, carrying over to fresh and compacted sessions.
- Added hook-selector slider rendering and movement handling with index clamping, plus tests and changelog coverage.
| 2 天前 |
| fix(coding-agent/modes): allowed unknown viewport mutation during tool expansion
- Updated toggleToolOutputExpansion to pass allowUnknownViewportMutation when requesting render.
- Added a test that verifies tool output toggling sets expansion state and calls requestRender with the new flag.
- Documented the Ctrl+O POSIX tool-result expansion scrollback fix in the changelog.
| 1 天前 |
| feat(coding-agent): support OAuth discovery for path-prefixed auth servers behind gateways
- Extract resource_metadata URL from WWW-Authenticate and follow RFC 9728 chain
- Add buildWellKnownUrls with path-prefixed well-known fallback for gateways
- Fix resolveRegistrationEndpoint to try path-prefixed well-known (was missing await)
- Support relative Mcp-Auth-Server URL resolution against server URL
- Pass resourceMetadataUrl through all discoverOAuthEndpoints call sites
- Add comprehensive tests for path-prefixed, resource_metadata, and relative URL flows
| 6 天前 |
| feat(coding-agent/modes): added rule amendment flow before saving generated TTSR rules
- Added an amend option to the save selector that prompts for feedback and returns amend, rejected, or aborted outcomes.
- When the user chooses amend, the controller regenerated the candidate using prior rule content plus feedback before attempting to save.
- Updated prompt text and interaction tests to pass amendment context into candidate generation and validate the new save/amend flow.
| 1 天前 |
| feat(modes): added OMFG mode with live draft panel and stream handling
- Added /omfg <complaint> command integration from slash registry to mode context and input handling.
- Added OMFG panel and controller for live draft streaming, up to three retries, and confirmed save flow.
- Added strict OMFG rule extraction and validation with JSON parsing, alias checks, and history-based repair.
- Fixed auto-thinking restore to preserve resolved effort instead of reverting to pending auto sessions.
| 1 天前 |
| fix(session): prevented runtime model switches from persisting default role
- Restricted setModel to persist settings only when persist: true is passed; all runtime switches (Ctrl+P, --model, /model, model picker temp selections) no longer overwrite modelRoles.default.
- Changed cycleRoleModels to accept a direction ("forward"/"backward") instead of a temporary flag; both directions now use applyRoleModel without persisting.
- Added persist: true exclusively to the model picker's "Set as default" action in SelectorController.
- Added test suite covering persistence behavior for setModel, cycleRoleModels, and cycleModel.
| 1 天前 |
| Refresh SSH hosts without restart
| 16 天前 |
| feat(coding-agent): added content-based todo matching for write/commands
- Removed id fields from todo models/fixtures and switched session clones to content-based task identity.
- Replaced /todo_write replace with init, updated setup schemas to list/phase, and append content-only items.
- Updated /todo command flows to match phases and tasks by names/content (exact/prefix/substr, case-insensitive), with no ID targeting.
- Updated rendering/output labels to # Todos, formatPhaseDisplayName, and Roman-numeral phase headings across todo views.
- Aligned prompts, changelog, and todo tests/fixtures with the new init and content-based todo-write contract.
| 1 个月前 |