Versions in this module Expand all Collapse all v0 v0.1.1 Oct 27, 2026 v0.1.0 Oct 27, 2026 Changes in this version + var Version = "dev" + func GitBranch(root string) string + func LoadHistory(wsPath string) []string + func NeedsModulePath(root string, cfg config.Config) bool + func RemoveRecentProject(projectPath string) error + func RunModelSetup(root string, cfg config.Config) (config.Config, error) + func RunModulePathPrompt(root, wsDir string) (string, error) + func SaveHistory(wsPath, path string) error + func SaveRecentProject(projectPath string) error + type AgentEventMsg struct + Role bus.AgentRole + State AgentState + Text string + type AgentPanelModel struct + func NewAgentPanel(role bus.AgentRole) AgentPanelModel + func (m *AgentPanelModel) SetLanguage(lang string) + func (m *AgentPanelModel) SetSize(w, h int) + func (m AgentPanelModel) Init() tea.Cmd + func (m AgentPanelModel) Update(msg tea.Msg) (AgentPanelModel, tea.Cmd) + func (m AgentPanelModel) View() string + type AgentState string + const AgentDone + const AgentError + const AgentFixing + const AgentGate + const AgentRunning + const AgentWaiting + type ArtifactViewerModel struct + func (m ArtifactViewerModel) Init() tea.Cmd + func (m ArtifactViewerModel) Update(msg tea.Msg) (ArtifactViewerModel, tea.Cmd) + func (m ArtifactViewerModel) View() string + type BusMessageMsg struct + Msg bus.Message + type ChatClosedMsg struct + type ChatModel struct + func NewChat(llm runner.LLMRunner, systemContext string) ChatModel + func (m *ChatModel) SetSize(w, h int) + func (m ChatModel) Init() tea.Cmd + func (m ChatModel) Update(msg tea.Msg) (ChatModel, tea.Cmd) + func (m ChatModel) View() string + func (m ChatModel) WithFileContext(root string) ChatModel + func (m ChatModel) WithReviseFn(fn ReviseFunc) ChatModel + type ChatTokenMsg struct + Done bool + Gen int + Text string + type ControlModel struct + func (m ControlModel) Init() tea.Cmd + func (m ControlModel) Update(msg tea.Msg) (tea.Model, tea.Cmd) + func (m ControlModel) View() string + type ConversationModel struct + func NewConversation(width, height int) ConversationModel + func (m *ConversationModel) SetSize(w, h int) + func (m ConversationModel) Init() tea.Cmd + func (m ConversationModel) Update(msg tea.Msg) (ConversationModel, tea.Cmd) + func (m ConversationModel) View() string + type DirBrowserCancelledMsg struct + type DirBrowserModel struct + func NewDirBrowser() (DirBrowserModel, error) + func (m *DirBrowserModel) SetSize(w, h int) + func (m DirBrowserModel) Init() tea.Cmd + func (m DirBrowserModel) Update(msg tea.Msg) (DirBrowserModel, tea.Cmd) + func (m DirBrowserModel) View() string + type DirSelectedMsg struct + Path string + type EditorCancelledMsg struct + type EditorModel struct + func NewEditor(initialContent string) EditorModel + func (m *EditorModel) SetSize(w, h int) + func (m EditorModel) Init() tea.Cmd + func (m EditorModel) Update(msg tea.Msg) (EditorModel, tea.Cmd) + func (m EditorModel) View() string + type FilePreviewModel struct + func NewFilePreview(root string, w, h int) FilePreviewModel + func (m *FilePreviewModel) GotoBottom() + func (m *FilePreviewModel) GotoTop() + func (m *FilePreviewModel) PageDown() + func (m *FilePreviewModel) PageUp() + func (m *FilePreviewModel) ScrollDown() + func (m *FilePreviewModel) ScrollUp() + func (m *FilePreviewModel) SetFocused(b bool) + func (m *FilePreviewModel) SetSize(w, h int) + func (m *FilePreviewModel) Show(relPath string, isDir bool) + func (m FilePreviewModel) View() string + type FileRejectedMsg struct + Path string + type FileSelectedMsg struct + Path string + type FileTreeModel struct + func NewFileTree(root string) (FileTreeModel, error) + func (m *FileTreeModel) SetSize(w, h int) + func (m FileTreeModel) Init() tea.Cmd + func (m FileTreeModel) Update(msg tea.Msg) (FileTreeModel, tea.Cmd) + func (m FileTreeModel) View() string + type GitPanelClosedMsg struct + type GitPanelModel struct + func NewGitPanel(root string) (GitPanelModel, error) + func (m *GitPanelModel) SetSize(w, h int) + func (m GitPanelModel) Init() tea.Cmd + func (m GitPanelModel) Update(msg tea.Msg) (GitPanelModel, tea.Cmd) + func (m GitPanelModel) View() string + type GitRefreshMsg struct + type HomeModel struct + func NewHomeModel(cfg config.Config, root string) HomeModel + func (m HomeModel) Init() tea.Cmd + func (m HomeModel) Update(msg tea.Msg) (HomeModel, tea.Cmd) + func (m HomeModel) View() string + type Model struct + func New(events <-chan bus.Message, root, wsPath string, llm runner.LLMRunner, ...) Model + func (m Model) Init() tea.Cmd + func (m Model) PauseForModelChange() bool + func (m Model) ReturnToMenu() bool + func (m Model) Update(msg tea.Msg) (tea.Model, tea.Cmd) + func (m Model) View() string + func (m Model) WithTaskInput(input string) Model + type NegotiateClosedMsg struct + type NegotiateModel struct + func NewNegotiate(sendFn SendHumanReplyFunc, root string) NegotiateModel + func (m *NegotiateModel) AddPMMessage(content string) + func (m *NegotiateModel) Prefill(text string) + func (m *NegotiateModel) SeedContext(content string) + func (m *NegotiateModel) SetReady() + func (m *NegotiateModel) SetRequireInput(v bool) + func (m *NegotiateModel) SetSize(w, h int) + func (m *NegotiateModel) SetWaiting() + func (m NegotiateModel) Init() tea.Cmd + func (m NegotiateModel) Update(msg tea.Msg) (NegotiateModel, tea.Cmd) + func (m NegotiateModel) View() string + type PickerCancelledMsg struct + type PickerModel struct + func NewPicker(root, wsPath string) PickerModel + func (m *PickerModel) SetSize(w, h int) + func (m PickerModel) Init() tea.Cmd + func (m PickerModel) Update(msg tea.Msg) (PickerModel, tea.Cmd) + func (m PickerModel) View() string + type PickerSelectedMsg struct + IsNew bool + Path string + type PipelineDoneMsg struct + Err error + type ProjectPickerCancelledMsg struct + type ProjectPickerModel struct + func NewProjectPicker(currentDir string) ProjectPickerModel + func (m ProjectPickerModel) Init() tea.Cmd + func (m ProjectPickerModel) Update(msg tea.Msg) (ProjectPickerModel, tea.Cmd) + func (m ProjectPickerModel) View() string + type ProjectSelectedMsg struct + Path string + type RecentProject struct + LastUsed string + Name string + Path string + func LoadRecentProjects() []RecentProject + type RequirementsSavedMsg struct + Path string + type ReviseFunc func(artifact, feedback string) error + type SendHumanReplyFunc func(msg string) + type SetupModel struct + func NewSetupModel(currentRunner, currentModel string, agentCfgs map[string]config.AgentConfig) SetupModel + func NewSetupModelWithOverrides(currentRunner, currentModel, currentProgLang, currentProjectName string, ...) SetupModel + func (m SetupModel) Init() tea.Cmd + func (m SetupModel) Update(msg tea.Msg) (SetupModel, tea.Cmd) + func (m SetupModel) View() string + type StartupResult struct + Cfg config.Config + ChatMode bool + ReqPath string + Resume bool + ReviewProject bool + func RunStartup(root, wsReqPath string, cfg config.Config) (StartupResult, error) + type StatusBarModel struct + func NewStatusBar(width int) StatusBarModel + func (m StatusBarModel) AdvanceScroll() StatusBarModel + func (m StatusBarModel) Height() int + func (m StatusBarModel) View() string + func (m StatusBarModel) WithBranch(b string) StatusBarModel + func (m StatusBarModel) WithCodingStarted(t time.Time) StatusBarModel + func (m StatusBarModel) WithRunnerModel(r, mdl string) StatusBarModel + func (m StatusBarModel) WithStageInfo(s string) StatusBarModel + func (m StatusBarModel) WithState(s string) StatusBarModel + func (m StatusBarModel) WithWidth(w int) StatusBarModel + type SysmonModel struct + func NewSysmon() SysmonModel + func (m *SysmonModel) BlurTree() + func (m *SysmonModel) FocusTree() + func (m *SysmonModel) MoveTreeCursor(delta int) + func (m *SysmonModel) ObserveBusMessage(msg bus.Message) + func (m *SysmonModel) SetProjectRoot(root string) + func (m *SysmonModel) SetSize(w, h int) + func (m SysmonModel) AgentUsage() map[bus.AgentRole]bus.AgentUsage + func (m SysmonModel) Init() tea.Cmd + func (m SysmonModel) SelectedTreeEntry() (relPath string, isDir bool, ok bool) + func (m SysmonModel) TreeFocused() bool + func (m SysmonModel) Update(msg tea.Msg) (SysmonModel, tea.Cmd) + func (m SysmonModel) View() string + type TaskHistoryClosedMsg struct + type TaskHistoryModel struct + func NewTaskHistory(tasks []decsr.DoneTask) TaskHistoryModel + func (m *TaskHistoryModel) SetSize(w, h int) + func (m TaskHistoryModel) Init() tea.Cmd + func (m TaskHistoryModel) Update(msg tea.Msg) (TaskHistoryModel, tea.Cmd) + func (m TaskHistoryModel) View() string + type TaskRunnerReadyMsg struct + Cancel context.CancelFunc + Runner *decsr.TaskRunner