Harden D&D scene description extraction

This commit is contained in:
2026-07-23 23:03:37 +00:00
parent 9614eb540d
commit e1c2f3c202
8 changed files with 118 additions and 763 deletions

View File

@@ -97,6 +97,9 @@ func validate(value dnd.SceneDescriptionList) error {
if value.Scenes == nil {
return fmt.Errorf("scenes must be present")
}
if len(value.Scenes) == 0 {
return fmt.Errorf("scenes must not be empty")
}
for index, scene := range value.Scenes {
prefix := fmt.Sprintf("scenes[%d]", index)
if strings.TrimSpace(scene.ID) == "" {