Blitz as native a2ui renderer.
- A2UI agent where the transport is an automerge repo.
- Use Vs Code extension and LSP as a messaging layer between the extension and a Rust "proxy"
- Rust proxy validates LLM output, applies to automerge repo.
Repo structure:
- One doc with a fixed id to bootstrap from and track surfaces and user actions.
- One doc per surface: contains
componentsanddata.
- Blitz renderer
- Start with an HTML/CSS page to boostrap the UI.
- Surface Id must match an HTML element in the bootstrap page.
- Whenever a doc in the automerge repo changes, apply data model and components change to the dom.
- Add user actions to the fixed document, those are fed back to the agent.