SC loses lyrics and lights when timecode drops, and the first slide's macro (a communication action to
Companion, which sets the look and stage layout) sometimes misses the stage layout. A small LaunchAgent on
the ProPresenter Mac (org.waterschurch.prop-guard) watches ProPresenter's own API: a song's timeline that
stops mid-song is started again at once (left alone if stopped again right after, or on the last slide),
and in a song's first seconds the Stage Display is put on Worship if it is not on a worship layout.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
User 2026-10-25: 'check the notes if there's 2 people on a song'. 'V3' or a lead's name in the Audio
note picks; without one it stays flagged and nothing switches.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
PCO's song description names the lead ('Genesis lead', RESI marks the song, else the last before the
message), the lineup screen gives their VOX, and the Resi AJA's Lead Vocal channel (21) is read from
the card with Dante's own read-only query. Wrong: red, and the hold / auto-fix presses that VOX's AJA
button on page 13 and reads the card back. Two leads, a lead not on the lineup, a PCO Audio note naming
another VOX, or VOX 5+ are flagged only. Checked on 2026-10-25's real data: Genesis, VOX 4, AJA on VOX 4;
the Audio note says V2, so it is flagged and nothing switches. Applied on NA after the services.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The user has an AbleSet bug and needs auto-open off for now. A bypass key can now hold off fixes
(bypass.fixes): their checks stay green and nothing runs them. The status page is full, so a Restart
page key with toggle shows the switch and its hold flips it. Switched off live 2026-10-25 07:18.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 10:14 a tap paused NA's auto-fix 'through the next hours', which were all of Sunday's services,
and nothing fixed itself on 10/25. The user: alarms on means auto-fix on. A pause now holds through the
hours it is in (or ones starting later that day) and ends at midnight at the latest. Deployed to NA,
and patched into WS and SC's copies (they still run 51a1414 otherwise).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The user keeps AbleSet open (minimized) so ProdDash shows it. mac_start gets a Minimized option:
open -g, then once the program has a window, System Events minimizes it. Tested live: quit AbleSet,
APPS showed ABLESET NOT RUNNING within seconds, the hold reopened it with its window minimized.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 the Resi AJA passed no Dante audio and the panel stayed green (DANTE only sees the card on the
network). atem_watch.js now asks the switcher for its Fairlight meters and reports a metered input
stuck at the floor (-100 dB); the ATEM key turns red in auto-fix's hours or while a deck records.
Differences (audio, camera, silence) are logged when they change, so a fault says what it was.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Hold START on Monday: last weekend's songs go to Finished Songs (a changed one parks the version it
came from as z...), then each service PCO lists this week (weekend + Special Services / Morning
Worship...; First / Together Tuesday in Projects/FIRST TUESDAY) gets 'YYMMDD NA Project' built from
the newest weekend set: locators, tempo map and TEMPO clips, Waves Tune cues, songs from Finished
Songs (transposed Complex Pro when only another key exists), markers / guide / lighting cues on the
dedicated tracks, pads, routing and send A at 0 dB, audio copied in with an Ableton Project Info folder.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- remote-access/mac-keep-mounted.sh: a user LaunchAgent that keeps a share mounted (every minute and at
login; Keychain login; unmount + remount only when the share hangs), installed on NA ProP for
Chronicles' Location Assets
- PROP OUT says SHARE NOT MOUNTED instead of NOT IN <weekend> when the share is gone; its hold (and
auto-fix) starts the agent and waits for the share
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- After moving cues, the hold clicks File > Save Live Set in Live (System Events; osascript has
Accessibility on the Tracks Mac), only when the set open in Live is the one checked
- "Under the cue" now looks from 10 ms before to 25 ms after it: a cue on a hit whose stem starts
10-15 ms after the grid read as a quiet spot (Name Above All Names 737.1.1 was moved by mistake
and has been put back)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- Detection in 2.5 ms steps; where a hit starts is halfway up its rise; each song's cues on solid hits
set its "on time"; a cue already on a solid hit is never named; "about a 16th" when it is
- Hold: moves the off cues onto their hit in the open set through a status panel command added to
AbletonOSC (tools/abletonosc), keeping each cue's end; the key asks for a save until the set is saved
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- LIGHT TIMING: every blinder flash / FX cue is timed against the Drums (Live) stem under it
(deactivated clips count) on the Tracks Mac; cues a strong hit is more than 25 ms away from are named
with song and bar
- Settings Overview: "Auto-fix on for testing" for 15 min to 2 h, outside the hours and over a pause;
the AUTO-FIX key says TESTING, and it goes back to the hours by itself
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- SONG KEYS: each song's PCO key against the set's locator, the pad under it and Finished Songs
- W TUNE: the Waves Tune clip starting each song is the PCO key (and sends that key's program)
- ROUTING / IN EARS: read live over AbletonOSC (then handed back to Companion); the hold, and
auto-fix in its hours, put stems back on the routing template (from 261025 NA Project) and
raise in-ear sends at -inf to 0 dB
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- WS 2026-10-21: FOH Mac mini joined ProPresenter's session by name; hold said "no automatic fix". Now the
address comes from the link's own check, else the Mac that owns that session (wired SSH / ingest address +
session port); auto-fix does it too, never while a HyperDeck records
- WS: FOH Mac mini <-> ProPresenter watched (FOH PROP); auto-fix moved it to 10.2.1.12:5004 by itself
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- remote-access/windows-baseline.ps1: no driver updates, no restart while signed in, active hours 5-23, Game DVR off,
Microsoft bundled apps removed, no sleep/hibernate/disk/USB power saving; never restarts or touches the NIC
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- the inserted administrator check split the header comment, leaving '} for ... run ONCE' as code: WS and SC
join.ps1 failed to parse (Windows' parser: Missing opening '(' after keyword 'for'); now after the whole line
- site.admin_ips / admin_keys (laptop 10.6.7.38, fixed in UniFi) go into every PC script's firewall rule and key
files, and into the Mac join line, so running a set-up again never shuts the laptop out
- scripts verified by Windows' own PowerShell parser on the NA Lighting PC
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- nav_hold_more: longer holds go further (tested on NA's Companion emulator: 2.5 s -> 19, 3.5 s -> 98, tap -> 1)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- AUTO-FIX: tap = pause / resume; a pause lasts through the current or the next auto-fix hours; key says ON TIL,
OFF / ON <start>, PAUSED TIL; forcing auto-fix on outside the hours is gone
- MIDI: macOS 26 reports every live link's state, so no state there = NO ANSWER; on macOS 14/15 a link put back after
a drop counts only after 20 s (macOS drops an unanswered one at ~12 s): no more OK/LOST flicker
- WS and SC PROP ignore the rc4 module's harmless warnings, as NA
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- LOCATIONS page key at 3,1: shows ALL ON or the paused locations; tap pauses all, tap again sends each back to its hours
- autofix auto: back to the auto-fix hours
- the page name and number shrink into the top 60% while the locations band shows
- WS and SC Propresenter-API on renewedvision-propresenter-api 1.2.0-rc4 (pinned manual, as NA)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- campuses.remote_summary -> custom variable sp_remote; band flashes until acknowledged there, steady after, "SC?" when silent
- nav_locations_band (NA only); red stays for NA's own problems
- PROP OUT: /Volumes/Location Assets/{date} on NA ProP (Chronicles share)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- prop_bundle_folder takes {date} (the plan's weekend, as the tracks folders): any bundle there counts
- readiness scripts for this Mac run here (NA ProP's Google Drive showed 261025 empty)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- newest_of picks by CFBundleShortVersionString, not file name (ProPresenter.app sorted after ProPresenter 20.1.app)
- mac_start takes newest_of; auto-setup uses it for programs on the Companion Mac
- WS and SC switched over; NA's ProP restart re-rendered (same pick today)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- only in the watchdog's first 10 minutes, never another version, never during an upgrade
- SC verified end to end; laptop SSH to the SC Macs; configs synced
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- a helper program (rtpMIDI) on a computer that joins after the MIDI key exists is added to it
(it was marked seen and never added)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- a key whose fix sits on the Restart page is not warned about as unseen (its checks still feed ALL and auto-fix)
- SC LIGHTS set to operator, as its checklist says (Lighting disconnected for the lighting op)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- pages (NA 98 Locations / 99 Location, re-imported via PAGES_VERSION), keys, settings page, setup and
install messages, alerts, docs, the Apollo Beach kit; python3 -m settings.location and /location/...
addresses (the old names still answer for installed Macs)
- Apply reads the before settings from the file: an in-place edit skipped the watchdog restart
- SC: SUPERRACK (+SoundGrid) and X32 EDIT from SC FOH; FOH TRACKS and TRACKS LIGHTS MIDI links watched
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- kind autofix: its own switch on the auto-fix hours; ALARMS then only silences (NA keeps the old
combined key until it has room for one)
- kind bypass: hold takes every network MIDI link to a peer out (here and on listed Macs), checks stop
calling it lost, re-taken every 10 s; hold again puts back exactly what was taken plus every watched link
- a MIDI peer with no address is never called (it connected SC Tracks to itself)
- holds from NA's CAMPUS page flip switch keys; a rebuild keeps them; new campuses get AUTO-FIX
- key kind changes restart the watchdog; settings page has separate alarm / auto-fix buttons
- WS and SC configs: AUTO-FIX at 3,1; SC LIGHTS at 1,3; NA config synced from live
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- tools/standalone.py builds dist/<Name> Status Panel.zip: program, install.command, READ ME FIRST.txt
- setup --standalone: campuses.json standalone, tells nobody, no hub, no NA key
- Standalone backs itself up nightly to ~/Documents/Status Panel Backups/<id>
- upgrade-companion --from <.dmg/.zip from bitfocus.io> (no NA needed)
- Only the hub lists campuses or shows other campuses' install lines
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- An explicit look or rebuild may apply inside the auto-fix hours (never while live)
- A page move clears the page left behind when only our keys are on it
- A rebuild keeps MIDI links that are down now; first-setup import waits for the keys to land
- ProPresenter port drift fixed automatically (kind propresenter_port)
- sites/sc/config.json kept with the others
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
ProPresenter (on the Companion Mac) now reaches Lighting at 10.2.2.2:5004; Lights sees ProPresenter at
10.2.2.210:5004, both running. The MIDI key watches it (PROP LIGHTS). Auto-setup counts a link to the
Companion Mac's own session once (it had listed it from both ends).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- Auto-setup: programs on the Companion Mac itself (ProPresenter at Woonsocket) get a local process
check and local start/restart fixes; every campus gets a Restart page (keys arrive as computers
join); NA's auto-fix hours (Tue, Wed, Sun); a program found after its Companion connection joins
that key instead of making a second one. settings.campus rebuild remakes a campus from what is
found now, keeping its name, PIN and pages; upgrade-companion brings Companion to 5.0.7 from NA's
copy (/campus/companion.zip), as Woonsocket was; setup stops with that advice on an older one.
- NA's CAMPUSES page has a RESTART key per campus; the CAMPUS page shows that campus's Restart page
and a hold there restarts it at that campus.
- Backups: backup/backup-campuses.sh, nightly 04:30 on NA (installed everywhere, acts on the hub),
into Drive > Waters Creative > Apps > Status Panel Backups/<campus>, 30 kept, alert email via the
checklist's alert.js. Campuses report the account to back up with. sites/ws/config.json in the repo.
- Woonsocket rebuilt: 9 keys (PROP with ProPresenter on its Mac), Restart page 20 (SUPERRACK, VISTA,
ABLETON, PROP), auto-fix on NA's hours; all OK. Both campuses backed up to Drive by the job.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- NA's CAMPUS page (99): tap = acknowledge, hold = fix, at the campus shown. NA's settings page
turns the cell into that campus's key and writes the command into that campus's Companion
(sp_cmd), exactly as a press on its own deck does. Logged on both sides.
- coremidi.JXA_CONNECT: connect_peer in JavaScript for Automation, used when a Mac has no python
(no Command Line Tools): a MIDI hold now reconnects Woonsocket's Tracks, FOH and Lights.
- Woonsocket's MIDI links are on wired addresses now (Tracks to Lighting 10.2.2.2, Tracks to FOH
10.2.1.12; the other ends list Tracks at 10.2.1.219), and the wired-network rule is back on there.
- Auto-setup keeps one check per MIDI link (the end that reports the link's state): two pulled
links read 4 DOWN before.
Tried live: a hold sent from NA's page 99 reconnected the FOH link at Woonsocket.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
From the WS Production Startup checklist (check.watersmedia.org):
- M32 (the "X32" there is a Midas M32 at 10.2.1.146): Woonsocket's Companion got the X32/M32
module (imported from NA's copy through Companion's own API) and an m32 connection; auto-setup
names a single M32 connection's key M32.
- SuperRack's link to the Waves SoundGrid server: a soundgrid check builder (SuperRack's control
connection on port 19000) inside every SUPERRACK key.
- MIDI ("Open Audio MIDI"): Macs without the Command Line Tools have their sessions read with
JavaScript for Automation (coremidi.JXA_SESSIONS) - by the watchdog every 2 s and by discovery. A
peer with no state (older macOS) counts as configured. A peer joined by name or IPv6 gets the
wired address of the Mac whose session it is (matched by session name), at that session's port.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
On a Mac without the Command Line Tools, /usr/bin/python3 is a stub that opens Apple's installer on
that Mac's screen: Woonsocket's Tracks and FOH Macs showed it after joining (and would every ten
minutes). Python now runs on another Mac only when xcode-select says it is there (MIDI reads, MIDI
reconnects, the Computers probe); without it those Macs' own MIDI sessions are simply not read.
The app list used a glob that zsh (the Macs' login shell) turns into an error when one pattern
matches nothing, so no app was ever found there: find instead, and a running program's app path is
taken from the program itself. New recipes: SuperRack SoundGrid and X32-Edit (AUDIO).
Woonsocket now has ABLETON, SUPERRACK and X32 EDIT keys, all OK, and NA's page 99 shows them.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Opened directly (nothing tapped), page 99 was all purple: no campus chosen. It now shows the first
other campus until one is tapped, and the back key reads WS / ALL SITES.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The template had no nav_keys, so Woonsocket's UP and DOWN keys followed ALL on all 98 pages.
Woonsocket set to ["pagenum"] on its page (UP and DOWN put back); the kit NA serves now carries it.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>