All notable changes to this project will be documented in this file. See commit-and-tag-version for commit guidelines.
0.4.0 (2026-09-02)
- google: add compliant auth and calendar import flows ec98978
- ical: add real .ics import flows 56f3800
- planner: persist proposal applicability evidence e26dffa
- planner: schedule task inbox with SolverForge 75569a4
- sync: add durable sync state and outbox tables dadf378
- sync: implement two-way Google sync and conflict resolution 51ef740
- tui: configure planner availability in-app 23155aa
- tui: surface google sync health in the interface 87a6420
- planner: block recurring calendar occurrences 7e16b06
- planner: clear applied tasks from inbox fcb1efc
- planner: enforce proposal lifecycle integrity 688c1d9
- planner: explain weekly availability 8a7544b
- planner: guide timezone configuration 500fd2c
- sync: canonicalize recurrence and planner horizons c78697a
- sync: correct conflict retries and sync status reporting c10d0f3
- sync: preserve Google event identity 055d891
- time: use canonical timezone filter c50da3f
- tui: expose and exit planner workspace 8ec8aca
0.4.0 (2026-09-02)
- google: add compliant auth and calendar import flows ec98978
- ical: add real .ics import flows 56f3800
- planner: persist proposal applicability evidence e26dffa
- planner: schedule task inbox with SolverForge 75569a4
- sync: add durable sync state and outbox tables dadf378
- sync: implement two-way Google sync and conflict resolution 51ef740
- tui: configure planner availability in-app 23155aa
- tui: surface google sync health in the interface 87a6420
- planner: block recurring calendar occurrences 7e16b06
- planner: clear applied tasks from inbox fcb1efc
- planner: enforce proposal lifecycle integrity 688c1d9
- planner: explain weekly availability 8a7544b
- planner: guide timezone configuration 500fd2c
- sync: canonicalize recurrence and planner horizons c78697a
- sync: correct conflict retries and sync status reporting c10d0f3
- sync: preserve Google event identity 055d891
- time: use canonical timezone filter c50da3f
- tui: expose and exit planner workspace 8ec8aca
0.4.0 (2026-09-02)
- google: add compliant auth and calendar import flows ec98978
- ical: add real .ics import flows 56f3800
- planner: persist proposal applicability evidence e26dffa
- planner: schedule task inbox with SolverForge 75569a4
- sync: add durable sync state and outbox tables dadf378
- sync: implement two-way Google sync and conflict resolution 51ef740
- tui: configure planner availability in-app 23155aa
- tui: surface google sync health in the interface 87a6420
- planner: block recurring calendar occurrences 7e16b06
- planner: clear applied tasks from inbox fcb1efc
- planner: enforce proposal lifecycle integrity 688c1d9
- planner: explain weekly availability 8a7544b
- planner: guide timezone configuration 500fd2c
- sync: canonicalize recurrence and planner horizons c78697a
- sync: correct conflict retries and sync status reporting c10d0f3
- sync: preserve Google event identity 055d891
- time: use canonical timezone filter c50da3f
- tui: expose and exit planner workspace 8ec8aca
0.4.0 (2026-09-02)
- google: add compliant auth and calendar import flows ec98978
- ical: add real .ics import flows 56f3800
- planner: persist proposal applicability evidence e26dffa
- planner: schedule task inbox with SolverForge 75569a4
- sync: add durable sync state and outbox tables dadf378
- sync: implement two-way Google sync and conflict resolution 51ef740
- tui: configure planner availability in-app 23155aa
- tui: surface google sync health in the interface 87a6420
- planner: block recurring calendar occurrences 7e16b06
- planner: clear applied tasks from inbox fcb1efc
- planner: enforce proposal lifecycle integrity 688c1d9
- planner: explain weekly availability 8a7544b
- planner: guide timezone configuration 500fd2c
- sync: canonicalize recurrence and planner horizons c78697a
- sync: correct conflict retries and sync status reporting c10d0f3
- sync: preserve Google event identity 055d891
- tui: expose and exit planner workspace 8ec8aca
- finish CLI coverage and add mascot ccf8949
- harden google calendar sync workflows 44e9c97
- fix event cards not spanning full duration in week/day view 9ebe1f8
- harden agent CLI and sync paths ea092de