joshua and Claude Opus 5.5
96adf20cf0
Deploy script: roll back once (not inside subshells); docs; bump to 1.37.4
...
CI / Backend tests (push) Canceled after 0s
CI / Frontend lint, typecheck, build (push) Canceled after 0s
CI / End-to-end tests (push) Canceled after 0s
CI / Deploy tagged release (push) Canceled after 0s
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-23 16:20:22 +02:00
joshua and Claude Opus 5.5
4cae0fc672
Fix the production build: escape quotes in the Payments help text
...
CI / Backend tests (push) Canceled after 0s
CI / Frontend lint, typecheck, build (push) Canceled after 0s
CI / End-to-end tests (push) Canceled after 0s
CI / Deploy tagged release (push) Canceled after 0s
The deploy's next build fails on react/no-unescaped-entities. Bump to
1.37.3; the handover now says to lint the whole frontend before tagging.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-23 15:57:46 +02:00
joshua and Claude Opus 5.5
220dafb400
Bump to 1.37.2
...
CI / Backend tests (push) Canceled after 0s
CI / Frontend lint, typecheck, build (push) Canceled after 0s
CI / End-to-end tests (push) Canceled after 0s
CI / Deploy tagged release (push) Canceled after 0s
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-23 15:28:31 +02:00
joshua and Claude Opus 5.5
4bc7dbc989
Bump to 1.37.1
...
CI / Backend tests (push) Canceled after 0s
CI / Frontend lint, typecheck, build (push) Canceled after 0s
CI / End-to-end tests (push) Canceled after 0s
CI / Deploy tagged release (push) Canceled after 0s
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-23 15:05:01 +02:00
joshua and Claude Opus 5.5
aeb5d6d678
Bump to 1.37.0
...
CI / Backend tests (push) Canceled after 0s
CI / Frontend lint, typecheck, build (push) Canceled after 0s
CI / End-to-end tests (push) Canceled after 0s
CI / Deploy tagged release (push) Canceled after 0s
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-23 14:26:09 +02:00
joshua and Claude Opus 5.5
e7bed08a35
Bump to 1.36.0
...
CI / Backend tests (push) Canceled after 0s
CI / Frontend lint, typecheck, build (push) Canceled after 0s
CI / End-to-end tests (push) Canceled after 0s
CI / Deploy tagged release (push) Canceled after 0s
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-23 12:17:56 +02:00
joshua and Claude Opus 5.5
30e5db82df
Bump to 1.35.1
...
CI / Backend tests (push) Canceled after 0s
CI / Frontend lint, typecheck, build (push) Canceled after 0s
CI / End-to-end tests (push) Canceled after 0s
CI / Deploy tagged release (push) Canceled after 0s
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-23 11:38:43 +02:00
joshua and Claude Opus 5.5
b441ffac60
Bump to 1.35.0
...
CI / Backend tests (push) Canceled after 0s
CI / Frontend lint, typecheck, build (push) Canceled after 0s
CI / End-to-end tests (push) Canceled after 0s
CI / Deploy tagged release (push) Canceled after 0s
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-23 09:25:32 +02:00
joshua and Claude Opus 5.5
5aba2e735f
Bump to 1.34.0
...
CI / Backend tests (push) Canceled after 0s
CI / Frontend lint, typecheck, build (push) Canceled after 0s
CI / End-to-end tests (push) Canceled after 0s
CI / Deploy tagged release (push) Canceled after 0s
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-22 15:49:56 +02:00
joshua and Claude Opus 5.5
48660732fe
Run background jobs on a pg-boss queue; add e2e tests, CI and deploy script
...
Timed jobs move from in-process timers to a job registry run by pg-boss:
once per schedule across processes, retries, run history, cron schedules
in the church timezone, and an admin Background jobs page with Run now.
Playwright end-to-end tests run against their own seeded database. A
Gitea Actions workflow runs backend tests, frontend checks and the e2e
tests, and deploys v* tags with scripts/deploy.sh once secrets are set.
Also fixes the at-the-door check-in count for multi-day tickets.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-22 15:49:46 +02:00
joshua and Claude Opus 5.5
e84d390393
Bump to 1.33.0
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-22 14:53:59 +02:00
joshua and Claude Opus 5.5
dbac248d8f
Bump to 1.32.0
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-22 13:48:28 +02:00
joshua and Claude Opus 5.5
be4b6f02ea
Bump to 1.31.1
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-22 11:43:00 +02:00
joshua and Claude Opus 5.5
963c1824bf
Bump to 1.31.0
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-22 09:26:15 +02:00
joshua and Claude Opus 5.5
c74a943709
Bump to 1.30.1
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-22 08:59:21 +02:00
joshua and Claude Opus 5.5
377630473d
Bump to 1.30.0
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-22 08:29:11 +02:00
joshua and Claude Opus 5.5
27c870d46d
Bump to 1.29.1
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-21 16:36:17 +02:00
joshua and Claude Opus 5.5
4a492a8b16
Bump to 1.29.0
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-21 16:21:05 +02:00
joshua and Claude Opus 5.5
6b186b3481
Bump to 1.28.3
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-21 16:03:22 +02:00
joshua and Claude Opus 5.5
428b438251
Bump to 1.28.2
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-21 15:56:04 +02:00
joshua and Claude Opus 5.5
35d02c243b
Bump to 1.28.1
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-21 15:22:49 +02:00
joshua and Claude Opus 5.5
084e3c6679
Bump to 1.28.0
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-21 15:14:53 +02:00
joshua and Claude Opus 5.5
8f92a8c3e9
Bump to 1.27.1
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-21 13:39:48 +02:00
joshua and Claude Opus 5.5
dc02f6b9ff
Bump to 1.27.0
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-21 13:29:29 +02:00
joshua and Claude Opus 5.5
d268236686
Bump to 1.26.1
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-21 12:23:51 +02:00
joshua and Claude Opus 5.5
101632e758
Add set-demo script for staging demo data
...
npm run set-demo wipes the database, keeping the site settings and the
admin account, and stages six upcoming events with registrations,
payments, tickets, a waitlist, camp cabins, coupons, costs and funnel
stats for showing the platform to other churches. Documented in
backend/DEMO_DATA.md.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-21 12:21:03 +02:00
joshua and Claude Opus 5.5
00464c086d
Bump to 1.26.0
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-21 11:16:38 +02:00
joshua and Claude Opus 5.5
f2be3a8b45
Upgrade to Prisma 7 and clear npm audit advisories
...
- Prisma 5.22 -> 7.10 using the @prisma/adapter-pg driver adapter; the
datasource URL moves to backend/prisma.config.js. All clients are built
in src/config/db.js, and index.js reuses the shared client.
- Backend: patch follow-redirects, drop nodemon for `node --watch`, and use
js-yaml 4 for the Jest coverage loader. npm audit reports 0.
- Frontend: override postcss-selector-parser to 7.1.7 (Tailwind 3 output
is unchanged). braces has no patched release and stays, build/lint only.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-21 09:58:11 +02:00
joshua and Claude Opus 5.5
30b567f091
Bump to 1.25.1
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-20 12:47:36 +02:00
joshua and Claude Opus 5.5
1f0b2b1425
Bump to 1.25.0
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-20 10:28:53 +02:00
joshua and Claude Opus 5.5
b3bfbe486c
Bump to 1.24.0
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-19 18:46:25 +02:00
joshua and Claude Opus 5.5
ccb4db919a
Bump to 1.23.0
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-19 18:25:08 +02:00
joshua and Claude Opus 5.5
4cd89b1a60
Bump to 1.22.0
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-19 18:14:24 +02:00
joshua and Claude Opus 5.5
78b64329cc
Bump to 1.21.0
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-19 15:28:42 +02:00
joshua and Claude Opus 5.5
4c76c77005
Bump to 1.20.0
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-19 15:04:37 +02:00
joshua and Claude Opus 5.5
2f4fd7c040
Bump to 1.19.0
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-19 14:45:06 +02:00
joshua and Claude Opus 5.5
83df90b531
Bump to 1.18.0
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-19 14:23:31 +02:00
joshua and Claude Opus 5.5
d84663f901
Bump to 1.17.0
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-19 14:06:34 +02:00
joshua and Claude Opus 5.5
f66968768f
Bump to 1.16.0
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-19 13:43:16 +02:00
joshua and Claude Opus 5.5
13fd3a4cbb
Bump to 1.15.0
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-19 13:24:57 +02:00
joshua and Claude Opus 5.5
72ecf500c8
Bump to 1.14.0
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-19 12:12:44 +02:00
joshua and Claude Opus 5.5
95dc3998ea
Bump to 1.13.0
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-19 11:43:26 +02:00
joshua and Claude Opus 5.5
96bfeff205
Bump to 1.12.0
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-19 11:00:47 +02:00
joshua and Claude Opus 5.5
fc4e65b80a
Bump to 1.11.0
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-08 14:49:34 +02:00
joshua and Claude Opus 5.5
e909f43fea
Bump to 1.10.6
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-08 13:59:37 +02:00
joshua and Claude Opus 5.5
73fdce1879
Update dependencies to clear npm audit advisories
...
Run npm audit fix in root, backend and frontend, bump nodemailer to 10,
override shell-quote in the root package, and allow-list the dependency
install scripts npm was blocking.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-08 13:59:22 +02:00
joshua and Claude Opus 5.5
7e661abd24
Bump to 1.10.5
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-01 14:46:36 +02:00
joshua and Claude Sonnet 5
e728a06b9a
Bump to 1.10.4
...
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01PAwumFeBwx6XSsQXp8Nfqt
2026-09-01 09:04:31 +02:00
joshua and Claude Sonnet 5
af6dffe534
Log event creation to admin audit log, add back button, bump to 1.10.3
...
createEvent never called logAdminAction, even though 1.10.0 already
listed event_created as a filterable action on the audit-log page —
only updateEvent/deleteEvent actually logged. Event creation is now
logged the same way, at every return path including the legacy
pre-migration retry branches.
Also adds a "Back to dashboard" link to Admin -> Audit log, matching
the existing back-link pattern on the Cashup page.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01CSWFWQsjTc9GyffPiXEDQT
2026-08-28 14:44:23 +02:00
joshua and Claude Sonnet 5
c79e0f2ce8
Fix Sentry not instrumenting Express, bump version to 1.10.2
...
express, cors, and @prisma/client were required at the top of
backend/src/index.js before Sentry.init() ran, so Sentry's
auto-instrumentation (which patches those modules via a require hook)
missed them — startup logged "[Sentry] express is not instrumented".
Sentry.init() now runs immediately after dotenv.config(), before any
of the libraries it instruments are required.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01CSWFWQsjTc9GyffPiXEDQT
2026-08-28 13:21:19 +02:00