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