What's Changed
- ci(tla): run TLC nightly and on demand instead of on every push by @matthiasn in #4525
- fix(agents): stand down when a peer's wake covers this device by @matthiasn in #4526
- ci: remove CodeScene coverage upload by @matthiasn in #4528
- fix(sync): keep one conflict row per concurrent version by @matthiasn in #4527
- feat(design-system): roll the duration wheel's minutes into its hours by @matthiasn in #4533
- fix(agents): cover every input a task wake reads before standing down by @matthiasn in #4529
- fix(agents): a field change applies once, even over a restored base by @matthiasn in #4530
- fix(sync): cover the boundary millisecond in inbound catch-up by @matthiasn in #4531
- docs(adr): stop listing every ADR in the index by @matthiasn in #4539
- fix(sync): a purge keeps each deletion as a tombstone by @matthiasn in #4534
- chore(release): 1.1.30 by @matthiasn in #4540
Full Changelog: 1.1.29+4412...1.1.30+4413