c730c33569
feat(ui): wire timeline card Break up quick action
...
Extracts the break-up dialog into a shared widgets/dialogs library so
the task modal and timeline card quick actions reuse the same flow
instead of duplicating it, then wires a Break up icon through
TimelineView/TaskTimelineCard to the existing breakUpTask command path.
Closes: #14
2026-07-07 13:45:04 -07:00
c357b7d97d
feat(ui): wire sidebar Backlog nav and modal Move-to-Backlog/Break-up actions
...
CI / test (macos-latest) (push) Has been cancelled
CI / test (ubuntu-latest) (push) Has been cancelled
CI / test (windows-latest) (push) Has been cancelled
CI / package (macos-latest, macos) (push) Has been cancelled
CI / package (ubuntu-latest, linux) (push) Has been cancelled
CI / package (windows-latest, windows) (push) Has been cancelled
CI / test (macos-latest) (pull_request) Has been cancelled
CI / test (ubuntu-latest) (pull_request) Has been cancelled
CI / test (windows-latest) (pull_request) Has been cancelled
CI / package (macos-latest, macos) (pull_request) Has been cancelled
CI / package (ubuntu-latest, linux) (pull_request) Has been cancelled
CI / package (windows-latest, windows) (pull_request) Has been cancelled
Backend was already V1-complete for these paths (moveFlexibleToBacklog,
breakUpTask); this closes the UI-wiring gap identified in the V1
feature-complete audit.
- Add createBacklogController() to SchedulerAppComposition and implement it
in PersistentSchedulerComposition (only the demo composition had one).
- Sidebar now switches the main content area between Today and Backlog via
a real SidebarScreen enum instead of hardcoded onTap: () {} stubs.
- Task modal's "Backlog" quick-action reuses the existing onPushToBacklog
wiring (same backend command as the Push menu's "Push to backlog").
- Add a break-up dialog (row-level title/priority/reward/duration per
MVP-AC-11) and SchedulerCommandController.breakUpTask(), wired to the
modal's "Break up" button.
- Fix a latent bug where the active sidebar nav item's key was hardcoded
to nav-today-active regardless of which item was active.
Closes: Circuit-Forge/focus-flow#9
Closes: Circuit-Forge/focus-flow#12
Closes: Circuit-Forge/focus-flow#13
2026-07-06 01:46:59 -07:00
a488d1a5f5
merge: task pushing controls
CI / test (macos-latest) (push) Has been cancelled
CI / test (ubuntu-latest) (push) Has been cancelled
CI / test (windows-latest) (push) Has been cancelled
CI / package (macos-latest, macos) (push) Has been cancelled
CI / package (ubuntu-latest, linux) (push) Has been cancelled
CI / package (windows-latest, windows) (push) Has been cancelled
2026-07-04 22:17:30 -07:00
f18c5b58c9
docs: add deleted task statistics follow-up
2026-07-04 22:17:05 -07:00
b156ddfd5e
feat(ui): refine task modal actions and timeline navigation
2026-07-04 22:16:37 -07:00
fd4fdd13d2
feat(scheduler): support timezone-aware commands and task removal
2026-07-04 22:16:02 -07:00
a24b64179a
feat: add logging to entire project
2026-07-03 10:21:02 -07:00
1d0e2b01d7
docs: add logging handoff rules
2026-07-02 19:16:34 -07:00
4183cb95ee
Merge branch 'app-config-file-logging' into task-pushing-01-past-task-controls
2026-07-02 19:08:01 -07:00
507bee6ad1
refactor: centralize scheduler logging
2026-07-02 19:05:17 -07:00
d5f5fc1b8f
feat: add flexible task action logging
2026-07-02 18:46:58 -07:00
9a7f8933c7
feat: expand runtime logger levels
2026-07-02 18:38:41 -07:00
cf3370fecd
Merge branch 'app-config-file-logging' into task-pushing-01-past-task-controls
2026-07-02 18:11:59 -07:00
d8f3368c3d
feat: add optional runtime file logging config
2026-07-02 18:08:36 -07:00
fcafa27e58
docs: archive task pushing plan
2026-07-02 12:51:04 -07:00
93f4b12283
feat: enforce past task push semantics
2026-07-02 12:49:22 -07:00
4d373ce250
feat: add past task push menu
2026-07-02 12:39:05 -07:00
f3795e8be1
feat: add past task push presentation state
2026-07-02 12:33:24 -07:00
d4c85494c0
docs: record task pushing scope
2026-07-02 12:30:35 -07:00
e20863108e
docs: archive date selection plan
2026-07-02 12:24:04 -07:00
9c996ae278
docs: complete date selection handoff
2026-07-02 08:35:03 -07:00
a82b58167e
feat: show cross-date completion context
2026-07-02 08:31:13 -07:00
a47bdc67bb
test: cover selected date persistence lifecycle
2026-07-02 08:27:11 -07:00
98fdd0792b
feat: wire date navigation controls
2026-07-02 08:23:17 -07:00
16c460db0a
feat: add selected date read controller
2026-07-02 08:19:16 -07:00
7a0bb72f43
docs: record date selection baseline
2026-07-02 08:11:29 -07:00
0c1731003f
feat: add timeline task context menu
2026-07-01 20:22:06 -07:00
94e39545fa
fix: repair earthly linux build target
2026-07-01 19:53:43 -07:00
ce8ebe1c1e
feat: complete sqlite runtime persistence plan
2026-07-01 19:40:56 -07:00
f29fb3779e
Merge branch 'earthly-deployment-improvements'
2026-07-01 15:41:20 -07:00
06e8e8d355
build: add earthly deployment workflow
2026-07-01 14:20:23 -07:00
d65ebf0bd1
merge: block 29 app dart docs
2026-07-01 13:55:01 -07:00
0c97567283
refactor: group scheduler core src modules
2026-07-01 13:54:28 -07:00
ec19dd498d
docs: expand dartdocs and add compliance hooks
2026-07-01 13:36:12 -07:00
2485e10873
refactor: subgroup package source folders
2026-07-01 12:59:23 -07:00
891bbec1fd
refactor: split package source files
2026-07-01 12:47:25 -07:00
cbefe201d3
refactor: split focused Flutter UI files
2026-07-01 12:17:02 -07:00
52dcc84b7d
fix: refine timeline task interactions
2026-07-01 12:01:18 -07:00
f6afe0d793
fix: size timeline tasks to exact duration
2026-06-30 15:25:50 -07:00
dd6552e68d
fix: pack visually colliding timeline cards
2026-06-30 14:22:48 -07:00
acee1da264
fix: seed partial overlap timeline tasks
2026-06-30 14:17:49 -07:00
4f19860054
fix: pack overlapping timeline tasks
2026-06-30 14:07:25 -07:00
1e0e76d72f
fix: jump required banner to linked task
2026-06-30 13:52:04 -07:00
adf5422917
fix: make timeline scroll full day
2026-06-30 13:40:37 -07:00
bfc2c86088
fix: scale header controls responsively
2026-06-30 13:29:48 -07:00
5c6649945d
fix: hide task quick actions until hover
2026-06-30 13:18:50 -07:00
dacd189435
fix: scale timeline task card contents
2026-06-30 13:09:48 -07:00
f985b3ee84
docs: document focus flow flutter app
2026-06-29 21:27:34 -07:00
fc1d100b1f
docs: add dartdoc headers to dart files
2026-06-29 21:16:35 -07:00
e5e532d56f
docs: keep current plan index
2026-06-29 20:22:28 -07:00