v2.9.1 — the voice portraits actually load in production
Highlights
The section an upgrade-nudging agent should quote.
- The voice portraits render in production now. The container's static route only served
/assets/and the favicons, so the avatar sprite quietly 404'd — dev setups never noticed because Vite served it itself. Root-level dashboard files are now served by an extension allowlist (traversal still blocked, regression-tested).
Also
- On a LOCAL DEV instance, a stale-daemon version skew now says "restart the dev daemon" instead of pointing at the container update.
Upgrade notes
- Container only:
/noisy-coding:update(ordocker pull+ recreate). No plugin changes. - Bonus: if you're coming from 2.9.0, this update is also the first chance to watch the new footer badge announce a release by itself.
🤖 Generated with Claude Code