GamePage v1.0.0
First production-ready release of the COBOL Game Mainframe.
Highlights
- COBOL is the authoritative application layer for configuration validation, health aggregation, maintenance mode, readiness, launchability, reason codes, and status JSON.
- One canonical COBOL registry (
src/game_registry.cpy) generates launcher content, routes, health paths, upstream defaults, policy controls, and repository links. - Richer COBOL policy engine with enabled/disabled games, required/optional games, latency thresholds, minimum launchable games, optional degradation, and fail-closed invalid configuration handling.
- Go remains a narrow transport adapter for HTTP, reverse proxying, WebSockets, technical probes, bounded rewriting, logging, and graceful shutdown.
- Full Docker deployment integrates Trump vs. Shakespeare, Crazy Mini Golf, and Crazy Race behind one loopback-bound gateway and internal Docker network.
- Production hardening includes non-root containers, read-only filesystems, bounded temporary storage, capability restrictions, resource limits, health/readiness endpoints, and fail-closed COBOL execution validation.
Validation
- Go race tests and vet passed.
- All shared-copybook GnuCOBOL programs compiled successfully.
- Healthy, optional-down, required-down, slow, disabled, maintenance, and invalid-policy scenarios passed using the real COBOL executable.
- The production GamePage image and all four service images built successfully.
- The complete stack started healthy and passed routed smoke tests, policy checks, redirects, private-port checks, and clean shutdown.
Deployment scope
This release targets a single-server hobby or small-community deployment. Public operation still requires server deployment, DNS, HTTPS/TLS termination, and an external two-client WebSocket verification for Trump vs. Shakespeare.
Source commit: 0029f215b7abe7c4bf7044a250cc9752ee2b0a9c