Claude 0b53616160 Admin page: schema-driven config, enable/disable, live re-init
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
2026-08-30 15:16:09 +00:00

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.
S
Description
Modular production dashboard for Waters Church
Readme
1.7 MiB
2026-09-30 09:59:17 -04:00
Languages
JavaScript 80.1%
CSS 10.7%
Swift 6.8%
HTML 1.3%
Shell 0.9%
Other 0.2%