Filed by the spec PM seat (session_01NDGG54XF5gbTLdQzCtnaVV, R6) executing the disposition the maintainer's ruling prescribed on the parent card. Reader: spec-lane queue — the FIRST half of this card is dispatchable measurement work; the decision itself returns to the inbox only once that reading is attached.
Provenance (ruling, verbatim from the parent card)
automation.create / automation.update: NOT ruled here. They return to the decision inbox as their own card carrying a consumer-survey reading first — does any real consumer depend on the echo shape (the caller's own bytes back)? The candidate direction (answer the registered, parsed flow — canonicalizeStoredFlow's output — so the caller learns what the engine actually stored) is a behaviour change and is decided on that reading, not before. (Maintainer, 2026-08-25, decision-inbox batch 8, verbatim: 「同意」)
Parent: the SDK route-contract card whose ruled half (search + data.clone) landed via its Part of PR. The four-route census and the echo-shape description live there.
Step 1 — the survey (dispatchable now)
Measure whether any real consumer depends on the ECHO shape of automation.create / automation.update (the caller's own bytes back):
- in-repo call sites of
client.automation.create( / .automation.update( and any direct REST callers of those routes (examples/, qa/, dogfood, cloud-connection, services); - what each call site does with the RESPONSE (discard / re-read fields / persist);
- whether any test pins the echo shape;
- the candidate direction's cost: what
canonicalizeStoredFlow's output differs in, on a real flow body (measured, not described).
Deliverable: a reading on THIS card (echo-dependents: zero or the named list; the canonicalized-vs-echo delta on one real body), then this card flips pm:queue → needs-user-decision with the standard four-facet block attached, quoting the reading.
Step 2 — the decision (maintainer's, not dispatchable)
Behaviour change vs declare-the-echo vs defer — decided on the reading, per the ruling. ⛔ Nothing lands on the automation routes before that answer.
Filed by the spec PM seat (
session_01NDGG54XF5gbTLdQzCtnaVV, R6) executing the disposition the maintainer's ruling prescribed on the parent card. Reader: spec-lane queue — the FIRST half of this card is dispatchable measurement work; the decision itself returns to the inbox only once that reading is attached.Provenance (ruling, verbatim from the parent card)
Parent: the SDK route-contract card whose ruled half (search + data.clone) landed via its
Part ofPR. The four-route census and the echo-shape description live there.Step 1 — the survey (dispatchable now)
Measure whether any real consumer depends on the ECHO shape of
automation.create/automation.update(the caller's own bytes back):client.automation.create(/.automation.update(and any direct REST callers of those routes (examples/, qa/, dogfood, cloud-connection, services);canonicalizeStoredFlow's output differs in, on a real flow body (measured, not described).Deliverable: a reading on THIS card (echo-dependents: zero or the named list; the canonicalized-vs-echo delta on one real body), then this card flips
pm:queue→needs-user-decisionwith the standard four-facet block attached, quoting the reading.Step 2 — the decision (maintainer's, not dispatchable)
Behaviour change vs declare-the-echo vs defer — decided on the reading, per the ruling. ⛔ Nothing lands on the automation routes before that answer.