From dcc70df75a7c80b9381eb0e5207a5bfbe81101ae Mon Sep 17 00:00:00 2001 From: Stephen Adamson Date: Sun, 2 Aug 2026 00:31:38 +0100 Subject: [PATCH] Update P11 plan: mark sandbox smoke test as blocked (no Square credentials) The customer_id-required question (Card schema says Required, spec says nullable) can only be resolved by a real sandbox Create Card call. The smoke test remains the gate before any production flip: new-card tokenization -> payment -> saved card -> refund -> reconcile against a real endpoint. --- obsidian/Crussell/plans/p11-square-web-payments-sdk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/obsidian/Crussell/plans/p11-square-web-payments-sdk.md b/obsidian/Crussell/plans/p11-square-web-payments-sdk.md index bf40e6e..5e5633d 100644 --- a/obsidian/Crussell/plans/p11-square-web-payments-sdk.md +++ b/obsidian/Crussell/plans/p11-square-web-payments-sdk.md @@ -117,5 +117,5 @@ All 8 flows render `SquareCardInput` and send the resulting `cnon:xxx` as `new_c - [x] `CardEntryUnavailable` kept only as the no-credentials fallback - [x] Backend nonce paths verified unchanged (Step 4/5 done) - [x] Frontend checks pass: svelte-check 0 errors, eslint 0 errors, build succeeds -- [ ] Sandbox smoke test (requires Square sandbox credentials): new-card payment succeeds end-to-end +- [ ] Sandbox smoke test (BLOCKED — no real Square credentials available; must run before any production flip): new-card tokenization → payment → saved card → refund → reconcile, exercised against a real Square endpoint - [x] Docs updated (README, Gap Backlog, Feature Catalog, Technical Manual)