package dispatcher import ( "fmt" "git.ipao.vip/rogee/go-sip/internal/ai" "git.ipao.vip/rogee/go-sip/internal/configread" ) // validateAISnapshot is the shared admission gate for every source of // approved task configuration. SDK-inexpressible settings must fail before a // call reserves capacity or reaches the Agent; no defaults replace them. func validateAISnapshot(snapshot configread.Snapshot) error { if _, err := ai.Bind(snapshot.Task, snapshot.Providers); err != nil { return fmt.Errorf("task %q approved AI snapshot: %w", snapshot.Task.TaskID, err) } return nil }