Added
- Portfolio search auto-scroll: typing in the search box scrolls the first matching project row into view.
TasksAPI.fetchOne(id)for fetching a single task by ID.
Fixed
- Task create/update and comment operations no longer block on a full cache
table re-sync.
cacheWriteThroughis now fire-and-forget sinceGET /tasksreads from files, not the cache. - Comment handlers (add, edit, delete) now fetch only the edited task instead of all tasks, reducing unnecessary API load.