What's Fixed
Task resume crash — proxy buffer guard
The problem: When resuming a running Kanban task (switching back to a tab with an active task, or reconnecting after a WebSocket drop), the server could crash with Cannot read properties of undefined (reading 'filter') if the task's proxy _buffer hadn't been initialized as an array.
The fix: Added Array.isArray() guard before calling .filter() on proxy._buffer in both task resumption code paths (legacy handler and tab-aware handler). If _buffer isn't an array, the filter step is safely skipped — the task resumes normally without the text deduplication optimization, which is a graceful degradation.
Who is affected: Users running multiple Kanban tasks who switch between browser tabs or experience WebSocket reconnections during task execution.
Full Changelog: v5.28.0...v5.28.1