This commit is contained in:
Pablo LION 2026-02-13 08:41:40 -06:00 committed by GitHub
commit 557c77d42a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 29 additions and 6 deletions

View File

@ -0,0 +1,26 @@
# Test: Principles as block scalar string instead of array
# Expected: FAIL
# Error path: agent.persona.principles
# Error expected: array
# Error received: string
agent:
metadata:
id: string-principles
name: String Principles
title: String Principles
icon:
hasSidecar: false
persona:
role: Test agent
identity: Test identity
communication_style: Test style
principles: |
- This is a string, not an array
- Each line is part of one string
menu:
- trigger: help
description: Show help
action: display_help

View File

@ -241,12 +241,9 @@ function buildPersonaSchema() {
role: createNonEmptyString('agent.persona.role'),
identity: createNonEmptyString('agent.persona.identity'),
communication_style: createNonEmptyString('agent.persona.communication_style'),
principles: z.union([
createNonEmptyString('agent.persona.principles'),
z
principles: z
.array(createNonEmptyString('agent.persona.principles[]'))
.min(1, { message: 'agent.persona.principles must include at least one entry' }),
]),
})
.strict();
}