From f0d0d758d2889d7a036dfa890de8a00a19b8f121 Mon Sep 17 00:00:00 2001 From: Vuong Hoang Date: Mon, 11 May 2026 21:17:06 -0700 Subject: [PATCH] catalog: SAO declare seed_field for seed_surface MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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. --- docs/asset-engine/services.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/asset-engine/services.yaml b/docs/asset-engine/services.yaml index 9fee5bd..ff4d484 100644 --- a/docs/asset-engine/services.yaml +++ b/docs/asset-engine/services.yaml @@ -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