- Add URL context for all models. Pending API stablization
- Edit existing connection
- Bug: abort error lingers after role switch
- When user pastes html partial text, convert it to markdown
- Download code block should map lang to file extension
- Light theme: remove? fix?
- Drag and drop file as upload
- Share readable file size algorithm with token counter algorithm
- Language override for editor
- Reference pinned code blocks
- Migrate from styled components to CSS
- Investigate initial script loading size
- Auto scroll to bottom
- Handle markdown table horizontal overflow
- Code block change tracking should use precise positions rather than regex matching
- Up/down arrow for chat item (including menu actions) navigation
- Multi-headed concurrent chat
- Sticky view/edit mode for each node
- Manually append nodes
- Preserve cursor position when switching between edit and view mode
- Pin nodes from trim
- Refactor: replace
onCopyhook withonGetCopyTextso host can manage copy lifecycle
- Add search grounding from major providers
- Use code editor for all chat messages input: handle paste, abort, hint text, focus management
- Triple tick
runblock witheditmacro that exposes file type specific hooks for efficient edit - Closing artifact while it is compiling left iframe on main thread
- Migrate artifact to use shared editor
- Bug: block action cannot handle long text
- Bug: esplay should not transform url imports
- When typing triple backtick in the beginning of chat box, auto switch to code mode
- Bug: content doesn't initially render after role swithc from user to assistant
- Manual code interpreter (with shebang line)
- Support model specific options, e.g. thinking budget
- Input token counter
- Lazy init web worker
- Token usage indicator
- Bug: escape from code editor loses focus
- Bug: trim during generation caused unwanted new nodes
- Busy indicator
- Show the abort control on the target node, not source node
- Abort from any node
- Code editor in any role
- Allow dynamic role toggle
- Keyboard navigation for chat item menu
- Migrate to google genai sdk, pending googleapis/js-genai#402
- Fixed: mermaid dialog no longer visible
- Offload highlighting to worker
- CPU throttling for markdown rendering
- Use rxjs to handle streaming
- Use spawn cursor to allow selection during generation
- Bug: svg cannot be rendered under the xml lang name
- Bug: cannot open artifact when it lacks a lang attribute
- Avoid re-rendering using rxjs
- Refactor tree to be flat array
- Refactor tree nodes into a reducer or rxjs store