<!-- SPDX-FileCopyrightText: 2026 FocusFlow contributors -->
<!-- SPDX-License-Identifier: AGPL-3.0-only -->


# Date Selection 01 Execution Order

**Status:** Complete.

Run these files in order. All chunks are intended for `XHIGH` execution unless a
chunk explicitly says otherwise.

1. `DATE_SELECTION_01_BLOCK_01_SCOPE_AND_BASELINE.md`
   - Confirm Persistence Plan 1 is complete.
   - Reconcile current app composition after persistence wiring.
   - Lock selected-date semantics before touching UI code.

2. `DATE_SELECTION_01_BLOCK_02_SELECTED_DATE_STATE_AND_READS.md`
   - Add selected-date state/controller behavior.
   - Make Today reads date-aware.
   - Clear or resync selected card state when the visible day changes.

3. `DATE_SELECTION_01_BLOCK_03_TOP_BAR_NAVIGATION_AND_PICKER.md`
   - Wire previous/next day buttons.
   - Convert the date label into an accessible date-picker button.
   - Preserve compact dark-theme visuals.

4. `DATE_SELECTION_01_BLOCK_04_DATE_AWARE_COMMANDS_AND_PERSISTENCE.md`
   - Pass the selected date into command use cases.
   - Validate add/schedule/complete/uncomplete across multiple persisted days.
   - Ensure close/reopen loads the same date-specific state.

5. `DATE_SELECTION_01_BLOCK_05_COMPLETION_DATE_PRESENTATION.md`
   - Add completion date context to read/presentation models.
   - Show date + time when completed local date differs from scheduled local
     date.
   - Keep same-day completion compact.

6. `DATE_SELECTION_01_BLOCK_06_VALIDATION_HANDOFF.md`
   - Add widget/controller/lifecycle tests.
   - Run validation gates.
   - Update only handoff/status docs required by this plan.

Do not begin Task Pushing 01 until this plan passes its validation handoff.
