Deploy #154 to stage — analytics CSP fix
Dev — Build & local smoke test / build-smoke (push) Successful in 2m5s
Allow Google Analytics and Ads domains in CSP
Dev — Build & local smoke test / build-smoke (pull_request) Successful in 1m34s
Deploy #152 to stage — SyntaxError fix + CSP expansion
Dev — Build & local smoke test / build-smoke (push) Successful in 2m7s
Fix SyntaxError in account-dashboard and expand CSP
Dev — Build & local smoke test / build-smoke (pull_request) Successful in 1m37s
Stage deploy: device count cleanup
Dev — Build & local smoke test / build-smoke (push) Successful in 2m35s
Clear hardcoded device count — JS owns it
Dev — Build & local smoke test / build-smoke (pull_request) Successful in 1m54s
Stage deploy: device count fix
Dev — Build & local smoke test / build-smoke (push) Successful in 2m13s
Fix device count: 1 for free, 2 for professional/founding
Dev — Build & local smoke test / build-smoke (pull_request) Successful in 1m38s
Stage deploy: fix account el_meta SIGSEGV
Dev — Build & local smoke test / build-smoke (push) Successful in 2m13s
Fix account SIGSEGV: el_meta 1-arg → 2-arg
Dev — Build & local smoke test / build-smoke (pull_request) Successful in 1m42s
Stage deploy: fix account SIGSEGV
Dev — Build & local smoke test / build-smoke (push) Successful in 2m20s
Fix account page SIGSEGV: el_img extern arity mismatch
Dev — Build & local smoke test / build-smoke (pull_request) Successful in 1m46s
Stage deploy: fix free plan payment init
Dev — Build & local smoke test / build-smoke (push) Successful in 1m59s
Fix free plan checkout: SetupIntent instead of $0 PaymentIntent
Dev — Build & local smoke test / build-smoke (pull_request) Successful in 1m40s
Stage deploy: fix about page El tokenizer rendering
Dev — Build & local smoke test / build-smoke (push) Successful in 2m17s
Fix about page: restore raw string syntax to fix El tokenizer rendering
Dev — Build & local smoke test / build-smoke (pull_request) Successful in 1m45s
Deploy dev to stage — magic link sign-in fix
Dev — Build & local smoke test / build-smoke (push) Successful in 2m14s
Fix magic-link sign-in: implicit flow + redirect to /account
Dev — Build & local smoke test / build-smoke (pull_request) Successful in 1m42s
Deploy dev to stage — Stripe dedup + attestation bypass fix
Dev — Build & local smoke test / build-smoke (push) Successful in 2m4s
Fix duplicate Stripe customers and attestation plan bypass
Dev — Build & local smoke test / build-smoke (pull_request) Successful in 1m29s