(opencodeConfig: OpenCodeConfig, agentName: string)
| 227 | } |
| 228 | |
| 229 | function ensureAgentConfig(opencodeConfig: OpenCodeConfig, agentName: string): AgentConfig { |
| 230 | opencodeConfig.agent ??= {}; |
| 231 | const resolvedAgentName = resolveAgentConfigKey(opencodeConfig, agentName); |
| 232 | opencodeConfig.agent[resolvedAgentName] ??= {}; |
| 233 | return opencodeConfig.agent[resolvedAgentName]; |
| 234 | } |
| 235 | |
| 236 | function ensurePermission(agent: AgentConfig): Record<string, any> { |
| 237 | if (!agent.permission || typeof agent.permission !== "object" || Array.isArray(agent.permission)) { |
no test coverage detected