chore(schedule): call dated overrides schedule exceptions, not holidays #108

Closed
opened 2026-09-25 17:29:08 +00:00 by gabogg · 1 comment
Owner

Raised in the 2026-09-25 grilling session. Naming only; not blocking the deck.

Dated schedule overrides are stored and labelled as "holidays" (occupancy_holidays), but they also serve one-off closures (emergency, renovation) and special hours. An emergency closure entered as a "holiday" reads wrong. Proposal: call them schedule exceptions in the admin UI (and possibly the API), with "holiday" as one kind. Needs a decision on scope (UI label only vs API/table rename) and on i18n keys (#73).

🤖 Generated with Claude Code

Maintainer triage — 2026-09-27

Maintainer clarification: holidays are expected and must not be excluded from statistics simply because they are holidays. The deck should expose holiday/event context. Distinguish a schedule exception (hours or closure override) from a holiday/event annotation that need not alter hours. Current glossary excludes holidays from Usual Weekday Baseline eligibility, not all period totals; decide baseline behavior explicitly in the linked holiday/event analytics issue. UI/API/persistence rename scope remains unresolved; this is not ready for implementation.

Confirmed triage resolution — 2026-09-27

This resolution supersedes the unresolved rename scope above.

  • Rename admin UI wording and documentation to Schedule exceptions, covering holiday hours, special hours and exceptional closures. Update the corresponding English/Spanish wording consistently, coordinating with #73.
  • Preserve existing API routes and storage names for compatibility; API/table renaming is outside this issue.
  • A holiday is a named day marker that can optionally supply special hours. A renovation or emergency closure is a schedule exception without automatically being a holiday.
  • Holiday identity, event annotations and analytics/learning eligibility are specified in #161; keep this issue naming-only and non-blocking for the statistics deck.

Maintainer confirmed the shared understanding and authorized publication. Specification settled: ready-for-agent.

Raised in the 2026-09-25 grilling session. Naming only; not blocking the deck. Dated schedule overrides are stored and labelled as "holidays" (`occupancy_holidays`), but they also serve one-off closures (emergency, renovation) and special hours. An emergency closure entered as a "holiday" reads wrong. Proposal: call them **schedule exceptions** in the admin UI (and possibly the API), with "holiday" as one kind. Needs a decision on scope (UI label only vs API/table rename) and on i18n keys (#73). 🤖 Generated with [Claude Code](https://claude.com/claude-code) ## Maintainer triage — 2026-09-27 Maintainer clarification: holidays are expected and must not be excluded from statistics simply because they are holidays. The deck should expose holiday/event context. Distinguish a schedule exception (hours or closure override) from a holiday/event annotation that need not alter hours. Current glossary excludes holidays from Usual Weekday Baseline eligibility, not all period totals; decide baseline behavior explicitly in the linked holiday/event analytics issue. UI/API/persistence rename scope remains unresolved; this is not ready for implementation. ## Confirmed triage resolution — 2026-09-27 This resolution supersedes the unresolved rename scope above. - Rename admin UI wording and documentation to **Schedule exceptions**, covering holiday hours, special hours and exceptional closures. Update the corresponding English/Spanish wording consistently, coordinating with #73. - Preserve existing API routes and storage names for compatibility; API/table renaming is outside this issue. - A holiday is a named day marker that can optionally supply special hours. A renovation or emergency closure is a schedule exception without automatically being a holiday. - Holiday identity, event annotations and analytics/learning eligibility are specified in #161; keep this issue naming-only and non-blocking for the statistics deck. Maintainer confirmed the shared understanding and authorized publication. Specification settled: ready-for-agent.
Author
Owner

Holiday/event analytics is now tracked separately in #161; retain needs-triage here for schedule-exception terminology and rename scope.

Holiday/event analytics is now tracked separately in #161; retain needs-triage here for schedule-exception terminology and rename scope.
Sign in to join this conversation.
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
gabogg/hikcentral#108
No description provided.