Phase 2: scoring engine with full branch coverage

Pure functions in src/lib/scoring implementing docs/SCORING.md: cell values
(override > judge average), weighted raw totals, raw and placement points
with tie averaging, and competition-ranked standings. Coverage thresholds
are enforced at 100% for the module. Also silences the hydration warning
caused by browser extensions modifying <html>.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-03 13:33:21 +02:00
co-authored by Claude Opus 5.5
parent bc8e4f3f5a
commit 84dfe6a54b
11 changed files with 670 additions and 3 deletions
+2 -1
View File
@@ -10,7 +10,8 @@
"test": "vitest run",
"test:watch": "vitest",
"check:rls": "node --env-file=.env.local scripts/check-rls.mjs",
"gen:types": "node --env-file=.env.local scripts/gen-types.mjs"
"gen:types": "node --env-file=.env.local scripts/gen-types.mjs",
"test:coverage": "vitest run --coverage"
},
"dependencies": {
"@supabase/ssr": "^0.12.7",