Skip to content

feat!: migrate Patch Roulette from Spring to Cloudflare Workers - #108

Merged
jpenilla merged 1 commit into
masterfrom
durable-object-backend
Aug 21, 2026
Merged

feat!: migrate Patch Roulette from Spring to Cloudflare Workers#108
jpenilla merged 1 commit into
masterfrom
durable-object-backend

Conversation

@jpenilla

Copy link
Copy Markdown
Member

Replace the Spring/Gradle backend with a Cloudflare Worker that serves the SvelteKit UI and Hono API, backed by a Durable Object SQLite database.

  • add Drizzle schema, migrations, referential integrity, and Worker tests
  • use Cloudflare Access identities with per-request Svelte auth state
  • add legacy Spring export and one-time Worker import/claim flow
  • validate API payloads, reject duplicate/future legacy records, and serialize claims
  • update account/legacy-claim UI and replace Luxon with native Intl/Date formatting
  • consolidate frontend, deployment, CI, and Bun/Oxlint/Oxfmt tooling at the repo root
  • preserve patch lifecycle, duration/statistics, and version-management behavior

BREAKING CHANGE: remove the Spring backend, Basic-auth login flow, old API endpoints, and Gradle build. Clients must use the new /api routes and Cloudflare Access/Managed OAuth authentication.

Replace the Spring/Gradle backend with a Cloudflare Worker that serves the
SvelteKit UI and Hono API, backed by a Durable Object SQLite database.

- add Drizzle schema, migrations, referential integrity, and Worker tests
- use Cloudflare Access identities with per-request Svelte auth state
- add legacy Spring export and one-time Worker import/claim flow
- validate API payloads, reject duplicate/future legacy records, and serialize claims
- update account/legacy-claim UI and replace Luxon with native Intl/Date formatting
- consolidate frontend, deployment, CI, and Bun/Oxlint/Oxfmt tooling at the repo root
- preserve patch lifecycle, duration/statistics, and version-management behavior

BREAKING CHANGE: remove the Spring backend, Basic-auth login flow, old API
endpoints, and Gradle build. Clients must use the new /api routes and
Cloudflare Access/Managed OAuth authentication.
@jpenilla
jpenilla merged commit 1e42966 into master Aug 21, 2026
2 checks passed
@jpenilla
jpenilla deleted the durable-object-backend branch August 21, 2026 03:13
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.

1 participant