Commit graph

23 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: Circuit-Forge/focus-flow#9
2026-07-10 22:46:09 -07:00
9b99c7810e feat(backlog): schedule suggested slots 2026-07-07 15:53:17 -07:00
3b950358c2 feat(backlog): wire drawer action commands 2026-07-07 14:44:34 -07:00
6f0da3c8aa feat(ui): wire Settings dialog to persisted OwnerSettings
Adds a getOwnerSettings read query to scheduler_core (previously only
an internal helper existed) and an updateOwnerSettings command on the
Flutter command controller, then builds a shared Settings dialog
surfacing timezone, day window, compact mode, and backlog staleness
thresholds. Both existing no-op entry points (sidebar nav item, top
bar button) now open the same dialog and persist edits through the
existing OwnerSettings/BacklogStalenessSettings backend.

Per the design spec (circuitforge-plans/focus-flow/superpowers/specs/
2026-07-07-settings-screen-design.md), the compact-mode toggle
persists but is disclosed in-UI as not yet affecting Today rendering,
since that wiring is separate scope (#11).

Closes: #16
2026-07-07 14:38:16 -07:00
dd25bdfaae feat(backlog): add board controls 2026-07-07 13:33:55 -07:00
60039be127 feat(backlog): add board query use cases 2026-07-07 12:46:45 -07:00
39326ef3dd feat(backlog): add board read models 2026-07-07 12:22:52 -07:00
b71d74290f feat(backlog): add board bucket policy 2026-07-07 12:21:11 -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
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
93f4b12283 feat: enforce past task push semantics 2026-07-02 12:49:22 -07:00
f3795e8be1 feat: add past task push presentation state 2026-07-02 12:33:24 -07:00
a82b58167e feat: show cross-date completion context 2026-07-02 08:31:13 -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
52dcc84b7d fix: refine timeline task interactions 2026-07-01 12:01:18 -07:00
fc1d100b1f docs: add dartdoc headers to dart files 2026-06-29 21:16:35 -07:00
60ca067236 feat: split scheduler into workspace packages 2026-06-26 19:37:40 -07:00