Skip to content

docs(checkout-a2a): restate the complete_in_progress freeze for transport parity - #670

Open
vishkaty wants to merge 1 commit into
Universal-Commerce-Protocol:mainfrom
vishkaty:fix/a2a-complete-in-progress-freeze
Open

docs(checkout-a2a): restate the complete_in_progress freeze for transport parity#670
vishkaty wants to merge 1 commit into
Universal-Commerce-Protocol:mainfrom
vishkaty:fix/a2a-complete-in-progress-freeze

Conversation

@vishkaty

@vishkaty vishkaty commented Aug 1, 2026

Copy link
Copy Markdown
Contributor

Problem

The complete_in_progress update-freeze MUST is stated in the core checkout lifecycle and in the REST, MCP, OpenAPI, and OpenRPC contracts, but the A2A checkout binding (docs/specification/checkout-a2a.md) does not restate it. It has only a messageId-based Request Idempotency section and uses add_to_checkout / complete_checkout action verbs, so an implementer reading only the A2A binding gets no signal about the freeze.

Fix

Add the freeze to the A2A Request Idempotency section, adapted to the A2A action model: while a Checkout is complete_in_progress, the platform MUST NOT send a further checkout-modifying message (for example add_to_checkout), and the business agent MUST leave the Checkout unchanged and return a recoverable error Message.

Verification

validate_examples.py 282 passed (unchanged); spellcheck clean; the checkout.md#update-checkout anchor resolves.

Raised from #665.

…port parity

The `complete_in_progress` update-freeze MUST is stated in the core checkout
lifecycle and in the REST, MCP, OpenAPI, and OpenRPC contracts, but the A2A
checkout binding does not restate it; it has only a `messageId`-based Request
Idempotency section and uses `add_to_checkout` / `complete_checkout` action
verbs. An implementer reading only the A2A binding gets no signal about the
freeze.

Add the freeze to the A2A Request Idempotency section, adapted to the A2A action
model: while a Checkout is `complete_in_progress`, the platform MUST NOT send a
further checkout-modifying message, and the business agent MUST leave the
Checkout unchanged and return a recoverable error.
@damaz91 damaz91 added status:needs-triage Signal that the PR is ready for human triage documentation Improvements or additions to documentation status:under-review and removed status:needs-triage Signal that the PR is ready for human triage labels Aug 1, 2026
@damaz91
damaz91 requested review from alexpark20 and gsmith85 August 3, 2026 07:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation status:under-review

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants