What's Changed
- feat(agents): task agents wake at a chosen cadence, hourly by default by @matthiasn in #4648
- test(agents): the band looks up the inherited cadence for the task's category by @matthiasn in #4653
- fix(ai): a synced provider's new endpoint does not inherit this device's key; stricter base URLs by @matthiasn in #4649
- fix(sync): confine synced media paths, re-gate pre-trust queue rows, one worker inflation at a time by @matthiasn in #4651
- fix(android): keep the Matrix store and secure storage out of backups (SEC-016) by @matthiasn in #4652
- fix(logging): keep provider error bodies out of exceptions, bound DevLogger, ratchet dart:developer by @matthiasn in #4654
- test(architecture): hold oversized files at their size, cap new ones at 1,000 lines by @matthiasn in #4658
- docs: dependency directions, backend services, reasoning per provider, stale facts by @matthiasn in #4657
- fix: stop swallowing errors without a stated reason by @matthiasn in #4656
- ci(design): ratchet raw spacing, typography and colour values against the tokens by @matthiasn in #4655
- ci(architecture): hold every import in lib/ to a declared layer order by @matthiasn in #4659
- refactor(architecture): move shared types out of features into lib/ by @matthiasn in #4660
- refactor(architecture): layer order and code health, the rest of the stack by @matthiasn in #4671
- refactor(architecture): layer breaks 105 → 63, settings ranks above what it hosts by @matthiasn in #4672
- refactor(code-health): four more files under 1,000 lines by @matthiasn in #4673
- refactor(architecture): code moves to the layer that uses it, breaks 63 → 47 by @matthiasn in #4674
- refactor(code-health): GoalAgentWorkflow.execute reads as its phases by @matthiasn in #4675
- refactor(architecture): pages and widgets move to their one user, breaks 47 → 40 by @matthiasn in #4676
- chore: remove unused Fluttium config, flows and CI step by @matthiasn in #4677
- docs(agents): align agent instructions with the repo, drop stale and duplicated rules by @matthiasn in #4678
- feat(github): task agent tracks each open pull request with a merge item by @matthiasn in #4683
- docs: README presents Lotti as a distributed system of record by @matthiasn in #4682
- feat(github): polish the pull request linking screens by @matthiasn in #4680
- fix(tasks): a delete that did not land keeps its operation for the next start by @matthiasn in #4684
- refactor(di): core-service lookups read providers wherever a ref exists, getIt 829 → 651 by @matthiasn in #4679
- refactor(code-health): eleven more files under 1,000 lines by @matthiasn in #4689
- refactor(code-health): goal detail page under 1,000 lines; the create page sheds its state-free helpers by @matthiasn in #4690
- refactor(code-health): the penguin demo world under 1,000 lines by @matthiasn in #4692
- fix(agents): a suggestion for a deleted task is retracted, not reopened by @matthiasn in #4693
- fix(tasks): every task write changes the stored row, and a resolution applies only over the side shown by @matthiasn in #4681
- refactor(architecture): shared agent and notification providers move to lib/providers, breaks 40 → 36 by @matthiasn in #4687
- refactor(code-health): fifteen more files under 1,000 lines by @matthiasn in #4688
- refactor(code-health): task agent execute under 1,000 lines by @matthiasn in #4696
- refactor(architecture): AI, demo and dashboards stop importing higher features, breaks 40 → 36 by @matthiasn in #4702
- chore(release): 1.1.42 by @matthiasn in #4705
Full Changelog: 1.1.41+4427...1.1.42+4428