|
|
e8f2ea3d11
|
docs(plan): archive completed persistence block
|
2026-06-25 12:20:09 -07:00 |
|
|
|
61882e5cd3
|
feat(app): add app-open rollover recovery
|
2026-06-25 11:00:22 -07:00 |
|
|
|
edfb0cbba5
|
feat(reminders): add protected rest reminder policy
|
2026-06-25 10:08:48 -07:00 |
|
|
|
18a34778b6
|
feat(scheduling): add structured outcomes and invariants
|
2026-06-25 09:19:16 -07:00 |
|
|
|
81f137b8c0
|
feat(domain): harden v1 time semantics
|
2026-06-24 17:14:45 -07:00 |
|
|
|
1855cc0fc6
|
docs(plan): capture v1 backend baseline
|
2026-06-24 16:25:19 -07:00 |
|
|
|
775c2ed406
|
docs(plan): archive completed v1 block 10
|
2026-06-24 15:16:24 -07:00 |
|
|
|
c0b06b0caa
|
docs(data): document MongoDB non-sync boundary
|
2026-06-24 14:23:46 -07:00 |
|
|
|
abf069db1f
|
test(timeline): add timeline state regression suite
|
2026-06-24 13:59:26 -07:00 |
|
|
|
89faecdee9
|
feat(tasks): support parent-owned child tasks
|
2026-06-24 12:14:32 -07:00 |
|
|
|
6612a5629a
|
feat(tasks): implement surprise task logging
|
2026-06-24 11:47:40 -07:00 |
|
|
|
4a307cc522
|
feat(locked-time): track completed locked-hour work
|
2026-06-19 16:30:21 -07:00 |
|
|
|
de05eafe21
|
feat(backlog): add staleness markers
|
2026-06-19 16:13:04 -07:00 |
|
|
|
89267551b7
|
feat(scheduling): roll over unfinished flexible tasks
|
2026-06-19 16:05:24 -07:00 |
|
|
|
26db079846
|
feat(scheduling): add starter domain and placement engine
|
2026-06-19 15:45:11 -07:00 |
|