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
2.1 KiB
2.1 KiB
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") inserver/init_defaults.pywhen missing. - Data model: Added per-event fields
page_progressandauto_progressonEvent; 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 includespage_progress,auto_progress, andslideshow_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 includepage_progressandauto_progress. - Recurrence handling: Still queries a 7‑day 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.mdandREADME.mdto reflect presentation defaults, per‑event flags, scheduler active‑only publishing, retained‑topic cleanup, and UTC normalization. - Release metadata: Program info bumped to
2025.1.0-alpha.12; changelog entries focus on UI‑facing 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.