Objective
Fix Connection Details submissions returning Idempotency-Key is required after navigating within Services.
Contract
Service adapters already create the header. Both service pages dispose their adapters on astro:before-swap, but Astro executes bundled scripts once, leaving subsequent visits without their adapter. Bind registration and success listeners to page lifecycle; preserve CSRF, exact revision, JSON body and idempotency headers. Never weaken API requirements or expose credentials.
Acceptance
Dependencies and rollback
Depends on current staging UI release. Roll back through the previous immutable managed composition, not credential deletion.
Actions evidence
| Gate |
Evidence |
| Regression and build |
Pending PR |
| Managed acceptance |
Pending replacement delivery; Deployment APT publication currently fails ENOBUFS |
Delivered acceptance
Admin rc33 is published and installed through Deployment rc258 / generation210. PR #88 and Actions 34011412077 passed; publication/read-back 34011722933 passed. Built-browser back-navigation captured Idempotency-Key, CSRF and Account ID with a no-write intercepted request. Managed update returned known-good receipt receipt-1788670717082; follow-up plan reports noop for every enabled component. User credential entry/retry is still required for R2 library acceptance.
Objective
Fix Connection Details submissions returning
Idempotency-Key is requiredafter navigating within Services.Contract
Service adapters already create the header. Both service pages dispose their adapters on
astro:before-swap, but Astro executes bundled scripts once, leaving subsequent visits without their adapter. Bind registration and success listeners to page lifecycle; preserve CSRF, exact revision, JSON body and idempotency headers. Never weaken API requirements or expose credentials.Acceptance
Dependencies and rollback
Depends on current staging UI release. Roll back through the previous immutable managed composition, not credential deletion.
Actions evidence
Delivered acceptance
Admin rc33 is published and installed through Deployment rc258 / generation210. PR #88 and Actions 34011412077 passed; publication/read-back 34011722933 passed. Built-browser back-navigation captured Idempotency-Key, CSRF and Account ID with a no-write intercepted request. Managed update returned known-good receipt
receipt-1788670717082; follow-up plan reports noop for every enabled component. User credential entry/retry is still required for R2 library acceptance.