catalog: SAO declare seed_field for seed_surface

asset-engine's seed_surface contract needs reproducibility.seed_field to name
which CatalogField carries the seed so the UI can render a Roll button and the
server can fill empty seeds before persistence. SAO's seed field is type=number,
satisfying CatalogService._validate_seed_field.

ace-step is intentionally not declared here — actual_seeds is type=json (a list)
with an upstream reproducibility gap; the planned fix surfaces resolved seeds via
response header, pending a separate contract.
This commit is contained in:
2026-05-11 21:17:06 -07:00
parent 95f24573e4
commit f0d0d758d2
+1
View File
@@ -767,6 +767,7 @@ services:
mime: audio/wav
reproducibility:
seedable: true
seed_field: seed
deterministic: true
notes: >
Identical seed+prompt+steps+cfg = bit-identical bytes. Wrapper serializes