Hook async JSON output that fails schema validation now gracefully delivers recognized fields (systemMessage, metrics, hookSpecificOutput) instead of dropping everything. Malformed individual fields are logged and skipped rather than failing the whole hook output. (search for "async hook JSON output failed schema validation")
VirtualMessageList desync between item keys and messages array now produces specific diagnostic messages distinguishing a length mismatch from an undefined element, improving debuggability. (search for "VirtualMessageList: itemKeys/messages length desync")
Session hook failures during session reset are now caught and logged with [skills] session-reset hook failed: rather than propagating as unhandled errors. (search for "[skills] session-reset hook failed:")