Skip to content

TASK-003D: Operator UI and Selection Flow

AI Execution Profile

  • Model class: Budget or Balanced
  • Reasoning effort: Low to Medium

Scope

  • project available file-backed recipes into the operator UI
  • add an explicit refresh action
  • show a clear empty state when no valid recipes exist
  • ensure loading a selected recipe still flows through the application layer into canonical app state

Copy/Paste Prompt

text
Implement only TASK-003D: Operator UI and Selection Flow.

Read first:
- docs/specs/SLICE-003-json-recipe-file-management.md
- docs/tasks/slice-003/TASK-003D-operator-ui-and-selection-flow.md

Goal:
- Expose the file-backed recipe catalog in the operator UI with a simple, clear selection flow.

Scope:
- Show available recipes and enough metadata to distinguish them.
- Add a refresh command/button for the catalog.
- Show an empty state when no valid file-backed recipes are available.
- Keep recipe loading routed through the application layer.

Do not:
- Add recipe editing
- Add fancy filtering or search
- Add direct file access from the view layer

Important:
- Preserve existing command guard behavior
- Keep ViewModels thin and derived from canonical state

Docs-first project memory for AI-assisted implementation.