v0.26.0
What's Changed
- test(mcp): assert behavior in list_tasks/create_task tools, raise coverage floor to 95 by @Kohei-Wada in #1098
- fix(core): backward optimizer uses DEFAULT_SCHEDULE_DAYS for deadline-less fallback by @Kohei-Wada in #1099
- fix(core): raise on invalid status filter instead of silently dropping it by @Kohei-Wada in #1100
- refactor(core): move BulkTaskController to application layer as BulkOperationService by @Kohei-Wada in #1101
- refactor(server): consolidate DTO->response conversion into model from_dto, retire converters.py by @Kohei-Wada in #1103
- refactor(core): collapse lifecycle controller pass-throughs into execute_lifecycle by @Kohei-Wada in #1104
- refactor(core): delegate TaskRowDto.to_dict to model_dump by @Kohei-Wada in #1105
- style(tui): balance gantt widget height with task table by @Kohei-Wada in #1106
- test(e2e): add API end-to-end test layer by @Kohei-Wada in #1107
- style(tui): brighten task table background on focus by @Kohei-Wada in #1108
- test(e2e): concurrent-write consistency contract by @Kohei-Wada in #1109
- feat(core,ui): add created_at/updated_at task sort keys by @Kohei-Wada in #1110
- feat: transparent 'next executable task' primitive in core by @Kohei-Wada in #1111
Full Changelog: v0.25.0...v0.26.0
What's Changed
- test(mcp): assert behavior in list_tasks/create_task tools, raise coverage floor to 95 by @Kohei-Wada in #1098
- fix(core): backward optimizer uses DEFAULT_SCHEDULE_DAYS for deadline-less fallback by @Kohei-Wada in #1099
- fix(core): raise on invalid status filter instead of silently dropping it by @Kohei-Wada in #1100
- refactor(core): move BulkTaskController to application layer as BulkOperationService by @Kohei-Wada in #1101
- refactor(server): consolidate DTO->response conversion into model from_dto, retire converters.py by @Kohei-Wada in #1103
- refactor(core): collapse lifecycle controller pass-throughs into execute_lifecycle by @Kohei-Wada in #1104
- refactor(core): delegate TaskRowDto.to_dict to model_dump by @Kohei-Wada in #1105
- style(tui): balance gantt widget height with task table by @Kohei-Wada in #1106
- test(e2e): add API end-to-end test layer by @Kohei-Wada in #1107
- style(tui): brighten task table background on focus by @Kohei-Wada in #1108
- test(e2e): concurrent-write consistency contract by @Kohei-Wada in #1109
- feat(core,ui): add created_at/updated_at task sort keys by @Kohei-Wada in #1110
- feat: transparent 'next executable task' primitive in core by @Kohei-Wada in #1111
- feat(nix): add uv2nix flake for reproducible install and dev shells by @Kohei-Wada in #1112
- fix: use SCHEDULING_EPSILON in greedy/backward scheduling loops by @eeshsaxena in #1113
New Contributors
- @eeshsaxena made their first contribution in #1113
Full Changelog: v0.25.0...v0.26.0
What's Changed
- test(mcp): assert behavior in list_tasks/create_task tools, raise coverage floor to 95 by @Kohei-Wada in #1098
- fix(core): backward optimizer uses DEFAULT_SCHEDULE_DAYS for deadline-less fallback by @Kohei-Wada in #1099
- fix(core): raise on invalid status filter instead of silently dropping it by @Kohei-Wada in #1100
- refactor(core): move BulkTaskController to application layer as BulkOperationService by @Kohei-Wada in #1101
- refactor(server): consolidate DTO->response conversion into model from_dto, retire converters.py by @Kohei-Wada in #1103
- refactor(core): collapse lifecycle controller pass-throughs into execute_lifecycle by @Kohei-Wada in #1104
- refactor(core): delegate TaskRowDto.to_dict to model_dump by @Kohei-Wada in #1105
- style(tui): balance gantt widget height with task table by @Kohei-Wada in #1106
- test(e2e): add API end-to-end test layer by @Kohei-Wada in #1107
- style(tui): brighten task table background on focus by @Kohei-Wada in #1108
- test(e2e): concurrent-write consistency contract by @Kohei-Wada in #1109
- feat(core,ui): add created_at/updated_at task sort keys by @Kohei-Wada in #1110
- feat: transparent 'next executable task' primitive in core by @Kohei-Wada in #1111
- feat(nix): add uv2nix flake for reproducible install and dev shells by @Kohei-Wada in #1112
- fix: use SCHEDULING_EPSILON in greedy/backward scheduling loops by @eeshsaxena in #1113
New Contributors
- @eeshsaxena made their first contribution in #1113
Full Changelog: v0.25.0...v0.26.0