Phase 5: The Interface
Build the frontend against the real API. Every screen from phase 2, every state including first-run, and the exact words you wrote. Validate responses at the boundary. Then do the keyboard pass: put the mouse away, tab from the top, and complete the main task without touching it. Fix everything that fails. Do that now rather than in phase 7, because everything you build after this will inherit whatever you leave broken here.
Built it in both languages?
Mark it done once your Python and JavaScript versions both run correctly. Honesty here is what makes the dashboard useful to you.