Added

  • claim_task MCP tool and POST /tasks/:id/claim API endpoint for atomic task claiming — prevents race conditions when multiple agents compete for the same task. Returns 409 CLAIM_CONFLICT if task is not in the expected section.

Fixed

  • TasksDirectoryParser now uses OS-level advisory file locks (file.lock()) matching all other parsers — prevents concurrent write corruption from external processes (WebDAV, multiple server instances).