TODOs before release
- Implement help
- Show full help
- Make help dependent on the focused pane and page
- Implement current model in the sidebar
- Implement LSP errors
- Implement changed files
- Implement initial load
- Implement realtime file changes
- Events when tool error
- Support bash commands
- Editor attachments fixes
- Reimplement removing attachments
- Fix the logs view
- Review the implementation
- The page lags
- Make the logs long lived ?
- Add all possible actions to the commands
- Parallel tool calls and permissions
- Run the tools in parallel and add results in parallel
- Show multiple permissions dialogs
- Add another space around buttons
- Completions
- Should change the help to show the completions stuff
- Should make it wider
- Tab and ctrl+y should accept
- Words should line up
- If there are no completions and cick tab/ctrl+y/enter it should close it
- Investigate messages issues
- Make the agent separator look like the
- Cleanup tool calls (watch all states)
- Weird behavior sometimes the message does not update
- Message length (I saw the message go beyond the correct length when there are errors)
- Address UX issues
- Fix issue with numbers (padding) view tool
- Implement responsive mode
- Update interactive mode to use the spinner
- Revisit the core list component
- This component has become super complex we might need to fix this.
- Handle correct LSP and MCP status icon
- Investigate ways to make the spinner less CPU intensive
- General cleanup and documentation
- Update the readme
Maybe
- Revisit the provider/model/configs
- Implement correct persistent shell
- Store file read/write time somewhere so that the we can make sure that even if we restart we do not need to re-read the same file
- Send updates to the UI when new LSP diagnostics are available