Athena — roomy-mobile/archive/changes/2026-01-05-add-per-screen-maestro-flows/tasks/006-create-cleaning-flows.md


skill-level: medior status: done

Task: Create Cleaning Screen Flows

End Goal

2 per-screen Maestro flows for cleaning screens with parameterized invocation.

Currently

  • Cleaning screens captured as part of monolithic screenshot-main-flow.yaml
  • No per-screen invocation capability

Should

  • screens/cleaning/cleaning_tasks.yaml - Cleaning tasks list (parameterized by TAB: my_tasks|all)
  • screens/cleaning/manage_cleaning_task.yaml - Task detail/edit (parameterized by TASK_ID)

Constraints

  • [x] Must use auto-login via screenshot mode
  • [x] Must use utility flows for login and tab navigation
  • [x] Task IDs must match seed data

Acceptance Criteria

  • [x] cleaning_tasks.yaml accepts TAB parameter (my_tasks or all)
  • [x] cleaning_tasks.yaml defaults to my_tasks tab
  • [x] manage_cleaning_task.yaml accepts TASK_ID parameter
  • [x] manage_cleaning_task.yaml defaults to task-kitchen from seed data
  • [x] All flows tagged with screenshot and cleaning

Implementation Checklist

  • [x] 6.1 Create screens/cleaning/ directory
  • [x] 6.2 Create cleaning_tasks.yaml - Navigate to cleaning tab, optionally switch tabs, capture
  • [x] 6.3 Create manage_cleaning_task.yaml - Navigate to cleaning tab, tap task by ID, capture detail
  • [x] 6.4 Validate all flows (YAML syntax validated; --check-only flag not available in Maestro)

Notes

  • Available TASK_IDs from seed data: task-kitchen, task-bathroom, task-living-room, task-trash, task-dishes, task-laundry, task-windows, task-fridge, task-bedroom, task-deep-clean
  • Semantic identifier pattern for tasks: cleaning_task_{task-id}

Reacties

Nog geen reacties