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 MetadataPreviewKey + const MetadataRequestKey + var ErrDaggerNotImplemented = errors.New("dagger sandbox backend: not implemented — see GitHub issue for roadmap") + func BuildToolPermissionRequest(req PermissionRequest, opts ToolPermissionOptions) (types.ToolPermissionRequest, error) + func EnvSliceToMap(env []string) map[string]string + func ErrorForDecision(result DecisionResult) error + func ErrorForPermissionResult(result types.PermissionResult, fallbackReason string) error + func ResolveToolPermission(ctx context.Context, checker types.CanUseToolFn, req PermissionRequest, ...) (types.PermissionResult, error) + type AccessKind string + const AccessCreate + const AccessDelete + const AccessEscalate + const AccessExecute + const AccessNetwork + const AccessRead + const AccessSearch + const AccessWrite + type ApprovalRequiredError struct + Reason string + func (e *ApprovalRequiredError) Error() string + type ApprovalScope string + const ApprovalScopeSession + const ApprovalScopeToolCall + const ApprovalScopeTurn + type CommandPolicy struct + func NewDefaultCommandPolicy() *CommandPolicy + func (p *CommandPolicy) Evaluate(command string) DecisionResult + func (p *CommandPolicy) IsKnownSafe(command string) bool + type Context struct + AdditionalRoots []string + Environment EnvironmentKind + SandboxEnabled bool + WorkingDirectory string + WorkspaceRoot string + func (c Context) ResolvePath(path string) (string, error) + type DaggerExecutor struct + func (e *DaggerExecutor) Healthy(_ context.Context) error + func (e *DaggerExecutor) Kind() EnvironmentKind + func (e *DaggerExecutor) Run(_ context.Context, _ RunRequest) (RunResult, error) + type DaggerExecutorConfig struct + BaseImage string + Env map[string]string + NetworkAccess bool + SetupCommands []string + StorageDir string + WorkDir string + func DefaultDaggerConfig() DaggerExecutorConfig + type DaggerRunOptions struct + EnvironmentID string + ExposePorts []int + type Decision string + const DecisionAllow + const DecisionAsk + const DecisionDeny + type DecisionResult struct + Decision Decision + Reason string + type EnvironmentKind string + const EnvironmentDocker + const EnvironmentLocal + const EnvironmentRemote + const EnvironmentUnknown + const EnvironmentWorktree + type Executor interface + Healthy func(ctx context.Context) error + Kind func() EnvironmentKind + Run func(ctx context.Context, req RunRequest) (RunResult, error) + func NewExecutor(cfg ExecutorConfig) (Executor, error) + type ExecutorConfig struct + Dagger DaggerExecutorConfig + Kind EnvironmentKind + type FilesystemPolicy struct + func NewDefaultFilesystemPolicy() *FilesystemPolicy + func (p *FilesystemPolicy) EvaluatePath(ctx Context, path string, access AccessKind) (PathDecision, error) + type NoopExecutor struct + func NewNoopExecutor() *NoopExecutor + func (e *NoopExecutor) Healthy(_ context.Context) error + func (e *NoopExecutor) Kind() EnvironmentKind + func (e *NoopExecutor) Run(ctx context.Context, req RunRequest) (RunResult, error) + type PathDecision struct + ResolvedPath string + type PermissionDecision struct + ApprovedPaths []string + Decision Decision + Metadata map[string]any + Reason string + Scope ApprovalScope + func (d PermissionDecision) IsAllowed() bool + type PermissionDeniedError struct + Reason string + func (e *PermissionDeniedError) Error() string + type PermissionRequest struct + Access AccessKind + Command string + Description string + Environment EnvironmentKind + Justification string + Metadata map[string]any + NetworkTargets []string + Paths []string + Scope ApprovalScope + ToolName string + func (r PermissionRequest) DescriptionText() string + func (r PermissionRequest) MetadataMap() map[string]any + func (r PermissionRequest) Validate() error + type RunRequest struct + Background bool + Command string + Dagger *DaggerRunOptions + Env map[string]string + Shell []string + Stdin io.Reader + Timeout time.Duration + WorkDir string + type RunResult struct + Duration time.Duration + Endpoints map[int]string + ExitCode int + Stderr string + Stdout string + type ToolAccessPreview struct + Access string + Command string + Environment string + Justification string + NetworkTargets []string + Paths []string + ToolName string + func BuildPreview(req PermissionRequest) ToolAccessPreview + type ToolPermissionOptions struct + Intent types.ToolPermissionIntent + IsToolRunningInSandbox bool + Metadata map[string]any + PermissionMode types.PermissionMode + SessionID types.SessionID + Stage types.ToolPermissionStage + ToolInput map[string]any + ToolUseID string + TurnID types.TurnID + WorkingDirectory string