- Rename [id] → [competitionId] under /admin/competitions/ to fix
Next.js "different slug names for same dynamic path" error
- Update params.id → params.competitionId in competition detail page
- Fix seed import: use .js extension for tsx ESM module resolution
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>