09dcfe76fb994d048060cdee3fb8193ec7791ab4
Probed, not reasoned: a `creator` arriving as a STRING rather than an object makes jq exit 5
("Cannot index string with string"). That already failed closed — the abort lands before the
comment — but with only jq's stderr, which never says a status was left standing on the head.
Each extraction now carries its own message.
The no-creator refusal said the status "is how a status posted by an ACTIONS token appears".
Three shapes reach that branch (`creator` absent, null, or an empty login) and only one of
them is an Actions token, so the message now states the fact first and offers the cause as
the likely one rather than the established one.
fixes #845
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019zUmJZHhVP7kXg5DV237TW
docs(853):
workflow_dispatch can't be ref-restricted at 1.27.1 — and restricting it would close nothing (#888)
fix(754,757): declare graphicsElementIds + padToNearestMinute, and pin every MCP tool to its OpenAPI contract (#760)
fix(754,757): declare graphicsElementIds + padToNearestMinute, and pin every MCP tool to its OpenAPI contract (#760)
ErsatzTV
ErsatzTV lets you transform your media library into a personalized, live TV experience - complete with EPG, channel scheduling, and seamless streaming to all your devices. Rediscover your content, your way.
How It Works
- Install ErsatzTV: Download and set up the server on your system.
- Add Your Media: Connect your media libraries and collections.
- Create Channels: Design and schedule your own live channels.
- Stream Anywhere: Watch on any device with IPTV and EPG support.
Key Features
- Custom channels: Create and schedule your own live TV channels.
- IPTV & EPG: Stream with IPTV and Electronic Program Guide support.
- Hardware Transcoding: High-performance streaming with hardware acceleration (NVENC, QSV, VAAPI, AMF, VideoToolbox)
- Media Server Integration: Connect Plex, Jellyfin, Emby and more.
- Music & Subtitles: Mix music videos and enjoy subtitle support.
- Open Source: Free, open, and community-driven project.
Documentation
Documentation is available at ersatztv.org.
License
This project is inspired by pseudotv-plex and the dizquetv fork and is released under the zlib license.
