Commit graph

47 commits

Author SHA1 Message Date
11f6eff85b feat(app): add today state read model 2026-06-25 10:28:30 -07:00
2463fd7817 feat(app): add application unit of work foundation 2026-06-25 10:17:14 -07:00
edfb0cbba5 feat(reminders): add protected rest reminder policy 2026-06-25 10:08:48 -07:00
374907a281 feat(projects): add learned suggestion statistics 2026-06-25 10:01:08 -07:00
be98141ffd feat(domain): orchestrate child task completion 2026-06-25 09:50:29 -07:00
57b07b8061 feat(stats): account task activities exactly once 2026-06-25 09:44:22 -07:00
a5b72634fd feat(domain): centralize task transitions 2026-06-25 09:30:18 -07:00
18a34778b6 feat(scheduling): add structured outcomes and invariants 2026-06-25 09:19:16 -07:00
6219706ab3 feat(scheduling): preserve surprise actual occupancy 2026-06-25 09:04:48 -07:00
545e882f02 feat(scheduling): protect free slot scheduling 2026-06-25 09:01:15 -07:00
b0ec910471 feat(scheduling): add central occupancy policy 2026-06-25 08:54:11 -07:00
81f137b8c0 feat(domain): harden v1 time semantics 2026-06-24 17:14:45 -07:00
91bdb26b1a feat(domain): enforce v1 invariants 2026-06-24 16:56:17 -07:00
656ba0634b docs(domain): define v1 lifecycle semantics 2026-06-24 16:37:32 -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
db1e115e9c docs(readme): sync v1 core handoff 2026-06-24 15:06:24 -07:00
05d710bdd8 docs(plan): record v1 verification pass 2026-06-24 14:50:55 -07:00
d75aeea04a docs(test): add v1 coverage audit matrix 2026-06-24 14:47:38 -07:00
c0b06b0caa docs(data): document MongoDB non-sync boundary 2026-06-24 14:23:46 -07:00
b0e790f8a6 feat(data): add MongoDB document mapping helpers 2026-06-24 14:16:30 -07:00
9537e06c3c test(data): add MongoDB persistence edge-case regressions 2026-06-24 14:11:48 -07:00
305090250a feat(data): prepare MongoDB-friendly repository interfaces 2026-06-24 14:06:41 -07:00
abf069db1f test(timeline): add timeline state regression suite 2026-06-24 13:59:26 -07:00
88434e3805 feat(timeline): add manual compact mode state 2026-06-24 12:41:21 -07:00
9c19b85f03 feat(timeline): add locked overlay reveal state 2026-06-24 12:25:59 -07:00
6f31290397 feat(timeline): add timeline item view model 2026-06-24 12:18:40 -07:00
89faecdee9 feat(tasks): support parent-owned child tasks 2026-06-24 12:14:32 -07:00
0b6270a8e7 test(tasks): add child task edge-case regression coverage 2026-06-24 12:01:46 -07:00
eba197d5ae feat(tasks): add child task entry defaults 2026-06-24 11:54:25 -07:00
92c05d8c1e feat(tasks): add child task ownership helpers 2026-06-24 11:51:13 -07:00
6612a5629a feat(tasks): implement surprise task logging 2026-06-24 11:47:40 -07:00
00b9347477 feat(tasks): implement required task state transitions 2026-06-24 11:38:33 -07:00
5b49d4e8a6 test(tasks): add edge-case regression coverage before state transitions 2026-06-24 11:18:34 -07:00
b4e321da02 docs(project): commit current repository state 2026-06-24 11:11:15 -07:00
f7f239c3f7 feat(tasks): apply push destinations 2026-06-19 16:35:09 -07:00
f0f8553042 feat(tasks): add flexible quick actions 2026-06-19 16:32:26 -07:00
4a307cc522 feat(locked-time): track completed locked-hour work 2026-06-19 16:30:21 -07:00
0cb81d2036 feat(locked-time): expand recurring blocks for scheduling 2026-06-19 16:22:54 -07:00
c803b53a71 feat(locked-time): add locked block models 2026-06-19 16:16:26 -07:00
de05eafe21 feat(backlog): add staleness markers 2026-06-19 16:13:04 -07:00
f84d5661c0 feat(backlog): schedule quick capture into next slot 2026-06-19 16:10:40 -07:00
e44b105777 feat(backlog): add unified filters and capture defaults 2026-06-19 16:08:13 -07:00
89267551b7 feat(scheduling): roll over unfinished flexible tasks 2026-06-19 16:05:24 -07:00
d2a8836907 feat(scheduling): push flexible tasks to tomorrow queue 2026-06-19 16:02:25 -07:00
ae346c4ad0 feat(scheduling): push flexible tasks to next slot 2026-06-19 15:59:04 -07:00
26db079846 feat(scheduling): add starter domain and placement engine 2026-06-19 15:45:11 -07:00