Added
- Registry skills content store and manifest for skill discovery
- Config schema exposed through ACP
- Checkpointer engine state model, owner union, and pending hunks
Changed
- [Breaking — hooks] Hooks graduated from experimental;
hooks.tomlis now stable. Every hooktypeis renamed:post_agent_turn→post_agent,before_tool→pre_tool,after_tool→post_tool(thehook_event_namepayload field is renamed to match). Update existinghooks.tomlfiles accordingly. @filementions now inject asread_filetool calls- Telemetry routed through client-side redaction
- Models field migration from list to dict
- VibeConfig cutover prep with persisted-config read and orchestrator SSL parity
- Reduced feedback survey frequency for users who already responded
Fixed
- Duplicate model aliases deduplicated instead of failing config load
- UTF-8 BOM stripped in
decode_safe - UTF-8 BOM stripped from
SKILL.mdbefore parsing frontmatter - MCP server connection errors now surface in the TUI
- MCP discovery failures now surface in ACP sessions
- stdin content no longer discarded when
/dev/ttyis unavailable - GitPython import deferred off the ACP startup path
@filemention suggestions stretched to full width- Blank line removed between approval options
- Connector tool permission content scrolls instead of cropping
- ConfigOrchestrator gained an explicit
copy()for forking
Removed
enable_experimental_hooksconfig flag (andVIBE_ENABLE_EXPERIMENTAL_HOOKSenv var); hooks now load unconditionally when declared