Requirements
The starting requirement was not another chat interface; it was a transparent research workflow where a user could see how an answer was being planned, grounded, rewritten, and critiqued. That pushed the scope toward inspectable stages, manual checkpoints, rerun states, and citations rather than a single prompt-response screen.
Stack choices
Next.js App Router handled the product shell and streaming API routes, React Flow made the agent graph legible, and Material UI provided dense controls quickly. Ollama was chosen deliberately so the core promise could be local inference with no paid model dependency, while Server-Sent Events kept the run graph synchronized without the complexity of a bidirectional socket protocol.
MVP definition
The MVP was defined as one complete goal-to-report loop: planner, research router, editable researchers, synthesizer/writer, critic, and citation-aware output. Features that did not prove that loop, such as persistent multi-user memory or configurable remote model pools, were left for later.
Progression
The project moved from a linear orchestrator to a checkpointed pipeline. Once planner output existed, the next critical step was making stale research visible and rerunnable before synthesis, so the UI evolved around graph state, pause/continue controls, and review modals instead of a passive progress indicator.