gitextract_5ee_h7l1/ ├── .github/ │ └── workflows/ │ ├── build.yml │ └── release.yml ├── .gitignore ├── .goreleaser.yml ├── .opencode.json ├── LICENSE ├── README.md ├── cmd/ │ ├── root.go │ └── schema/ │ ├── README.md │ └── main.go ├── go.mod ├── go.sum ├── install ├── internal/ │ ├── app/ │ │ ├── app.go │ │ └── lsp.go │ ├── completions/ │ │ └── files-folders.go │ ├── config/ │ │ ├── config.go │ │ └── init.go │ ├── db/ │ │ ├── connect.go │ │ ├── db.go │ │ ├── embed.go │ │ ├── files.sql.go │ │ ├── messages.sql.go │ │ ├── migrations/ │ │ │ ├── 20250424200609_initial.sql │ │ │ └── 20250515105448_add_summary_message_id.sql │ │ ├── models.go │ │ ├── querier.go │ │ ├── sessions.sql.go │ │ └── sql/ │ │ ├── files.sql │ │ ├── messages.sql │ │ └── sessions.sql │ ├── diff/ │ │ ├── diff.go │ │ └── patch.go │ ├── fileutil/ │ │ └── fileutil.go │ ├── format/ │ │ ├── format.go │ │ └── spinner.go │ ├── history/ │ │ └── file.go │ ├── llm/ │ │ ├── agent/ │ │ │ ├── agent-tool.go │ │ │ ├── agent.go │ │ │ ├── mcp-tools.go │ │ │ └── tools.go │ │ ├── models/ │ │ │ ├── anthropic.go │ │ │ ├── azure.go │ │ │ ├── copilot.go │ │ │ ├── gemini.go │ │ │ ├── groq.go │ │ │ ├── local.go │ │ │ ├── models.go │ │ │ ├── openai.go │ │ │ ├── openrouter.go │ │ │ ├── vertexai.go │ │ │ └── xai.go │ │ ├── prompt/ │ │ │ ├── coder.go │ │ │ ├── prompt.go │ │ │ ├── prompt_test.go │ │ │ ├── summarizer.go │ │ │ ├── task.go │ │ │ └── title.go │ │ ├── provider/ │ │ │ ├── anthropic.go │ │ │ ├── azure.go │ │ │ ├── bedrock.go │ │ │ ├── copilot.go │ │ │ ├── gemini.go │ │ │ ├── openai.go │ │ │ ├── provider.go │ │ │ └── vertexai.go │ │ └── tools/ │ │ ├── bash.go │ │ ├── diagnostics.go │ │ ├── edit.go │ │ ├── fetch.go │ │ ├── file.go │ │ ├── glob.go │ │ ├── grep.go │ │ ├── ls.go │ │ ├── ls_test.go │ │ ├── patch.go │ │ ├── shell/ │ │ │ └── shell.go │ │ ├── sourcegraph.go │ │ ├── tools.go │ │ ├── view.go │ │ └── write.go │ ├── logging/ │ │ ├── logger.go │ │ ├── message.go │ │ └── writer.go │ ├── lsp/ │ │ ├── client.go │ │ ├── handlers.go │ │ ├── language.go │ │ ├── methods.go │ │ ├── protocol/ │ │ │ ├── LICENSE │ │ │ ├── interface.go │ │ │ ├── pattern_interfaces.go │ │ │ ├── tables.go │ │ │ ├── tsdocument-changes.go │ │ │ ├── tsjson.go │ │ │ ├── tsprotocol.go │ │ │ └── uri.go │ │ ├── protocol.go │ │ ├── transport.go │ │ ├── util/ │ │ │ └── edit.go │ │ └── watcher/ │ │ └── watcher.go │ ├── message/ │ │ ├── attachment.go │ │ ├── content.go │ │ └── message.go │ ├── permission/ │ │ └── permission.go │ ├── pubsub/ │ │ ├── broker.go │ │ └── events.go │ ├── session/ │ │ └── session.go │ ├── tui/ │ │ ├── components/ │ │ │ ├── chat/ │ │ │ │ ├── chat.go │ │ │ │ ├── editor.go │ │ │ │ ├── list.go │ │ │ │ ├── message.go │ │ │ │ └── sidebar.go │ │ │ ├── core/ │ │ │ │ └── status.go │ │ │ ├── dialog/ │ │ │ │ ├── arguments.go │ │ │ │ ├── commands.go │ │ │ │ ├── complete.go │ │ │ │ ├── custom_commands.go │ │ │ │ ├── custom_commands_test.go │ │ │ │ ├── filepicker.go │ │ │ │ ├── help.go │ │ │ │ ├── init.go │ │ │ │ ├── models.go │ │ │ │ ├── permission.go │ │ │ │ ├── quit.go │ │ │ │ ├── session.go │ │ │ │ └── theme.go │ │ │ ├── logs/ │ │ │ │ ├── details.go │ │ │ │ └── table.go │ │ │ └── util/ │ │ │ └── simple-list.go │ │ ├── image/ │ │ │ └── images.go │ │ ├── layout/ │ │ │ ├── container.go │ │ │ ├── layout.go │ │ │ ├── overlay.go │ │ │ └── split.go │ │ ├── page/ │ │ │ ├── chat.go │ │ │ ├── logs.go │ │ │ └── page.go │ │ ├── styles/ │ │ │ ├── background.go │ │ │ ├── icons.go │ │ │ ├── markdown.go │ │ │ └── styles.go │ │ ├── theme/ │ │ │ ├── catppuccin.go │ │ │ ├── dracula.go │ │ │ ├── flexoki.go │ │ │ ├── gruvbox.go │ │ │ ├── manager.go │ │ │ ├── monokai.go │ │ │ ├── onedark.go │ │ │ ├── opencode.go │ │ │ ├── theme.go │ │ │ ├── theme_test.go │ │ │ ├── tokyonight.go │ │ │ └── tron.go │ │ ├── tui.go │ │ └── util/ │ │ └── util.go │ └── version/ │ └── version.go ├── main.go ├── opencode-schema.json ├── scripts/ │ ├── check_hidden_chars.sh │ ├── release │ └── snapshot └── sqlc.yaml