This records that the call-stack upgrade was applied on LXC 151 on 2026-11-03 and lists the rollback files.
**Changes applied:**
- lk-jwt-service 0.4.1 → 0.9.0 and LiveKit 1.9.11 → 1.13.11, using release binaries checked against their sha256 sums;
- a LiveKit webhook to lk-jwt's `/sfu_webhook`;
- `prometheus.port` replacing `prometheus_port`;
- `LIVEKIT_SANITY_CHECK_INTERVAL_SECONDS=30` for lk-jwt.
**Verified after the upgrade:**
- a real `/sfu/get` through NPM, the guard and lk-jwt returned HTTP 200 with a full-access token, and LiveKit created the room;
- the `room_started` webhook was delivered to lk-jwt;
- Prometheus shows `up{job="livekit"}=1`;
- the voice bridge stayed active with no errors.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
https://claude.ai/code/session_017PCb59uY3UKqDqt7B6hzd5
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
This records that the call-stack upgrade was applied on LXC 151 on 2026-11-03 and lists the rollback files.
Changes applied:
/sfu_webhook;prometheus.portreplacingprometheus_port;LIVEKIT_SANITY_CHECK_INTERVAL_SECONDS=30for lk-jwt.Verified after the upgrade:
/sfu/getthrough NPM, the guard and lk-jwt returned HTTP 200 with a full-access token, and LiveKit created the room;room_startedwebhook was delivered to lk-jwt;up{job="livekit"}=1;🤖 Generated with Claude Code
https://claude.ai/code/session_017PCb59uY3UKqDqt7B6hzd5