Skip to content

fix(devcon26): accept automatic EMS ticket counts - #80

Merged
Elvis020 merged 1 commit into
mainfrom
feature/automatic-ticket-counter-compat
Nov 10, 2026
Merged

Elvis020 merged 1 commit into
mainfrom
feature/automatic-ticket-counter-compat

Conversation

@Elvis020

@Elvis020 Elvis020 commented Nov 9, 2026 •

Copy link
Copy Markdown
Collaborator

Summary

Update the website to accept EMS automatic ticket totals, improve the mobile DevCon26 experience, and help buyers check an existing payment after returning from Paystack.

Changes

  • Accept both the new EMS ticket_count source and the legacy counter response. Refresh the authoritative total after verified live purchases, across tabs, on return, and periodically while visible; test and pending payments do not increment it.
  • Refine the DevCon26 mobile hero and navigation. The mobile menu dims the page, keeps background content inert and scroll-locked, supports keyboard dismissal and short screens, and preserves the scrolled position. Reduce the homepage community buttons to standard mobile sizing.
  • Offer a same-reference payment check when returning from Paystack. Display allowlisted provider observations separately from reservation expiry, keep verified fulfillment and full-order refund status authoritative, and retain safe fallbacks for older EMS responses and unavailable checks. Receipts and badge actions remain limited to verified fulfillment. Align the status-check button and secondary links across phone and desktop layouts.
  • Consolidate dependency updates for Astro, Cloudflare Workers types, Wrangler, and the pinned pnpm setup action.

Dependencies and rollout

The new detailed payment observations, reservation status, and refund status require the companion EMS payment reconciliation PR #323, which has not yet been merged or deployed. The website remains compatible with older EMS responses, but those detailed outcomes will not appear until the backend changes are delivered. Do not infer a payment outcome from reservation expiry or browser closure.

The ticket counter compatibility should be deployed before EMS PR #321. This PR does not merge or deploy either repository.

Verification

  • pnpm build, including donation and ticket checkout checks, passed.
  • Focused managed checkout checks cover existing-reference recovery, supported payment and refund states, old or unknown metadata, unavailable verification, and verified fulfillment precedence.
  • Synthetic phone and desktop previews covered returning from payment, provider-reported cancellation, expired reservation with payment pending, verified payment, and refund status. No real payment or email was sent.
  • Mobile menu checks covered scroll lock, dismissal, navigation, short screens, and resize cleanup. Independent review found no blockers.
  • git diff --check passed.

@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Nov 9, 2026 •

Copy link
Copy Markdown
Contributor

Deploying with  Cloudflare Workers  Cloudflare Workers

The latest updates on your project. Learn more about integrating Git with Workers.

Status Name Latest Commit Preview URL Updated (UTC)
✅ Deployment successful!
View logs
devcongress-website c30a1d9 Commit Preview URL

Branch Preview URL
Nov 10 2026, 07:25 AM

@Elvis020
Elvis020 requested a review from bubunyo November 10, 2026 04:53
@Elvis020
Elvis020 force-pushed the feature/automatic-ticket-counter-compat branch from a52bbdc to c30a1d9 Compare November 10, 2026 07:24
- Accept automatic EMS ticket totals alongside legacy counter responses, refresh authoritative counts after verified live purchases and across tabs, and preserve the initial animation without optimistic increments.
- Consolidate Astro, Cloudflare Workers types, Wrangler, and pinned pnpm setup dependency updates.
- Refine the mobile conference hero and navigation, including an accessible menu overlay, background scroll lock, short-screen scrolling, and compact community actions.
- Help buyers return to their existing payment, present allowlisted provider observations separately from reservation expiry, and preserve verified fulfillment and refund precedence with safe older-EMS fallbacks.
- Align payment recovery actions across phone and desktop layouts without changing payment behavior.

Verification: pnpm build including donation and ticket checks; focused counter and managed checkout regression checks; frozen-lockfile install and Wrangler deployment dry run; git diff --check; synthetic phone and desktop payment previews and mobile menu interaction checks; independent reviews. No deployment, real payment, or email was performed.
@Elvis020
Elvis020 merged commit 60b2e6f into main Nov 10, 2026
5 checks passed
@Elvis020
Elvis020 deleted the feature/automatic-ticket-counter-compat branch November 10, 2026 09:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants