feat(athena): add non-interactive fields to override schema

Extend AthenaOverrideConfigSchema with non_interactive_mode,
non_interactive_members, non_interactive_member_list. Replace
Record<string, unknown> casts with proper typed access.

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
This commit is contained in:
ismeth
2026-03-02 22:55:58 +01:00
committed by YeonGyu-Kim
parent 05d4ecf2ff
commit deb2a2754e
2 changed files with 25 additions and 0 deletions
+22
View File
@@ -5273,6 +5273,28 @@
"members"
],
"additionalProperties": false
},
"non_interactive_mode": {
"default": "delegation",
"type": "string",
"enum": [
"delegation",
"solo"
]
},
"non_interactive_members": {
"default": "all",
"type": "string",
"enum": [
"all",
"custom"
]
},
"non_interactive_member_list": {
"type": "array",
"items": {
"type": "string"
}
}
},
"additionalProperties": false
+3
View File
@@ -58,6 +58,9 @@ export const AgentOverrideConfigSchema = z.object({
export const AthenaOverrideConfigSchema = AgentOverrideConfigSchema.extend({
council: AthenaConfigSchema.shape.council.optional(),
non_interactive_mode: AthenaConfigSchema.shape.non_interactive_mode,
non_interactive_members: AthenaConfigSchema.shape.non_interactive_members,
non_interactive_member_list: AthenaConfigSchema.shape.non_interactive_member_list,
})
export const AgentOverridesSchema = z.object({