Versions in this module Expand all Collapse all v0 v0.4.3 Nov 9, 2026 v0.4.2 Nov 4, 2026 Changes in this version + func EnterTool(c *Controller) tool.CoreTool + func ExitTool(c *Controller, approve Approver) tool.CoreTool + func Tools(c *Controller, approve Approver) []tool.CoreTool + type Approver func(ctx context.Context, plan string) (approved bool, feedback string) + type Controller struct + func NewController(start, target permission.Mode) *Controller + func (c *Controller) Enter() + func (c *Controller) InPlan() bool + func (c *Controller) Mode() permission.Mode