Files
infoscreen/DEV-CHANGELOG.md
RobbStarkAustria c9cc535fc6 feat: presentation defaults + scheduler active-only
Add Settings → Events (Presentations) defaults (interval, page-progress,
auto-progress) persisted via /api/system-settings
Seed defaults in init_defaults.py (10/true/true)
Add Event.page_progress and Event.auto_progress (Alembic applied)
CustomEventModal applies defaults on create and saves fields
Scheduler publishes only currently active events per group, clears retained
topics when none, normalizes times to UTC; include flags in payloads
Docs: update README, copilot instructions, and DEV-CHANGELOG
If you can split the commit, even better

feat(dashboard): add presentation defaults UI
feat(api): seed presentation defaults in init_defaults.py
feat(model): add Event.page_progress and Event.auto_progress
feat(scheduler): publish only active events; clear retained topics; UTC
docs: update README and copilot-instructions
chore: update DEV-CHANGELOG
2025-10-18 15:34:52 +00:00

2.1 KiB
Raw Blame History

DEV-CHANGELOG

This changelog tracks all changes made in the development workspace, including internal, experimental, and in-progress updates. Entries here may not be reflected in public releases or the user-facing changelog.


Unreleased (development workspace)

  • Frontend (Settings → Events): Added Presentations defaults (slideshow interval, page-progress, auto-progress) with load/save via /api/system-settings; UI uses Syncfusion controls.
  • Backend defaults: Seeded presentation_interval ("10"), presentation_page_progress ("true"), presentation_auto_progress ("true") in server/init_defaults.py when missing.
  • Data model: Added per-event fields page_progress and auto_progress on Event; Alembic migration applied successfully.
  • Event modal (dashboard): Extended to show and persist presentation pageProgress/autoProgress; applies system defaults on create and preserves per-event values on edit; payload includes page_progress, auto_progress, and slideshow_interval.
  • Scheduler behavior: Now publishes only currently active events per group (at "now"); clears retained topics by publishing [] for groups with no active events; normalizes naive timestamps and compares times in UTC; presentation payloads include page_progress and auto_progress.
  • Recurrence handling: Still queries a 7day window to expand recurring events and apply exceptions; recurring events only deactivate after recurrence_end (UNTIL).
  • Logging: Temporarily added filter diagnostics during debugging; removed verbose logs after verification.
  • Documentation: Updated .github/copilot-instructions.md and README.md to reflect presentation defaults, perevent flags, scheduler activeonly publishing, retainedtopic cleanup, and UTC normalization.
  • Release metadata: Program info bumped to 2025.1.0-alpha.12; changelog entries focus on UIfacing changes, backend/internal notes removed from user-facing entries.

Note: These changes are available in the development environment and may be included in future releases. For released changes, see TECH-CHANGELOG.md.