This website requires JavaScript.
31c93de81a
fix: disable trusted origins validation
david
2026-03-31 04:55:03 -07:00
39e7573e76
fix: add dhg.lol:51193 to trusted origins
david
2026-03-31 04:44:04 -07:00
62f10a232f
fix: parse TRUSTED_ORIGINS environment variable for Better Auth
david
2026-03-31 04:41:01 -07:00
1e5f900821
fix: add dynamic config to pages and update Dockerfile for PostgreSQL
david
2026-03-31 04:17:16 -07:00
f0073d1e23
docs: update CasaOS deployment guide with correct database username
david
2026-03-31 04:05:57 -07:00
a1a380f410
chore: update database username to euchre_camp and hostname to postgresql
david
2026-03-31 04:05:14 -07:00
5b19e44062
docs: update TODO with CasaOS deployment work
david
2026-03-31 03:58:01 -07:00
d79aa19393
chore: add CasaOS setup script
david
2026-03-31 03:57:07 -07:00
4c432f0971
chore: add CasaOS deployment configuration and documentation
david
2026-03-31 03:56:50 -07:00
f49d0f02d9
fix: move Lynn, Emily, and Amelia 10px further outward
david
2026-03-31 03:52:48 -07:00
6c29eeceaf
fix: fine-tune player positions in match diagram
david
2026-03-31 03:51:29 -07:00
2fa606d0e0
fix: increase player name padding in match diagram
david
2026-03-31 03:49:15 -07:00
63956e8087
fix: increase match diagram size and improve player visibility
david
2026-03-31 03:47:22 -07:00
ce1b01b44d
fix: correct match diagram player positions
david
2026-03-31 03:44:23 -07:00
81c8bdf821
chore: add openskill and glicko2 dependencies
david
2026-03-31 03:39:48 -07:00
b8a3c3a7be
fix: update test setup to use PrismaPg adapter
david
2026-03-31 03:39:35 -07:00
26d6bf8aa5
feat: add OpenSkill and Glicko2 rating models to schema
david
2026-03-31 03:39:30 -07:00
87f54811e4
chore: remove old migration files after rename
david
2026-03-31 03:39:27 -07:00
fa851a4143
feat: display all rating systems on player profile page
david
2026-03-31 03:38:55 -07:00
8defabbf71
docs: update TODO with recent completed features
david
2026-03-31 03:38:50 -07:00
e19c292cfb
feat: add tabbed rankings page for Elo, OpenSkill, and Glicko2
david
2026-03-31 03:38:47 -07:00
2f9e2f0dc5
feat: add database migration for rating system tables
david
2026-03-31 03:38:43 -07:00
ef5d8404c2
feat: update recalculate-elo API to support multiple rating systems
david
2026-03-31 03:38:39 -07:00
e3f9935d68
feat: auto-create tournament when uploading matches without selection
david
2026-03-31 03:38:34 -07:00
d051afba82
fix: update admin scripts to use PostgreSQL adapter and dotenv
david
2026-03-31 03:38:25 -07:00
af20a5d9ec
feat: update match API to calculate all rating systems
david
2026-03-31 03:38:19 -07:00
e3137085c8
feat: add Glicko2 rating system support
david
2026-03-31 03:38:16 -07:00
cfd36d375c
feat: add OpenSkill rating system support
david
2026-03-31 03:38:12 -07:00
2932d40ff7
fix: rename migrations to ensure init runs first
david
2026-03-31 03:38:07 -07:00
141ca7c93e
feat: add manual match entry form and match detail pages with diagram
david
2026-03-31 02:01:35 -07:00
e0d159ad8d
fix: remove logging from prisma client and fix users API routes
david
2026-03-31 01:15:57 -07:00
492a18aa1b
fix: remove duplicate win/loss increment in partnership stats calculation
david
2026-03-31 01:08:53 -07:00
5be7022382
docs: update TODO with Next.js 16 breaking change fixes and root cause analysis
david
2026-03-31 01:01:16 -07:00
1729dacdec
test: add Next.js 16 params Promise handling regression tests
david
2026-03-31 00:52:04 -07:00
b8d90897a4
fix: await params in Next.js 16 routes and pages for TypeScript compatibility
david
2026-03-31 00:50:56 -07:00
42217e182e
test: add regression tests for ID validation with Prisma v7
david
2026-03-31 00:24:28 -07:00
a1fb0e25a7
fix: validate ID parsing in API routes and player pages for Prisma v7
david
2026-03-31 00:21:02 -07:00
0f66815ed4
fix: validate tournament ID parsing for Prisma v7 strict type checking
david
2026-03-31 00:16:22 -07:00
3465082816
fix(prisma): use PostgreSQL adapter for Prisma v7 client connection
david
2026-03-31 00:10:47 -07:00
e1034adfcf
fix(prisma): add datasourceUrl to PrismaClient constructor for v7 compatibility
david
2026-03-31 00:04:16 -07:00
77de648200
test: update mocks for Prisma v7 stricter type checking
david
2026-03-31 00:00:50 -07:00
9649c62c28
fix(prisma): update schema for Prisma v7 datasource URL changes
david
2026-03-31 00:00:29 -07:00
15b579b919
chore(deps): upgrade React 18→19, Next.js 14→16, Prisma 6→7
david
2026-03-31 00:00:07 -07:00
b0aaffbecf
chore: fix linting errors in tests and api routes
david
2026-03-30 22:58:33 -07:00
6f83080fca
feat: update POST /api/matches to handle eventId and tournament match stats
david
2026-03-30 22:58:25 -07:00
9c8f1bc57d
feat: update MatchEditor to use tournament-specific scoring rules
david
2026-03-30 22:58:17 -07:00
ab41ede160
feat: add variant scoring controls to EditTournamentForm
david
2026-03-30 22:58:09 -07:00
d6a53f8912
feat: add targetScore and allowTies fields to tournament API routes
david
2026-03-30 22:58:01 -07:00
5d1755f082
chore: add variant scoring fields, fix tie handling, and fix test files for normalizedName
david
2026-03-30 22:48:31 -07:00
fb04a6c3f1
fix: delete elo snapshots before deleting duplicate players during merge
david
2026-03-30 22:20:18 -07:00
a7d94e9fee
fix: add tournament update API endpoint and consolidate delete into main tournaments API
david
2026-03-30 22:17:44 -07:00
4d9cbc9259
fix: add site_admin support to tournament permissions and fix session cache issues
david
2026-03-30 22:09:50 -07:00
fa7a422ce3
feat: add player merge functionality with automatic Elo recalculation
david
2026-03-30 22:04:31 -07:00
6001eda9aa
feat: add admin panel links to navigation header
david
2026-03-30 22:01:18 -07:00
db782ff504
feat: add player name editing functionality in admin UI and fix site_admin access to admin dashboard
david
2026-03-30 21:58:30 -07:00
9201b2c437
feat: add admin player management page
david
2026-03-30 21:51:26 -07:00
07804b5f8f
feat: add site_admin role, casual match support, and tournament deletion
david
2026-03-30 21:49:43 -07:00
d821dd7ce2
fix: include participants in getManageableTournaments query
david
2026-03-30 21:34:16 -07:00
c27aec72fc
chore: update dependencies and remove old SQLite migrations
david
2026-03-30 21:32:21 -07:00
0cf346f16a
feat: add user profile API endpoint
david
2026-03-30 21:32:00 -07:00
710e4f811e
test: add comprehensive tests for player deduplication, permissions, and user management
david
2026-03-30 21:31:55 -07:00
93af8dccef
feat: add scripts for player deduplication and user management
david
2026-03-30 21:31:49 -07:00
073681b30c
chore: add PostgreSQL migrations for database setup and player normalization
david
2026-03-30 21:31:43 -07:00
ef01061a05
chore: switch database provider from SQLite to PostgreSQL
david
2026-03-30 21:31:36 -07:00
e061e1e9f7
feat: add tournaments participated and recent matches to player profile
david
2026-03-30 21:31:06 -07:00
78b4c84eb8
feat: implement player deduplication in match upload
david
2026-03-30 21:30:58 -07:00
6feada4fd8
refactor: use permission system instead of direct session checks in admin pages
david
2026-03-30 21:30:50 -07:00
5748e416be
fix: remove duplicate tournament variable definitions in admin pages
david
2026-03-30 21:30:41 -07:00
e053cd7743
chore: add unique constraint to PartnershipStat table
david
2026-03-30 21:28:27 -07:00
3a78f354ad
feat: add recalculateAllElo function for idempotent ELO recalculation
david
2026-03-30 21:28:09 -07:00
04a42c903b
fix: ensure Prisma client generation and migrations in Docker build
david
2026-03-29 21:48:44 -07:00
4cd744f10c
fix: resolve Prisma Event type conflict with global DOM Event
david
2026-03-29 21:26:16 -07:00
c9415d490e
fix: improve error handling and type safety
david
2026-03-29 21:20:40 -07:00
576dfda619
fix: resolve remaining TypeScript and linting errors
david
2026-03-29 21:20:20 -07:00
bc99dee421
fix: add type annotation to recentTournaments and fix ESLint configuration
david
2026-03-29 21:02:56 -07:00
4195710a70
chore: add .dockerignore to exclude node_modules and build artifacts
david
2026-03-29 20:52:31 -07:00
ac29b38175
fix: update database switching to modify schema file directly
david
2026-03-29 20:47:31 -07:00
384954b27b
docs: add Docker deployment instructions to README
david
2026-03-29 20:39:11 -07:00
bcb967017f
feat: add Docker support with PostgreSQL and health check endpoint
david
2026-03-29 20:38:56 -07:00
5bd1f2359c
chore: remove test artifacts and update .gitignore
david
2026-03-29 20:17:01 -07:00
803f936e2f
feat: add PostgreSQL database adapter support
david
2026-03-29 20:08:53 -07:00
54fd6abb5e
feat: add tournament creation wizard with participant management and bulk game entry
david
2026-03-29 19:58:15 -07:00
eb381d928c
docs: update admin user creation instructions
david
2026-03-29 19:44:25 -07:00
cdbab52541
fix: remove dead admin scripts and fix create-admin-better-auth.js
david
2026-03-29 19:43:12 -07:00
b82116b06a
docs: update README and add AGENTS.md for agent guidance
david
2026-03-29 19:32:58 -07:00
123df671f5
nextjs-rewrite (#5 )
david
2026-03-30 02:30:13 +00:00
1a9b3496e1
🟢 create.rb for new files 🟢 destroy.rb for new files 🟢 edit.rb for new files 🟢 index.rb for new files 🟢 new.rb for new files 🟢 update.rb for new files 🟢 destroy.html.erb for new files 🟢 edit.html.erb for new files 🟢 index.html.erb for new files 🟢 new.html.erb for new files 🟢 destroy.rb for new files 🟢 edit.rb for new files 🟢 index.rb for new files 🟢 new.rb for new files
david
2024-10-02 03:14:18 -07:00
f1889dd885
add remaining migrations
david
2024-09-16 13:27:40 -07:00
643877e3ae
add remaining migrations
david
2024-09-16 13:27:40 -07:00
006c7f62a3
fix the app because the blog post is wrong?
david
2024-09-12 20:16:14 -07:00
6040c7aaf2
implement players
david
2024-09-12 19:06:02 -07:00
c7df3aacfe
remove Gemfile.lock from repo
david
2024-09-12 17:53:09 -07:00
f777ea11b3
implement persistence
david
2024-09-12 17:52:04 -07:00
e1c8153aa8
add ruby version
david
2024-09-06 15:40:13 -07:00
d0010a5c9b
initial commit hanami
david
2024-09-06 12:59:40 -07:00