0b53616160531486a45b5dca7bfc897ff3eaadd3
Milestone 5. GET /api/admin/state, PUT /api/admin/modules/<id>/config and /enabled persist to config/modules.json and re-init the module in place — no restart. /api/events (SSE) tells open dashboards about admin changes; the shell then calls onConfigChange(cfg) on instances that implement it and cleanly remounts the rest, so tiles reconnect on their own. Admin page renders forms from each configSchema (text/number/boolean/select/ password), shows module health from handle.health(), and never echoes password values back to a browser. Optional shared passcode (config/proddash.json adminPasscode or PRODDASH_PASSCODE) gates the admin API behind a cookie; the dashboard API stays open. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01RNYUv9EyrGSFmCnmH7WYKH
ProdDash
A new web application, built on lessons and code from two existing Waters Church production tools, which are included here as reference forks:
ProdDash/
├── prodcom-listener/ fork of ProdCom Listener — live transcript web app
│ (zero-dependency Node server + SSE proxy to the ProdCom API)
└── band-lineup-display/ fork of BandLineupDisplay — backstage stage-lineup Electron app,
plus the shared ProPresenter 7/20 client (propresenter-core/)
and the standalone Now/Next display (propresenter-app/)
The new application will live at the repo root as it takes shape; the two
reference folders are snapshots (build output and node_modules excluded) and
are not wired into a build.
Reference apps at a glance
- prodcom-listener — serves a web UI and proxies
/prodcom/*to the ProdCom API, including the Server-Sent Events transcript stream, so browsers never talk to ProdCom directly. See prodcom-listener/README.md. - band-lineup-display — Electron app for the backstage screen showing stage
lineup photos with mic/pack labels. Carries the ProPresenter Now / Next
feature;
propresenter-core/is the single home for every ProPresenter quirk. See band-lineup-display/README.md.
Releases
1
ProdDash 1.10.0
Latest
Languages
JavaScript
80.1%
CSS
10.7%
Swift
6.8%
HTML
1.3%
Shell
0.9%
Other
0.2%