Read First
Current Sprint
Short resume page for restarting work after an interruption.
Primary Goal
Freeze the DYY9 OE release candidate while continuing PPSM installer/service work.
Current Tasks
- Recapture OE-001 after final release-candidate cleanup.
- Continue PPSM phone provisioning usability and acceptance testing.
- Keep the Engineering Portal current after significant OE/SM sessions.
Recently Completed
- Deployed PagePoint Audio Standard V1: validated approved PCM WAV assets, added the reusable WAV validator, migrated stored playback to
CHIME -> ZONE ID -> MESSAGE, preserved rollback, and verified four simultaneous zone messages. - Prepared a cloned OE installation from the original production image on a 64 GB SD card. Captured image:
C:\PagePoint\OE-MASTER-071926.img, SHA256557E30001B2B1B250C23031BFB0D1EB578704D52AA2C6603EA8B036F6410C68E. - Fixed PPSM health refresh so OE reachability/status is broadcast automatically on startup and on the polling interval; Diagnostics is no longer required to refresh the displayed OE state.
- Configured PPSM RTC and chrony as the site time authority. OE uses
192.168.50.2as NTP server. - Added phone provisioning time configuration and health validation: PagePoint NTP, automatic network time, fixed
America/New_Yorktimezone for DYY9. - Mapped the DYY9 USB 7.1 audio outputs explicitly: A-H =
0,1,6,7,2,3,4,5. - Removed synchronous duration probing from stored-message playback path. Startup duration cache reduced trigger latency from about 2.5 seconds to about 0.52 seconds before delay tuning.
- Changed only the manual stored-message startup delay from 500 ms to 300 ms. Four-zone stacked message test measured 312-342 ms trigger-to-pipeline latency.
- Fixed live-page priority scope. Zone live pages interrupt only the same zone; All Call live page remains globally dominant.
- Moved live mic into the single-output-owner mixer path. RoutedAudioMixer now owns the only active ALSA/aplay output for stored files, live chimes, and live PCM.
- Moved live-page chime to the normal RoutedAudioMixer file source path, correcting the glitchy receiver-pumped chime.
- Tuned live mic queueing to the accepted DYY9 state: live paging is reliable and responsive, with only limited brief glitches tolerated.
- Fixed first-tap live-page failure by gating phone microphone transmit on OE
routeActive=true. - Gated heavy live-page
LIVE_TRACElogging behindPAGEPOINT_LIVE_TRACE=1without changing accepted audio behavior. - Deprecated missing relay/I2C and LPD6803 LED hardware from the DYY9 operational audio path. Logical software-only mode is the default.
- Reorganized PPOE Settings internally into focused sub-modals while preserving the original Settings entry and main-screen hierarchy.
- Revised PPSM phone provisioning layout for portrait-first installer use, with larger animation/demonstration area, larger text, retained NTP/time-zone status, and BACK/NEXT footer controls.
Known Issues / Release Notes
- The active OE contains post-image release-candidate fixes. Recapture the OE image before final media duplication.
LIVE_TRACElogging is gated off by default. Re-enable only for focused live-page diagnosis.- Small, brief audio clicks/pops are acceptable if live-page operation remains reliable and fast. Do not increase live-page latency only to make underrun logs prettier.
- Progress-bar timing is secondary and may still need correction later.
- Future page/message chime split will use
message_chime.wavandpage_chime.wavafter client-approved files arrive. - Future deployments outside DYY9/Northeast should make timezone a site configuration value rather than hard-coded
America/New_York. - FFmpeg remains an external runtime tool. Removing it is deferred as a contained audio-subsystem refactor.
Next Task
Continue PPSM work. For OE, preserve the current accepted audio behavior unless a release-blocking fault appears.