Operations Engine
PPOE
The PagePoint Operations Engine is the industrial runtime appliance. Its mission is reliable operation.
Owns
- Operator web interface and phone communications.
- Live paging, stored message playback, and launch sequence playback.
- Audio routing, zone control, relay control, and traffic light control.
- Runtime status reporting and receiver communications.
Does Not Own
- Phone provisioning, APK installation, USB importing, backups, log management, DNS, or DHCP.
- Live/runtime TTS.
Runtime Components
server.jsowns commands, priorities, UI state, message state, live-page state, sequence state, traffic state, and logical relay/indicator state.audio_receiver.jsowns live microphone UDP audio, receiver-side live-page chimes, and direct multichannelaplayoutput.audio_mixer.jsowns canned message playback and canned-message chimes.public/index.htmlowns the phone operator UI workflow and visual state.
Current UI Direction
- LP buttons are evolving into Launch Pad Status Cards.
- Remove bottom status bar and increase top status bar height.
- Phone icon replaces
ON:; add battery and Wi-Fi icons. - Battery changes color by state and pulses below 15%.
- Zone buttons become approximately 10% taller.
- Keep LP label centered, countdown centered, current sequence message beneath countdown, and progress bar retained.
Major Work Completed
- Sequence playback exposed through select-action/select-target workflow.
- Sequence UI shows per-zone status, countdown, current announcement, pause/resume behavior, and server-based time alignment.
- Message playback lifecycle uses detected duration for UI only; playback waits for natural audio process exit before relay release and sequence advancement.
- Find Phones can be started and stopped by PPSM through PPOE commands.
/healthwas added for PPSM visibility into PPOE status, uptime, and message package freshness.