Features
milestonefield on tasks: optional identifier-style label (printable ASCII, max 64 chars);read_taskfilters by exact milestone,create_taskandupdate_taskaccept the parameter, empty string clears itqueryparameter onread_task: case-insensitive regex search across all task fields; matches carrymatchedFields; optionalstrictflag controls Unicode behavior- Short id prefixes (8+ characters) accepted by
read_task,update_task, andaddDependency; exact full-id match wins, ambiguous prefixes list candidates, shorter input errors TaskPool.resolveId(idOrPrefix)returns anIdResolutionunion:exact,prefix,ambiguous,too-short,not-foundMIN_ID_PREFIX_LENGTHconstant exported (value: 8)check:linesadded toverifyscript
Internal
- Shared field definitions and snake_case-to-camelCase mapping extracted to
src/lib/fields.ts - Id resolution and error formatting extracted to
src/lib/id-resolution.ts TaskPoolfield handling refactored with sharedcopyStructuredFieldshelper@johannes.latzel/check-line-limitsadded as devDependency
Full Changelog: v0.1.0...v0.2.0