Relicense project under GPL-3.0-or-later

Replaces the previous MIT license with GPL-3.0-or-later. Adds the full
GPL-3.0 license text at LICENSE, updates pyproject.toml metadata and
classifier, updates the README, and adds SPDX-License-Identifier headers
to all first-party server Python and client JavaScript sources.
Third-party anime.min.js is left untouched.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
adlee-was-taken
2026-04-05 09:26:06 -04:00
parent ea34ddf8e4
commit bc9445f06e
70 changed files with 756 additions and 12 deletions

View File

@@ -1,3 +1,4 @@
# SPDX-License-Identifier: GPL-3.0-or-later
"""AI personalities for CPU players in Golf."""
import logging

View File

@@ -1,3 +1,4 @@
# SPDX-License-Identifier: GPL-3.0-or-later
"""
Authentication and user management for Golf game.

View File

@@ -1,3 +1,4 @@
# SPDX-License-Identifier: GPL-3.0-or-later
"""
Centralized configuration for Golf game server.

View File

@@ -1,3 +1,4 @@
# SPDX-License-Identifier: GPL-3.0-or-later
"""
Card value constants for 6-Card Golf.

View File

@@ -1,3 +1,4 @@
# SPDX-License-Identifier: GPL-3.0-or-later
"""
Game logic for 6-Card Golf.

View File

@@ -1,3 +1,4 @@
# SPDX-License-Identifier: GPL-3.0-or-later
"""
Game Analyzer for 6-Card Golf AI decisions.

View File

@@ -1,3 +1,4 @@
# SPDX-License-Identifier: GPL-3.0-or-later
"""WebSocket message handlers for the Golf card game.
Each handler corresponds to a single message type from the client.

View File

@@ -1,3 +1,4 @@
# SPDX-License-Identifier: GPL-3.0-or-later
"""
Structured logging configuration for Golf game server.

View File

@@ -1,3 +1,4 @@
# SPDX-License-Identifier: GPL-3.0-or-later
"""FastAPI WebSocket server for Golf card game."""
import asyncio

View File

@@ -1,3 +1,4 @@
# SPDX-License-Identifier: GPL-3.0-or-later
"""
Middleware components for Golf game server.

View File

@@ -1,3 +1,4 @@
# SPDX-License-Identifier: GPL-3.0-or-later
"""
Rate limiting middleware for FastAPI.

View File

@@ -1,3 +1,4 @@
# SPDX-License-Identifier: GPL-3.0-or-later
"""
Request ID middleware for request tracing.

View File

@@ -1,3 +1,4 @@
# SPDX-License-Identifier: GPL-3.0-or-later
"""
Security headers middleware for FastAPI.

View File

@@ -1,3 +1,4 @@
# SPDX-License-Identifier: GPL-3.0-or-later
"""Models package for Golf game V2."""
from .events import EventType, GameEvent

View File

@@ -1,3 +1,4 @@
# SPDX-License-Identifier: GPL-3.0-or-later
"""
Event definitions for Golf game event sourcing.

View File

@@ -1,3 +1,4 @@
# SPDX-License-Identifier: GPL-3.0-or-later
"""
Game state rebuilder for event sourcing.

View File

@@ -1,3 +1,4 @@
# SPDX-License-Identifier: GPL-3.0-or-later
"""
User-related models for Golf game authentication.

View File

@@ -1,3 +1,4 @@
# SPDX-License-Identifier: GPL-3.0-or-later
"""
Room management for multiplayer Golf games.

View File

@@ -1,3 +1,4 @@
# SPDX-License-Identifier: GPL-3.0-or-later
"""Routers package for Golf game API."""
from .auth import router as auth_router

View File

@@ -1,3 +1,4 @@
# SPDX-License-Identifier: GPL-3.0-or-later
"""
Admin API router for Golf game V2.

View File

@@ -1,3 +1,4 @@
# SPDX-License-Identifier: GPL-3.0-or-later
"""
Authentication API router for Golf game V2.

View File

@@ -1,3 +1,4 @@
# SPDX-License-Identifier: GPL-3.0-or-later
"""
Health check endpoints for production deployment.

View File

@@ -1,3 +1,4 @@
# SPDX-License-Identifier: GPL-3.0-or-later
"""
Replay API router for Golf game.

View File

@@ -1,3 +1,4 @@
# SPDX-License-Identifier: GPL-3.0-or-later
"""
Stats and Leaderboards API router for Golf game.

View File

@@ -1,3 +1,4 @@
# SPDX-License-Identifier: GPL-3.0-or-later
"""
Score distribution analysis for Golf AI.

View File

@@ -1,4 +1,5 @@
#!/usr/bin/env python3
# SPDX-License-Identifier: GPL-3.0-or-later
"""
Create an admin user for the Golf game.

View File

@@ -1,3 +1,4 @@
# SPDX-License-Identifier: GPL-3.0-or-later
"""Services package for Golf game V2 business logic."""
from .recovery_service import RecoveryService, RecoveryResult

View File

@@ -1,3 +1,4 @@
# SPDX-License-Identifier: GPL-3.0-or-later
"""
Admin service for Golf game.

View File

@@ -1,3 +1,4 @@
# SPDX-License-Identifier: GPL-3.0-or-later
"""
Authentication service for Golf game.

View File

@@ -1,3 +1,4 @@
# SPDX-License-Identifier: GPL-3.0-or-later
"""
Email service for Golf game authentication.

View File

@@ -1,3 +1,4 @@
# SPDX-License-Identifier: GPL-3.0-or-later
"""
PostgreSQL-backed game logging for AI decision analysis.

View File

@@ -1,3 +1,4 @@
# SPDX-License-Identifier: GPL-3.0-or-later
"""
Matchmaking service for public skill-based games.

View File

@@ -1,3 +1,4 @@
# SPDX-License-Identifier: GPL-3.0-or-later
"""
Redis-based rate limiter service.

View File

@@ -1,3 +1,4 @@
# SPDX-License-Identifier: GPL-3.0-or-later
"""
Glicko-2 rating service for Golf game matchmaking.

View File

@@ -1,3 +1,4 @@
# SPDX-License-Identifier: GPL-3.0-or-later
"""
Game recovery service for rebuilding active games from event store.

View File

@@ -1,3 +1,4 @@
# SPDX-License-Identifier: GPL-3.0-or-later
"""
Replay service for Golf game.

View File

@@ -1,3 +1,4 @@
# SPDX-License-Identifier: GPL-3.0-or-later
"""
Spectator manager for Golf game.

View File

@@ -1,3 +1,4 @@
# SPDX-License-Identifier: GPL-3.0-or-later
"""
Stats service for Golf game leaderboards and achievements.

View File

@@ -1,3 +1,4 @@
# SPDX-License-Identifier: GPL-3.0-or-later
"""
Golf AI Simulation Runner

View File

@@ -1,3 +1,4 @@
# SPDX-License-Identifier: GPL-3.0-or-later
"""Stores package for Golf game V2 persistence."""
from .event_store import EventStore, ConcurrencyError

View File

@@ -1,3 +1,4 @@
# SPDX-License-Identifier: GPL-3.0-or-later
"""
PostgreSQL-backed event store for Golf game.

View File

@@ -1,3 +1,4 @@
# SPDX-License-Identifier: GPL-3.0-or-later
"""
Redis pub/sub for cross-server game events.

View File

@@ -1,3 +1,4 @@
# SPDX-License-Identifier: GPL-3.0-or-later
"""
Redis-backed live game state cache.

View File

@@ -1,3 +1,4 @@
# SPDX-License-Identifier: GPL-3.0-or-later
"""
PostgreSQL-backed user store for Golf game authentication.

View File

@@ -1,3 +1,4 @@
# SPDX-License-Identifier: GPL-3.0-or-later
"""
Test suite for AI decision sub-functions extracted from ai.py.

View File

@@ -1,3 +1,4 @@
# SPDX-License-Identifier: GPL-3.0-or-later
"""
Tests for the GameAnalyzer decision evaluation logic.

View File

@@ -1,3 +1,4 @@
# SPDX-License-Identifier: GPL-3.0-or-later
"""
Tests for the authentication system.

View File

@@ -1,3 +1,4 @@
# SPDX-License-Identifier: GPL-3.0-or-later
"""
Test suite for 6-Card Golf game rules.

View File

@@ -1,3 +1,4 @@
# SPDX-License-Identifier: GPL-3.0-or-later
"""
Test suite for WebSocket message handlers.

View File

@@ -1,3 +1,4 @@
# SPDX-License-Identifier: GPL-3.0-or-later
"""
House Rules Testing Suite

View File

@@ -1,3 +1,4 @@
# SPDX-License-Identifier: GPL-3.0-or-later
"""
Test for the original Maya bug:

View File

@@ -1,3 +1,4 @@
# SPDX-License-Identifier: GPL-3.0-or-later
"""
Test suite for Room and RoomManager CRUD operations.

View File

@@ -1,3 +1,4 @@
# SPDX-License-Identifier: GPL-3.0-or-later
"""
Test suite for V3 features in 6-Card Golf.

View File

@@ -1 +1,2 @@
# SPDX-License-Identifier: GPL-3.0-or-later
"""Tests package for Golf game."""

View File

@@ -1,3 +1,4 @@
# SPDX-License-Identifier: GPL-3.0-or-later
"""
Tests for event sourcing and state replay.

View File

@@ -1,3 +1,4 @@
# SPDX-License-Identifier: GPL-3.0-or-later
"""
Tests for V2 Persistence & Recovery components.

View File

@@ -1,3 +1,4 @@
# SPDX-License-Identifier: GPL-3.0-or-later
"""
Tests for the replay service.