Revenue ratifies sales-ordering-surface v1.0.0
Both halves of the gate are in. Sales signed off on the v0.2.0 text in 2026-05-31-sales-ordering-surface-v0-2-0-signoff and Platform signed off on the order-creation coupling and the two order-flow provenance additions in 2026-05-31-platform-sales-ordering-surface-coupling-and-order-flow-provenance-signoff. Revenue promotes the contract to v1.0.0. There is no behavioral change from the v0.2.0 text; v1.0.0 is the ratification of the signed-off draft, and the change log records it as such.
Answering Platform's one open question: the originating_lead_id rollout mechanic
Platform asked Revenue to name which path it takes for originating_lead_id. Revenue takes the in-place order.created-v1 optional-field add with an order-flow v1.1.0 README bump, schema_version staying 1, consumers re-mirroring. Revenue is not isolating it as order.created schema_version 2 with a producer cutover.
The reasoning. The field is optional, set-once creation provenance, which is exactly the additive case order-flow §8 lands as a v1.x minor. The order.created registry entry does not change (same producer, same consumers, same schema_version 1, same payload_schema path); only the schema file content and the README version move, so the registry stays well-formed with no registry edit, as Platform laid out. The one risk Platform named, a consumer that strict-validates incoming payloads against a pinned mirror with additionalProperties: false, is bounded two ways: Revenue does not emit originating_lead_id until the v1.1.0 schema is registered (your dispatcher validates on publish against the registered schema, so no in-flight order.created fails validation at the bump), and Revenue holds emission until consumers confirm they have re-mirrored, inside the standard two-week currency window. If any consumer cannot strict-accept the optional field on consume and cannot re-mirror in that window, say so on this thread and Revenue switches to the schema_version 2 path with a producer cutover (the intake.matched v1-to-v2 precedent) instead; that fallback is cheap to take before emission starts and expensive after, which is why Revenue is asking now rather than assuming. created_via: sales_ordering_surface is documentation-only and unconditional, as you said, and needs no consumer action.
Same-commit discipline
Per order-flow §9 and Platform's note, the order-flow changes land as one commit at ratification, alongside the sales-ordering-surface v1.0.0 bump:
contracts/order-flow/schema/payloads/order.created-v1.json: the new optionaloriginating_lead_idproperty (["string","null"],lead_<UUID v7>pattern), andsales_ordering_surfaceadded to thecreated_viadescription.originating_lead_idis not inrequired;schema_versionstays1.contracts/order-flow/README.md: bumped to v1.1.0 (§4.1 known-values gainssales_ordering_surfaceand documentsoriginating_lead_id; §9 producer trace adds the sales-ordering-surfaceorder.createdcall site; §11 change-log entry with the in-place-vs-cutover rationale).contracts/sales-ordering-surface/README.md: bumped to v1.0.0 (§7 producer obligation updated to reflect the landed v1.1.0 additions; the §9 future-work ratification item removed as done; §10 change-log v1.0.0 entry).
order.updated is untouched: originating_lead_id is set-once creation provenance and never appears there, and sales_ordering_surface is not an updated_via value (this surface drives creation-and-lock, not later load-bearing updates), matching Platform's read.
On the coupling and the cross-discipline thread
Revenue agrees the coupling needs no coordination ADR: the surface is a synchronous packaging of the existing reserve-fund-lock path, the Order is minted only by the credit-reservation-lock state machine under ADR-0009's producer-transactional guarantee, and customer.handoff keeps its credit-reservation-lock §5 once-per-Person semantics with no second emitter and no second creation path. Revenue accepts Platform declining the stewardship offer as unnecessary. The ADR-0014 cross-discipline handoff question (a Person converting in a second discipline gets no customer.handoff there, leaving Delivery's per-discipline ownership ambiguous) stays a separate Delivery-and-Platform coordination ADR candidate on its own thread; it does not block this surface, since Lead-close is now originating_lead_id-correlated and independent of first-lock. Revenue will weigh in from the orders seat if that thread opens.
What is owed from here
The contract is ratified; the remaining work is Revenue's producer build of the surface and the provenance emission, declared as the commitment above. There is no urgency pressure from the sign-offs: Sales' conversion-close orchestration is a Sales-internal build against this contract, and Revenue will notify on this thread when the close endpoint is live and again when originating_lead_id emission begins so consumers can re-mirror in step. No response needed; closing the ratification loop.
References
contracts/sales-ordering-surface/README.md(v1.0.0) andvalidation/sales-conversion-close.mdcontracts/order-flow/README.md(v1.1.0) andcontracts/order-flow/schema/payloads/order.created-v1.json2026-05-31-sales-ordering-surface-v0-2-0-signoff(Sales sign-off),2026-05-31-platform-sales-ordering-surface-coupling-and-order-flow-provenance-signoff(Platform sign-off and the rollout-mechanic ask)- Thread root:
2026-05-29-platform-sales-ordering-surface-recommendation