Versions in this module Expand all Collapse all v0 v0.32.0 Sep 5, 2026 v0.31.1 Sep 5, 2026 v0.31.0 Sep 3, 2026 Changes in this version + const ModeAlways + const ModeOff + const ModeOffer + var PersistedScopes = []Scope + func Save(path string, s Set) error + func SetField(path string, t Target, field string, raw any) error + func UnsetTarget(path string, t Target) error + func UserPath() string + func Validate(t Target, field string, raw any) (any, error) + func WorkspacePath(root string) string + type Field struct + Def any + Doc string + Enum []string + Kind Kind + Max int + Min int + Name string + type Kind string + const KindEnum + const KindInt + const KindModel + const KindModelList + const KindStrategy + type Option func(*resolveOpts) + func Override(t Target, fields map[string]any) Option + type Resolved struct + Target Target + Values map[string]Value + func (r Resolved) Enum(field string) string + func (r Resolved) Int(field string) int + func (r Resolved) List(field string) []string + func (r Resolved) Mode() string + func (r Resolved) Model(field string) string + func (r Resolved) Source(field string) Scope + type Resolver struct + Primary string + Session Set + User Set + Workspace Set + func (r *Resolver) Resolve(t Target, opts ...Option) Resolved + type Schema struct + Doc string + Fields []Field + InheritsPrimaryModel bool + Parent Target + Target Target + func Lookup(t Target) (Schema, bool) + func (s Schema) Field(name string) (Field, bool) + type Scope string + const ScopeDefault + const ScopeInherited + const ScopeOverride + const ScopeSession + const ScopeUser + const ScopeWorkspace + type Set map[Target]map[string]any + func Load(path string) Set + func (s Set) Clear(t Target) + func (s Set) Put(t Target, field string, v any) + type Target string + const AgentDelegated + const AgentExplore + const PlanAdvisor + const PlanReview + const SessionEffort + const StartupModel + const UITheme + func Targets() []Target + type Value struct + Raw any + Source Scope