A deterministic, multi‑phase recommendation platform for rhythm game players.
Rhythm Game Assistant (RGA) helps players improve by generating:
- 🎯 Song‑level recommendations
- 🎤 Actionable gameplay tips
- 🧠 Personalized advice
- 🌍 Localized outputs across languages
- 🎮 Game discovery across multiple rhythm games
All through a single unified API.
Choose a game → Pick a song → Tap “Get Mascot Tip” → Receive clear, personalized advice
RGA handles everything behind the scenes — from analysis to personalization to localization — and returns a concise, explainable result.
- Song recommendations (runtime)
- Game discovery (multi-game support)
- Structured tips with explanations
- Multi-vector personalization (Phase 4)
- Multi-vector localization (Phase 4.5)
- Offline learning loop (Phase 5)
- Multi-game support via centralized registry (
games.json) - Capability-based feature enablement per game
- Deterministic execution pipeline
- Single entrypoint:
POST /api/v1/recommend - Secure request boundary (auth + traceability)
- Stable contract (no runtime version switching)
- CI-driven validation across phases
- Structured observability (CI SUMMARY signals)
- Phase-isolated execution model
RGA is a multi-phase system, not a monolithic API:
Client / UI
↓
Phase 6 API (runtime gate)
↓
OrchestratorBridge
↓
Phase 3 → Phase 1–2 → Phase 4 → Phase 4.5
↓
Response (tips / recommendations)
✅ Phase 6 is the ONLY runtime entrypoint
✅ All logic flows through controlled phase boundaries
- Handles authentication, routing, and response shaping
- Does NOT implement recommendation logic
- Executes analysis, personalization, localization, and ranking
- Enforces deterministic, explainable behavior
👉 The API orchestrates the system — it does not replace it.
-
✅ Deterministic outputs
(same input → same result) -
✅ Strict phase isolation
(no cross-layer logic leakage) -
✅ Explainable recommendations
(no black-box responses) -
✅ Multi-game scalability
(add new games without rewriting pipeline) -
✅ Observability-driven governance
(CI + structured telemetry)
RGA supports multiple rhythm games via a centralized registry:
games.json
Each game defines:
- capability enablement
- recommendation availability
- learning readiness
👉 Adding a new game is configuration-driven, not architecture-breaking.
RGA includes an offline learning loop (Phase 5):
- feedback collection
- evaluation & retraining
- artifact generation
❗ Learning does NOT occur at runtime
✅ Runtime behavior remains deterministic
RGA is designed to connect to external apps:
- Softr / no-code platforms
- mobile or web apps
- partner integrations
All integrations use:
POST /api/v1/recommend
as the single stable interface.
RGA intentionally avoids:
- ❌ runtime randomness
- ❌ hidden model behavior
- ❌ cross-phase logic mixing
- ❌ versioned API branching
Instead, it enforces:
✅ clarity, stability, and long-term maintainability
ARCHITECTURE.md→ phase model & design rulesSPEC.md→ API contractUSAGE.md→ integration patternsPLATFORM_OVERVIEW.md→ runtime responsibilitiesLIMITATIONS.md→ system invariantsMANIFEST.md→ source-of-truth artifactsARCHITECTURE_CLOSEOUT.md→ sealed guarantees
RGA is not:
just another recommendation API
It is:
🔥 A deterministic, phase‑governed, observable recommendation platform
✅ Architecture sealed
✅ API production-ready
✅ CI governance complete
✅ Multi-phase system operational
- Add more rhythm games (primary scaling path)
- Improve ranking / personalization models
- Expand observability & analytics
RGA is designed as a system that can:
- evolve without breaking
- scale without rewriting
- and remain explainable at every step
End of README