tasks/completed/opml-import-wizard/task-02/instructions.md
Context
Goals
Technical Guidelines
Controller & route
File handling & validation
Synchronous parsing
Persisting parsed results
Errors & UX constraints
Security & limits
Testing guidance (what to cover)
Out of scope
Suggested research (inspect before implementing)
Implement only the Upload step controller action, the upload form view for the Upload step, synchronous parsing and persistence to ImportSession.parsed_sources, and the error/flow control that blocks Preview until at least one valid parsed entry exists.