Solveit is a "Dialog Engineering" web application for interactive development. Unlike ChatGPT (pure chat) or Jupyter (pure code), Solveit combines three message types in one workspace: code execution, markdown notes, and AI prompts. Users build solutions incrementally, writing a few lines, understanding them, then continuing, rather than generating large code blocks.
The AI sees the full dialog context (code, outputs, notes, prompts) when responding, but only those ABOVE the current message. Users can edit any message at any time, including AI responses; the dialog is a living document, not an append-only log.
The dialog is a running ipykernel instance. A "dialog" is like a "Jupyter notebook", and uses a compatible ipynb file format, but provides a superset of functionality (in particular, "prompt messages"). A "message" is like a "Jupyter cell", with additional attributes stored as ipynb cell metadata. Most standard jupyter functionality is supported (including cel