Change summary
internal/app/app.go | 2 +-
internal/cmd/root.go | 5 ++++-
internal/config/config.go | 14 +++++++-------
3 files changed, 12 insertions(+), 9 deletions(-)
Detailed changes
@@ -59,7 +59,7 @@ func New(ctx context.Context, conn *sql.DB, cfg *config.Config) (*App, error) {
sessions := session.NewService(q)
messages := message.NewService(q)
files := history.NewService(q, conn)
- skipPermissionsRequests := cfg.Options != nil && cfg.Options.SkipPermissionsRequests
+ skipPermissionsRequests := cfg.Permissions != nil && cfg.Permissions.SkipRequests
allowedCommands := []string{}
if cfg.Permissions != nil && cfg.Permissions.AllowedTools != nil {
allowedCommands = cfg.Permissions.AllowedTools
@@ -73,7 +73,10 @@ to assist developers in writing, debugging, and understanding code directly from
if err != nil {
return err
}
- cfg.Options.SkipPermissionsRequests = yolo
+ if cfg.Permissions == nil {
+ cfg.Permissions = &config.Permissions{}
+ }
+ cfg.Permissions.SkipRequests = yolo
ctx := cmd.Context()
@@ -122,16 +122,16 @@ type TUIOptions struct {
type Permissions struct {
AllowedTools []string `json:"allowed_tools,omitempty"` // Tools that don't require permission prompts
+ SkipRequests bool `json:"-"` // Automatically accept all permissions (YOLO mode)
}
type Options struct {
- ContextPaths []string `json:"context_paths,omitempty"`
- TUI *TUIOptions `json:"tui,omitempty"`
- Debug bool `json:"debug,omitempty"`
- DebugLSP bool `json:"debug_lsp,omitempty"`
- DisableAutoSummarize bool `json:"disable_auto_summarize,omitempty"`
- DataDirectory string `json:"data_directory,omitempty"` // Relative to the cwd
- SkipPermissionsRequests bool `json:"-"` // Automatically accept all permissions (YOLO mode)
+ ContextPaths []string `json:"context_paths,omitempty"`
+ TUI *TUIOptions `json:"tui,omitempty"`
+ Debug bool `json:"debug,omitempty"`
+ DebugLSP bool `json:"debug_lsp,omitempty"`
+ DisableAutoSummarize bool `json:"disable_auto_summarize,omitempty"`
+ DataDirectory string `json:"data_directory,omitempty"` // Relative to the cwd
}
type MCPs map[string]MCPConfig