- Remove duplicate title check from POST /api/tasks (closes#368)\n- Scope recurring tasks duplicate check by project_id\n- Fix task deletion error handling — show errors to user (closes#369)\n- Enable vertical scrolling on Kanban board (closes#376)\n- Refactor nodes route to use RPC via callOpenClawGateway\n- Handle read-only filesystem in gateway config registration\n- Add screenshot-drift CI workflow and guide\n- Docker compose: add host-gateway for reaching host gateway
* fix(security): enforce server-side actor identity
* test: align message schema assertion with actor hardening
* fix(security): enforce server actor identity in chat and broadcast
* feat(auth): add scoped agent API keys with expiry and revocation