Release-notes row for **v26.12.0** on the 'docs/ci-cd.md' release table.
Cut from main HEAD (2834605d), which since v26.11.0 has landed:
- **#58** ErsatzTV.Mcp read+write MCP server over /api/v1
- **#525** external channel-logo URLs download + cache at save time; **#502** external-logo on-screen bug
- **#350** HLS cold-start burst-read; **#529** floor QSV extra hw frames; **#511** remote-image fetch bounding
- **#520/#521** decision-lifecycle tooling + startup rewrite; **#508** CI lane rebalance
Release-boundary decisions checks: decisions_validate.py OK, catalog regen no drift. Docs-only — merge-gate exempt.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
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.
Release-notes row for v26.12.0 on the 'docs/ci-cd.md' release table.
Cut from main HEAD (
2834605d), which since v26.11.0 has landed:Release-boundary decisions checks: decisions_validate.py OK, catalog regen no drift. Docs-only — merge-gate exempt.
🤖 Generated with Claude Code