Skip to content

Vatican City (VA) should have its own proper calendar derived from the General Roman Calendar, not be treated as the General Roman Calendar #667

Description

@JohnRDOrazio

Summary

The Vatican City State (VA) liturgical calendar should be modeled as its own particular calendar derived from the General Roman Calendar — analogous to a national calendar — rather than being effectively equated with the General Roman Calendar (GRC).

Current behavior

  • VA appears in /calendars litcal_metadata.national_calendars (so it's already exposed as a national-style calendar, in la_VA).
  • However, in practice the Vatican calendar is currently treated as / aliased to the General Roman Calendar:
    • In CalendarSelect (standalone), selecting "Vatican" is treated the same as the empty option = General Roman Calendar (see Frontend CLAUDE.md).
    • There is no distinct set of Vatican-proper liturgical events layered over the GRC.

This is not quite correct: the Vatican City State has its own proper calendar (its own particular celebrations / patrons / dedications) that should be derived from the GRC, not be identical to it.

Desired behavior

  • Treat VA as a genuine particular calendar that inherits from the General Roman Calendar and adds/overrides its own proper events, the same way a national calendar inherits from GRC (and a diocesan calendar inherits from its national calendar).
  • /calendar/nation/VA should return the Vatican-proper calendar (GRC + Vatican propriums), distinct from /calendar (pure GRC).
  • Anything that currently aliases "Vatican" → "General Roman Calendar" should be revisited so the two are no longer conflated.

Context

Surfaced while building the calendar-scoped permission UI in the Frontend (PR #354): VA is a valid national_calendar object_id (a nation with its own calendar), which highlighted that the underlying calendar for VA is currently just the GRC rather than a proper Vatican calendar.

Notes / open questions

  • Source for Vatican-proper celebrations (propriums) to layer over the GRC.
  • Locale handling (Vatican is inherently Latin la_VA, but the proper calendar layer is separate from the locale question).

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions