What's Changed
- fix(tasks): every way of stopping a timer keeps its tracked time by @matthiasn in #4685
- refactor(code-health): goal agent workflow under 1,000 lines by @matthiasn in #4695
- fix(manual): point the measurement editor anchor at its part file by @matthiasn in #4706
- refactor(architecture): journal surfaces show tasks, events and GitHub through slots, breaks 32 → 27 by @matthiasn in #4707
- refactor(code-health): checklist repository and skill inference runner under 1,000 lines by @matthiasn in #4694
- refactor(code-health): agent domain entity decode funnel in its own part by @matthiasn in #4697
- refactor(architecture): six layer breaks fixed by moving code to its layer by @matthiasn in #4699
- refactor(code-health): app shell, wake orchestrator, goal form and tasks tab under 1,000 lines by @matthiasn in #4700
- refactor(di): core services take their dependencies from the composition root, getIt 651 → 602 by @matthiasn in #4703
- refactor(architecture): AI and agents read higher features through ports, breaks 40 → 35 by @matthiasn in #4701
- refactor(di): widgets read services through providers, getIt 651 → 626 by @matthiasn in #4704
- refactor(architecture): task header stops importing projects, breaks 32 → 29 by @matthiasn in #4708
- refactor(architecture): sync attaches itself to the agent runtime, breaks 32 → 29 by @matthiasn in #4709
- fix(journal): hiding or collapsing a link never brings back a removed one by @matthiasn in #4686
- refactor(architecture): Daily OS, habits and journal reach higher features through hooks, breaks 32 → 29 by @matthiasn in #4711
- fix(agents): finish a confirmed change the app died in by @matthiasn in #4691
- refactor(architecture): journal cards stop importing tasks and relationships, breaks 32 → 30 by @matthiasn in #4712
- refactor(architecture): AI skills and sync stop importing journal and GitHub, breaks 32 → 30 by @matthiasn in #4713
- fix(tasks): a category move is finished after a crash, checklists included by @matthiasn in #4698
- refactor(di): code that holds a Riverpod ref reads services through providers, getIt 648 → 609 by @matthiasn in #4714
- chore(release): 1.1.42+4429 by @matthiasn in #4715
- fix(labels): each label writer decides on the stored task by @matthiasn in #4716
- refactor(di): ratings, speech, audio import, the demo gateway and notifications take their collaborators, getIt 525 → 474 by @matthiasn in #4718
Full Changelog: 1.1.42+4428...1.1.42+4429