Recovered from OpenClaw/Superpowers execution logs.
- ✅ Core game engine: phase loop + vote resolution + win checks
- ✅ WebSocket multiplayer backend
- ✅ Web UI (chat-first, player list, vote buttons)
- ✅ Auto-start countdown at min players
- ✅ Test suite passing (
29 passed) - ✅ Basic observability endpoints (
/health,/ready) - ✅ Release smoke commands documented in runbook (
/health,/ready) ⚠️ Telegram adapter is wired as optional startup (needs token + dependency)- ✅ Runtime support policy documented (
docs/RUNTIME_SUPPORT.md): release support pinned to Python 3.13
cd /Users/chloe/.openclaw/workspace/projects/werewolf/repo
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
uvicorn server.app:app --host 127.0.0.1 --port 8010 --reloadOpen: http://127.0.0.1:8010/
Install Telegram extras and set token in .env:
source .venv/bin/activate
pip install -r requirements-telegram.txt
TELEGRAM_BOT_TOKEN=...When token is set and ENABLE_TELEGRAM is not 0/false, server.app starts TelegramAdapter during app lifespan.
source .venv/bin/activate
pytest -q