Versions in this module Expand all Collapse all v0 v0.2.0 Jul 14, 2026 v0.1.0 Jun 22, 2026 Changes in this version + const DescriptionEnterPlanMode + const DescriptionExitPlanMode + const DescriptionSubmitPlan + const EnterPlanModePrompt + const ExitPlanModePrompt + const SearchHintEnterPlanMode + const SearchHintExitPlanMode + const SearchHintSubmitPlan + const SubmitPlanPrompt + const ToolNameEnterPlanMode + const ToolNameExitPlanMode + const ToolNameSubmitPlan + type EnterPlanModeConfig struct + AgentID *types.AgentID + SessionID types.SessionID + func DefaultEnterPlanModeConfig(sessionID types.SessionID) *EnterPlanModeConfig + type EnterPlanModeTool struct + func NewEnterPlanModeTool(config *EnterPlanModeConfig) *EnterPlanModeTool + func (t *EnterPlanModeTool) BackfillInput(ctx context.Context, input map[string]any) map[string]any + func (t *EnterPlanModeTool) Call(ctx context.Context, input tool.CallInput, permissionCheck types.CanUseToolFn) (tool.CallResult, error) + func (t *EnterPlanModeTool) CheckPermissions(ctx context.Context, input map[string]any, toolCtx tool.ToolUseContext) types.PermissionResult + func (t *EnterPlanModeTool) Definition() tool.Definition + func (t *EnterPlanModeTool) Description(ctx context.Context) (string, error) + func (t *EnterPlanModeTool) FormatResult(data any) string + func (t *EnterPlanModeTool) IsConcurrencySafe(input map[string]any) bool + func (t *EnterPlanModeTool) IsEnabled() bool + func (t *EnterPlanModeTool) IsReadOnly(input map[string]any) bool + func (t *EnterPlanModeTool) Prompt() string + func (t *EnterPlanModeTool) ValidateInput(ctx context.Context, input map[string]any) (map[string]any, error) + type ExitPlanModeConfig struct + AgentID *types.AgentID + SessionID types.SessionID + func DefaultExitPlanModeConfig(sessionID types.SessionID) *ExitPlanModeConfig + type ExitPlanModeOutput struct + FilePath string + IsAgent bool + Plan string + type ExitPlanModeTool struct + func NewExitPlanModeTool(config *ExitPlanModeConfig) *ExitPlanModeTool + func (t *ExitPlanModeTool) BackfillInput(ctx context.Context, input map[string]any) map[string]any + func (t *ExitPlanModeTool) Call(ctx context.Context, input tool.CallInput, permissionCheck types.CanUseToolFn) (tool.CallResult, error) + func (t *ExitPlanModeTool) CheckPermissions(ctx context.Context, input map[string]any, toolCtx tool.ToolUseContext) types.PermissionResult + func (t *ExitPlanModeTool) Definition() tool.Definition + func (t *ExitPlanModeTool) Description(ctx context.Context) (string, error) + func (t *ExitPlanModeTool) ExecutesInPlanMode(input map[string]any) bool + func (t *ExitPlanModeTool) FormatResult(data any) string + func (t *ExitPlanModeTool) IsConcurrencySafe(input map[string]any) bool + func (t *ExitPlanModeTool) IsEnabled() bool + func (t *ExitPlanModeTool) IsReadOnly(input map[string]any) bool + func (t *ExitPlanModeTool) Prompt() string + func (t *ExitPlanModeTool) RequiresUserInteraction() bool + func (t *ExitPlanModeTool) ValidateInput(ctx context.Context, input map[string]any) (map[string]any, error) + type PlanPersistFn func(ctx context.Context, planID, sessionID, userID, slug, filename, content string) (id string, version int, err error) + type SubmitPlanConfig struct + AgentID *types.AgentID + PersistFn PlanPersistFn + SessionID types.SessionID + UserID string + type SubmitPlanOutput struct + Content string + Filename string + PlanID string + Slug string + Status string + Version int + type SubmitPlanTool struct + func NewSubmitPlanTool(config *SubmitPlanConfig) *SubmitPlanTool + func (t *SubmitPlanTool) BackfillInput(_ context.Context, input map[string]any) map[string]any + func (t *SubmitPlanTool) Call(ctx context.Context, input tool.CallInput, _ types.CanUseToolFn) (tool.CallResult, error) + func (t *SubmitPlanTool) CheckPermissions(_ context.Context, _ map[string]any, _ tool.ToolUseContext) types.PermissionResult + func (t *SubmitPlanTool) Definition() tool.Definition + func (t *SubmitPlanTool) Description(ctx context.Context) (string, error) + func (t *SubmitPlanTool) ExecutesInPlanMode(_ map[string]any) bool + func (t *SubmitPlanTool) FormatResult(data any) string + func (t *SubmitPlanTool) IsConcurrencySafe(_ map[string]any) bool + func (t *SubmitPlanTool) IsEnabled() bool + func (t *SubmitPlanTool) IsReadOnly(_ map[string]any) bool + func (t *SubmitPlanTool) Prompt() string + func (t *SubmitPlanTool) RequiresUserInteraction() bool + func (t *SubmitPlanTool) ValidateInput(ctx context.Context, input map[string]any) (map[string]any, error)