fix(presets): validate required manifest mappings (#3898)

Assisted-by: GitHub Copilot (model: GPT-5.6 Sol, autonomous)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
Marsel Safin
2026-07-31 12:15:18 -05:00
committed by GitHub
co-authored by Copilot
parent 642fa56c0a
commit 400ad01f12
2 changed files with 25 additions and 0 deletions
+6
View File
@@ -299,6 +299,12 @@ class PresetManifest:
f"(expected {self.SCHEMA_VERSION})"
)
for section in ("preset", "requires", "provides"):
if not isinstance(self.data[section], dict):
raise PresetValidationError(
f"Invalid {section}: expected a mapping"
)
# Validate preset metadata
pack = self.data["preset"]
for field in ["id", "name", "version", "description"]: