test(18.1): complete UAT - 6 passed, 2 skipped duplicates, 3 gaps resolved

This commit is contained in:
Jakub Zych
2026-10-16 17:34:36 +02:00
parent 6e14522a84
commit 0dbf5e14b0

View File

@@ -1,9 +1,9 @@
---
status: diagnosed
status: complete
phase: 18.1-payment-gateway-subscriptions
source: [18.1-VERIFICATION.md]
started: 2026-10-14T19:30:26.848Z
updated: 2026-10-16T15:20:00Z
updated: 2026-10-16T17:00:00Z
---
## Current Test
@@ -29,7 +29,9 @@ reason: duplicate of test 7 (re-seeded after gap closure)
### 4. Browser pass through the admin screens and the layer components
expected: Taglist chips (Enter, comma, remove, suggestions, read-only) on the plan form; flat drag reorder of plans writes sort_order; bulk sync_to_stripe and toolbar sync_all_to_stripe toasts with per-plan failures; Subscriptions list filters and the preview subscriber partial; the layer's plans table, subscribe redirect, my-subscription cancel through PgConfirm, portal redirect; press Back from Stripe Checkout and check whether the subscribe button is stuck on 'Subscribing...' (review WR-07, unfixed in app/utils/subscribe.ts)
result: issue
result: pass
retest: "retested 2026-10-16 after quick 261016-nqk: subscriber e-mail column, title "Subscription #1 (Pro)", Gateway/Status shown; all pass"
first_result: issue
reported: "Taglist pass; reorder pass; sync actions pass; playground subscribe, Back from Checkout and 409 pass. Subscriptions list: shows subscriber ID, expected some sort of field: type: relation select: email so we could easily identify subscriber. Otherwise works. Cancel through PgConfirm not run (blocked by test 7)."
severity: minor
note: "Part E re-run 2026-10-16 after un-cancel in the portal: E: Pass, everything works. Shows it will end 16.11 and Stripe portal says it will cancel at 16.11. Stripe reports cancel_at_period_end=true plus cancel_at for the API cancel; only the portal cancel sends cancel_at alone (G-18.1-7)."
@@ -46,21 +48,25 @@ note: source=stripe logged, activated fired once, second subscribe refused
### 7. Billing-portal cancellation (D-21 cancel_at question): open the portal through PgManageSubscriptionButton, cancel the subscription, inspect the delivered customer.subscription.updated and the retrieved subscription
expected: If Stripe reports cancel_at_period_end true, the row gets it and PgMySubscription shows the will-cancel notice. If it reports only cancel_at, the row keeps cancel_at_period_end false and the cancellation is invisible; that needs a follow-up mapping
result: issue
result: pass
retest: "retested 2026-10-16 after quick 261016-nqk: portal un-cancel then cancel shows will end 16.11; pass"
first_result: issue
reported: "Fail. Subscription canceled on Stripe, playground still showing 'Days until renewal 30'"
severity: major
### 8. pgsub boots in an application built with `summer build`
expected: A summer-built app with pgsub and pgstripe runs migrate, serve and admin:create
result: issue
result: pass
retest: "demo app rebuilt without the boot overlay after quick 261016-myi boots, migrates and serves; UAT 4, 6, 7 ran on it"
first_result: issue
reported: "Found while setting up the UAT demo app: every command fails with 'party: boot golem15.paymentgatewaysubscriptions: ... boot service: database is not published' (boot.go bootService looks up *gorm.DB during Boot; generated main.go activates plugins before the database is published)"
severity: blocker
## Summary
total: 8
passed: 3
issues: 3
passed: 6
issues: 0
pending: 0
skipped: 2
blocked: 0
@@ -85,7 +91,9 @@ blocked: 0
- gap_id: G-18.1-4
truth: "The admin subscriptions list and form identify the subscriber by a readable value (e-mail / display name), not only type and id"
status: failed
status: resolved
resolved_by: quick 261016-nqk (user retest pass 2026-10-16)
resolved_at: 2026-10-16
reason: "User reported: Shows subscriber ID, expected some sort of field: type: relation select: email so we could easily identify subscriber"
severity: minor
test: 4
@@ -101,7 +109,9 @@ blocked: 0
- gap_id: G-18.1-7
truth: "A cancellation in the Stripe billing portal shows as will-cancel (cancel_at_period_end true) on the row and in PgMySubscription"
status: failed
status: resolved
resolved_by: quick 261016-nqk (user retest pass 2026-10-16)
resolved_at: 2026-10-16
reason: "User reported: Subscription canceled on Stripe, playground still showing 'Days until renewal 30'"
severity: major
test: 7