p2: old style deprecated support + wf_authoring to use new stuff

holy moly file changes
This commit is contained in:
lda
2026-05-20 17:47:37 +07:00 Verified
parent 3683c23937
commit 1a2349e017
28 changed files with 702 additions and 137 deletions
+6 -2
View File
@@ -89,11 +89,15 @@ def _required_reducers_from_plan(plan: JsonObject) -> dict[str, RequiredCapabili
if not isinstance(state_schema, dict):
return {}
fields = state_schema.get("fields")
if not isinstance(fields, dict):
if isinstance(fields, dict):
field_values = fields.values()
elif isinstance(fields, list):
field_values = fields
else:
return {}
requirements: dict[str, RequiredCapability] = {}
for field in fields.values():
for field in field_values:
if not isinstance(field, dict):
continue
reducer_payload = field.get("reducer", "wf.std.replace")