Commit graph

21 commits

Author SHA1 Message Date
383130ebdb chore: merge upstream Backlog Board feature from Ashley's instance
Merges 20 commits from Ashley's smolblocks.com instance (main branch),
bringing in the full Backlog Board screen (BacklogBoardController, board
columns/cards, task detail drawer, summary panel, search/filter/sort/group,
Break Up and Someday actions) plus the unified FocusFlowSection navigation
model.

Reconciled with our own in-flight work:
- Replaced our placeholder BacklogPane/createBacklogController wiring with
  Ashley's real BacklogBoardScreen/BacklogBoardController (same problem,
  more complete implementation - avoids two competing Backlog UIs).
- Adopted the FocusFlowSection-based Sidebar API in place of our bespoke
  SidebarScreen enum; the Settings nav item now intercepts
  FocusFlowSection.settings in _selectSection to open our Settings dialog
  instead of falling through to a placeholder screen.
- Gave every sidebar nav item a stable key (not just the active one) so the
  Settings dialog tests can still target it reliably.
- Kept our additive owner-settings read controller, Settings dialog, and
  timeline Break-up wiring; renamed the Today controller field to
  todayController throughout to match upstream's now-multi-controller
  naming.
- Fixed a test-only regression: backlog_board_screen_test.dart's standalone
  SchedulerCommandController construction needed the new `management` param.
- Added .gitleaks.toml allowlisting the local, gitignored
  .claude/settings.local.json path (recorded bash command patterns, not
  repo secrets) that was blocking commits.

Verified via focusflow-flutter-ci:3.44.4 (Flutter 3.44.4/Dart 3.12.2):
flutter analyze clean, dart format clean, 106/106 Flutter tests passing,
348/348 scheduler_core + scheduler_persistence_sqlite tests passing.

Closes: #9
2026-07-10 22:46:09 -07:00
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: eva/focus-flow#14
2026-07-07 13:45:04 -07:00
2bcbba46b6 feat(backlog): render board task cards 2026-07-07 13:18:42 -07:00
b156ddfd5e feat(ui): refine task modal actions and timeline navigation 2026-07-04 22:16:37 -07:00
a24b64179a feat: add logging to entire project 2026-07-03 10:21:02 -07:00
4d373ce250 feat: add past task push menu 2026-07-02 12:39:05 -07:00
0c1731003f feat: add timeline task context menu 2026-07-01 20:22:06 -07:00
ec19dd498d docs: expand dartdocs and add compliance hooks 2026-07-01 13:36:12 -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
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
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
b0d73f7489 feat(ui): complete compact today plan 2026-06-29 20:20:24 -07:00
b4357ae6b5 feat(ui): complete plan 1 scope guardrails 2026-06-29 19:59:39 -07:00