hephaestus/crates
Erich Blume 70d5af5bdc
Some checks failed
Build / validate (pull_request) Has been cancelled
feat(core): task.set_schedule — reschedule do-date/late-on/recurrence
There was no way to change a task's do-date, late-on, or recurrence after
creation (only attention/state had setters) — a real reschedule gap. Add a
single patch method covering the three schedule scalars with no setter.

- model: SchedulePatch with double-option fields (absent=leave, null=clear,
  value=set), serde-skips absent fields so the distinction round-trips
- Store::set_task_schedule + LocalStore/RemoteStore impls; sqlite set_schedule
  overlays present fields then records the LWW task.set op (sync-correct)
- rpc dispatch: task.set_schedule (id + flattened patch)
- tests: core set/clear/leave + missing-task; rpc_socket round-trip asserting
  the absent/null/value semantics over the wire

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-02 19:26:25 -07:00
..
heph hephd: OIDC client auth — device-code flow + token attach (auth 10b) 2026-06-01 16:27:36 -07:00
heph-core feat(core): task.set_schedule — reschedule do-date/late-on/recurrence 2026-06-02 19:26:25 -07:00
hephd feat(core): task.set_schedule — reschedule do-date/late-on/recurrence 2026-06-02 19:26:25 -07:00