feat: opencode dynamic model loader (#99)

This commit is contained in:
Carlos Florêncio
2026-01-25 22:23:03 +00:00
committed by GitHub
parent c9355e526b
commit 323e14c1a6
21 changed files with 1621 additions and 67 deletions
@@ -7,6 +7,7 @@ import (
"errors"
"fmt"
"path/filepath"
"sort"
"strings"
"sync"
"time"
@@ -2476,6 +2477,7 @@ func (m *Manager) buildPassthroughResumeCommand(agentConfig *registry.AgentTypeC
}
// Apply permission settings that use CLI flags
// Sort keys for deterministic output order
if profileInfo != nil && agentConfig.PermissionSettings != nil {
permissionValues := map[string]bool{
"auto_approve": profileInfo.AutoApprove,
@@ -2483,7 +2485,15 @@ func (m *Manager) buildPassthroughResumeCommand(agentConfig *registry.AgentTypeC
"allow_indexing": profileInfo.AllowIndexing,
}
for settingName, setting := range agentConfig.PermissionSettings {
// Get sorted keys for deterministic iteration
settingNames := make([]string, 0, len(agentConfig.PermissionSettings))
for name := range agentConfig.PermissionSettings {
settingNames = append(settingNames, name)
}
sort.Strings(settingNames)
for _, settingName := range settingNames {
setting := agentConfig.PermissionSettings[settingName]
if !setting.Supported || setting.ApplyMethod != "cli_flag" || setting.CLIFlag == "" {
continue
}