Files
Nextcue/source/manifest.json
T
christianandClaude Opus 5.5 1a658875bc Resi cue countdowns on ProPresenter and in Companion
The Resi -> ProPresenter bridge, its installer and site kit, and the
Companion module resi-studio-cues, as running at North Attleboro.

Bridge (resi_to_propresenter.py)
- Follows a Resi decoder's playhead and keeps ProPresenter's NextCue timer
  counting down to the next cue; optional cue name as a stage message, sent
  once per cue (ProPresenter flashes it on every send) and off by default.
- Playhead estimate no longer learns a cadence from the partial first gap
  after a start, so a 30s Resi doesn't read as paused half the time.
- Backs off on 429, holds 2 min before retrying a failed startup login, and
  logs Resi's actual reason (wrong password, USER_LOCKED, rate limit).
- --setup asks for the login, decoder, ProPresenter and timer.

install_bridge.sh installs it as a login service (outside ~/Documents,
which launchd may not read); make_kit.sh builds the kit for another site.

Companion module resi-studio-cues 0.1.4 (source/, package committed)
- Same playhead fix; login and request hold-off (15s doubling to 5 min);
  a 401/403 on a fresh session is a permission, not a reason to sign in
  again; init never fails on a Resi problem, so Companion can't restart it
  into a login loop.

Tests: test_playhead.py, test_stage_message.py, test_rate_limit.py and
source/backoff_test.js run offline; test_end_to_end.py drives a real
ProPresenter and refuses to run without an explicit flag.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-06 18:11:01 -04:00

35 lines
835 B
JSON

{
"id": "resi-studio-cues",
"name": "resi-studio-cues",
"shortname": "resi-studio-cues",
"description": "Live cue list, playhead and next-cue countdown from Resi Studio",
"version": "0.1.4",
"license": "MIT",
"repository": "git+https://github.com/reykroona/companion-module-resi-studio-cues.git",
"bugs": "https://github.com/reykroona/companion-module-resi-studio-cues/issues",
"maintainers": [
{
"name": "Rey Kroona",
"email": "reykroona@gmail.com"
}
],
"runtime": {
"type": "node18",
"api": "nodejs-ipc",
"apiVersion": "1.14.1",
"entrypoint": "../dist/main.js"
},
"legacyIds": [],
"manufacturer": "Rey Kroona",
"products": [
"Resi Studio Cues"
],
"keywords": [
"resi",
"living as one",
"multisite",
"cues",
"countdown",
"decoder"
]
}