Skip to content

feat/account brackets - #50

Merged
avatarneil merged 1 commit into
mainfrom
feat/account-brackets
Sep 14, 2026
Merged

feat/account brackets#50
avatarneil merged 1 commit into
mainfrom
feat/account-brackets

Conversation

@avatarneil

@avatarneil avatarneil commented Sep 14, 2026

Copy link
Copy Markdown
Owner

Account-backed brackets need durable storage and server-side ownership enforcement. This adds Postgres/Drizzle storage keyed to Clerk users, canonical pick validation, paginated CRUD routes, optimistic revision checks, and idempotent browser imports. It also introduces private/public snapshot storage for the sharing layer.

CI migrates an ephemeral Postgres service and tests ownership isolation, stale updates, import retries, snapshot isolation, and revoked links. The same tests passed against the new isolated Neon development branch. Database clients initialize lazily, so builds do not require production database credentials.

Repository guidance now uses GitHub native stacks (gh stack).

Deployment prerequisite: configure pooled DATABASE_URL, supply direct DATABASE_URL_UNPOOLED for migration execution, and run bun run db:migrate against the target database. Production hosting configuration is not included in this PR.

@vercel

vercel Bot commented Sep 14, 2026

Copy link
Copy Markdown
Contributor

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
nfl-playoff-bracket Ready Ready Preview Sep 14, 2026 12:56am UTC

Request Review

@avatarneil
avatarneil force-pushed the feat/account-brackets branch from 58add1f to 6f5ad04 Compare September 14, 2026 00:55
@avatarneil
avatarneil merged commit 8aa6618 into main Sep 14, 2026
10 checks passed
@avatarneil
avatarneil deleted the feat/account-brackets branch September 14, 2026 01:08
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