|
|
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 |
|
|
|
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 |
|
|
|
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 |
|
|
|
5b20e46987
|
fix(project): clear dart analyzer issues
|
2026-06-19 15:54:39 -07:00 |
|
|
|
26db079846
|
feat(scheduling): add starter domain and placement engine
|
2026-06-19 15:45:11 -07:00 |
|