Versions in this module Expand all Collapse all v0 v0.2.0 Jul 14, 2026 Changes in this version + const SearchHintTaskCreate + const SearchHintTaskGet + const SearchHintTaskList + const SearchHintTaskOutput + const SearchHintTaskStop + const SearchHintTaskUpdate + const TaskStatusCompleted + const TaskStatusDeleted + const TaskStatusInProgress + const TaskStatusPending + const ToolDescriptionTaskCreate + const ToolDescriptionTaskGet + const ToolDescriptionTaskList + const ToolDescriptionTaskOutput + const ToolDescriptionTaskStop + const ToolDescriptionTaskUpdate + const ToolNameTaskCreate + const ToolNameTaskGet + const ToolNameTaskList + const ToolNameTaskOutput + const ToolNameTaskStop + const ToolNameTaskUpdate + func FormatTaskOutput(taskID, status, output string) string + func InitializeGlobalTaskStore(path string) error + func JoinFields(fields []string) string + func JoinLines(lines []string) string + func ListRunningTasks(ctx context.Context) []map[string]any + func SetRuntime(runtime Runtime) + func StatusToString(status bashTool.TaskStatus) string + type Runtime interface + GetTask func(ctx context.Context, taskID string) (*RuntimeTask, error) + KillTask func(ctx context.Context, taskID string) error + ListTasks func(ctx context.Context) ([]*RuntimeTask, error) + ReadTaskOutput func(ctx context.Context, taskID string) (string, error) + WaitForTask func(ctx context.Context, taskID string, timeout time.Duration) (*RuntimeTask, error) + func RuntimeImpl() Runtime + type RuntimeTask struct + Command string + CompletedAt *time.Time + CreatedAt time.Time + Description string + ExitCode *int + ID string + Output string + OutputFile string + StartedAt *time.Time + Status RuntimeTaskStatus + Type RuntimeTaskType + type RuntimeTaskStatus string + const RuntimeTaskStatusCompleted + const RuntimeTaskStatusFailed + const RuntimeTaskStatusKilled + const RuntimeTaskStatusPending + const RuntimeTaskStatusRunning + type RuntimeTaskType string + type Task struct + ActiveForm string + BlockedBy []string + Blocks []string + CreatedAt time.Time + Description string + ID string + Metadata map[string]any + Owner string + Position int + SessionID string + Status string + Subject string + UpdatedAt time.Time + type TaskCreateTool struct + func NewTaskCreateTool() *TaskCreateTool + func (t *TaskCreateTool) BackfillInput(ctx context.Context, input map[string]any) map[string]any + func (t *TaskCreateTool) Call(ctx context.Context, input tool.CallInput, permissionCheck types.CanUseToolFn) (tool.CallResult, error) + func (t *TaskCreateTool) CheckPermissions(ctx context.Context, input map[string]any, toolCtx tool.ToolUseContext) types.PermissionResult + func (t *TaskCreateTool) Definition() tool.Definition + func (t *TaskCreateTool) Description(ctx context.Context) (string, error) + func (t *TaskCreateTool) FormatResult(data any) string + func (t *TaskCreateTool) IsConcurrencySafe(input map[string]any) bool + func (t *TaskCreateTool) IsEnabled() bool + func (t *TaskCreateTool) IsReadOnly(input map[string]any) bool + func (t *TaskCreateTool) ValidateInput(ctx context.Context, input map[string]any) (map[string]any, error) + type TaskDetails struct + Command string + EndTime *int64 + ExitCode *int + ID string + StartTime int64 + Status string + type TaskGetTodoDetails struct + ActiveForm string + BlockedBy []string + Blocks []string + CreatedAt int64 + Description string + ID string + Owner string + Status string + Subject string + UpdatedAt int64 + type TaskGetTool struct + func NewTaskGetTool() *TaskGetTool + func (t *TaskGetTool) BackfillInput(ctx context.Context, input map[string]any) map[string]any + func (t *TaskGetTool) Call(ctx context.Context, input tool.CallInput, permissionCheck types.CanUseToolFn) (tool.CallResult, error) + func (t *TaskGetTool) CheckPermissions(ctx context.Context, input map[string]any, toolCtx tool.ToolUseContext) types.PermissionResult + func (t *TaskGetTool) Definition() tool.Definition + func (t *TaskGetTool) Description(ctx context.Context) (string, error) + func (t *TaskGetTool) FormatResult(data any) string + func (t *TaskGetTool) IsConcurrencySafe(input map[string]any) bool + func (t *TaskGetTool) IsEnabled() bool + func (t *TaskGetTool) IsReadOnly(input map[string]any) bool + func (t *TaskGetTool) ValidateInput(ctx context.Context, input map[string]any) (map[string]any, error) + type TaskInfo struct + Command string + EndTime *int64 + ExitCode int + ID string + StartTime int64 + Status string + type TaskListTool struct + func NewTaskListTool() *TaskListTool + func (t *TaskListTool) BackfillInput(ctx context.Context, input map[string]any) map[string]any + func (t *TaskListTool) Call(ctx context.Context, input tool.CallInput, permissionCheck types.CanUseToolFn) (tool.CallResult, error) + func (t *TaskListTool) CheckPermissions(ctx context.Context, input map[string]any, toolCtx tool.ToolUseContext) types.PermissionResult + func (t *TaskListTool) Definition() tool.Definition + func (t *TaskListTool) Description(ctx context.Context) (string, error) + func (t *TaskListTool) FormatResult(data any) string + func (t *TaskListTool) IsConcurrencySafe(input map[string]any) bool + func (t *TaskListTool) IsEnabled() bool + func (t *TaskListTool) IsReadOnly(input map[string]any) bool + func (t *TaskListTool) ValidateInput(ctx context.Context, input map[string]any) (map[string]any, error) + type TaskStopTodoDetails struct + ID string + PreviousStatus string + Subject string + type TaskStopTool struct + func NewTaskStopTool() *TaskStopTool + func (t *TaskStopTool) BackfillInput(ctx context.Context, input map[string]any) map[string]any + func (t *TaskStopTool) Call(ctx context.Context, input tool.CallInput, permissionCheck types.CanUseToolFn) (tool.CallResult, error) + func (t *TaskStopTool) CheckPermissions(ctx context.Context, input map[string]any, toolCtx tool.ToolUseContext) types.PermissionResult + func (t *TaskStopTool) Definition() tool.Definition + func (t *TaskStopTool) Description(ctx context.Context) (string, error) + func (t *TaskStopTool) FormatResult(data any) string + func (t *TaskStopTool) IsConcurrencySafe(input map[string]any) bool + func (t *TaskStopTool) IsEnabled() bool + func (t *TaskStopTool) IsReadOnly(input map[string]any) bool + func (t *TaskStopTool) ValidateInput(ctx context.Context, input map[string]any) (map[string]any, error) + type TaskStore struct + func GlobalTaskStore() *TaskStore + func NewSQLiteTaskStore(path string) (*TaskStore, error) + func NewTaskStore() *TaskStore + func (s *TaskStore) BlockTask(ctx context.Context, sessionID, blockerID, blockedID string) error + func (s *TaskStore) ConfigureSQLite(path string) error + func (s *TaskStore) CreateTask(ctx context.Context, sessionID, subject, description, activeForm string, ...) (*Task, error) + func (s *TaskStore) DeleteTask(ctx context.Context, sessionID, taskID string) error + func (s *TaskStore) GetTask(ctx context.Context, sessionID, taskID string) (*Task, error) + func (s *TaskStore) ListTasks(ctx context.Context, sessionID string) ([]*Task, error) + func (s *TaskStore) UpdateTask(ctx context.Context, sessionID, taskID string, updates map[string]any) (*Task, error) + type TaskUpdateTool struct + func NewTaskUpdateTool() *TaskUpdateTool + func (t *TaskUpdateTool) BackfillInput(ctx context.Context, input map[string]any) map[string]any + func (t *TaskUpdateTool) Call(ctx context.Context, input tool.CallInput, permissionCheck types.CanUseToolFn) (tool.CallResult, error) + func (t *TaskUpdateTool) CheckPermissions(ctx context.Context, input map[string]any, toolCtx tool.ToolUseContext) types.PermissionResult + func (t *TaskUpdateTool) Definition() tool.Definition + func (t *TaskUpdateTool) Description(ctx context.Context) (string, error) + func (t *TaskUpdateTool) FormatResult(data any) string + func (t *TaskUpdateTool) IsConcurrencySafe(input map[string]any) bool + func (t *TaskUpdateTool) IsEnabled() bool + func (t *TaskUpdateTool) IsReadOnly(input map[string]any) bool + func (t *TaskUpdateTool) ValidateInput(ctx context.Context, input map[string]any) (map[string]any, error)