feat(office): seed the Little Office BVM per-annum Vespers + Compline (Stage 4b) #506

Merged
manlycucumber merged 2 commits from feat/stage4b-lobvm-vespers-compline into develop 2026-07-20 04:17:17 +00:00

Stage 4b continuation — Vespers + Compline (per-annum)

Adds the two evening hours, leaving only Matins deferred in the Little Office BVM. Continues #504 (Lauds) and #505 (Little Hours).

Vespers

Five psalms (109, 112, 121, 126, 147), each under its own Song-of-Songs antiphon (Dum esset Rex · Læva ejus · Nigra sum · Jam hiems tránsiit · Speciósa facta es) — the Lauds-like shape. Then chapter Ab inítio, the 7-stanza hymn Ave maris stella, versicle, the Magnificat (Lk 1:46-55) under Beáta Mater et intácta Virgo, and the collect Concede nos fámulos tuos.

Compline

Three psalms (128, 129, 130) said without a proper antiphon; the hymn Memento rerum Cónditor (in Compline's own punctuation), chapter Ego Mater pulchræ dilectíonis, versicle, the Nunc dimittis (Lk 2:29-32) under Sub tuum præsídium, and the collect Beátæ et gloriósæ. The seasonal Marian anthems that end Compline (Salve Regina etc.) are deferred — they rotate on a different seasonal axis than the office, like the Commemoration of the Saints.

Fidelity

Latin read from the Commons verso page-scans and verified leaf-by-leaf at 2–5× magnification (the sweep that caught two accent slips in #505 found none here); English from the Wikisource proofread text; each leaf cites its printed page. Per-page punctuation/accent variance is preserved as printed, not normalized — e.g. Compline's Memento drops the comma after grátiæ/Jesu; the book prints glóriosa (accent on the first o) at Sub tuum but gloriósa in the Compline collect; dilectíonis/deliciis kept as the book sets them.

Validation

  • Generator: 102 tests green, verify OK (byte-reproducible; born-cited gate passes).
  • Workspace: composer check green (phpcs [OK], phpstan clean, 1247 tests / 145,846 assertions / 1 pre-existing skip); freeze accepted the move.
  • Corpus-driven digest move: goldenDigest 06b7120d → 18c01c24, corpusVersion 1962-2026-07-19.4; engineVersion stays 0.5.0.

Both commits signed + verified. Only Matins (invitatory, lessons, responsories — needs new part types) and the seasonal forms remain.

## Stage 4b continuation — Vespers + Compline (per-annum) Adds the two evening hours, leaving **only Matins** deferred in the Little Office BVM. Continues [#504](https://git.conditor.dev/Directorium/Core/pulls/504) (Lauds) and [#505](https://git.conditor.dev/Directorium/Core/pulls/505) (Little Hours). ### Vespers Five psalms (109, 112, 121, 126, 147), each under its **own Song-of-Songs antiphon** (*Dum esset Rex · Læva ejus · Nigra sum · Jam hiems tránsiit · Speciósa facta es*) — the Lauds-like shape. Then chapter *Ab inítio*, the 7-stanza hymn **Ave maris stella**, versicle, the **Magnificat** (Lk 1:46-55) under *Beáta Mater et intácta Virgo*, and the collect *Concede nos fámulos tuos*. ### Compline Three psalms (128, 129, 130) said **without a proper antiphon**; the hymn *Memento rerum Cónditor* (in Compline's own punctuation), chapter *Ego Mater pulchræ dilectíonis*, versicle, the **Nunc dimittis** (Lk 2:29-32) under *Sub tuum præsídium*, and the collect *Beátæ et gloriósæ*. The seasonal Marian anthems that end Compline (*Salve Regina* etc.) are **deferred** — they rotate on a different seasonal axis than the office, like the Commemoration of the Saints. ### Fidelity Latin read from the Commons verso page-scans and **verified leaf-by-leaf at 2–5× magnification** (the sweep that caught two accent slips in #505 found none here); English from the Wikisource proofread text; each leaf cites its printed page. Per-page punctuation/accent variance is **preserved as printed**, not normalized — e.g. Compline's *Memento* drops the comma after *grátiæ*/*Jesu*; the book prints *glóriosa* (accent on the first o) at *Sub tuum* but *gloriósa* in the Compline collect; *dilectíonis*/*deliciis* kept as the book sets them. ### Validation - Generator: 102 tests green, `verify` OK (byte-reproducible; born-cited gate passes). - Workspace: `composer check` green (phpcs `[OK]`, phpstan clean, 1247 tests / 145,846 assertions / 1 pre-existing skip); freeze accepted the move. - **Corpus-driven digest move**: goldenDigest `06b7120d → 18c01c24`, corpusVersion `1962-2026-07-19.4`; engineVersion stays `0.5.0`. Both commits signed + verified. Only Matins (invitatory, lessons, responsories — needs new part types) and the seasonal forms remain.
Continue the LOBVM seed with the two evening hours, leaving only Matins deferred.

Vespers: five psalms (109, 112, 121, 126, 147), each under its own Song-of-Songs
antiphon (Dum esset Rex / Læva ejus / Nigra sum / Jam hiems transiit / Speciosa facta
es), then chapter Ab initio, the hymn Ave maris stella (7 stanzas), versicle, the
Magnificat (Lk 1:46-55) under Beata Mater et intacta Virgo, and the collect Concede
nos famulos tuos. Compline: three psalms (128, 129, 130) said without a proper
antiphon, the hymn Memento rerum Conditor (Compline's own punctuation), chapter Ego
Mater pulchrae dilectionis, versicle, the Nunc dimittis (Lk 2:29-32) under Sub tuum
praesidium, and the collect Beatae et gloriosae. Psalms/canticles reference the Stage-2
streams; the seasonal Marian anthems that end Compline are deferred (separate axis).

Latin transcribed from the Commons verso page-scans and verified leaf-by-leaf at
magnification; English from the Wikisource proofread text; each leaf cites its printed
page. Per-page punctuation/accent variance preserved as printed (e.g. Compline hymn
drops the comma after 'gratiae'; 'gloriosa'/'dilectionis' book accents kept).

Corpus-driven move: corpusVersion 1962-2026-07-19.3 -> .4; golden re-freeze follows.
chore(golden): re-freeze the golden year for the Vespers + Compline seed
All checks were successful
ci / check (8.2) (pull_request) Successful in 2m27s
ci / check (8.3) (pull_request) Successful in 2m26s
ci / validate (1954) (pull_request) Successful in 30s
ci / validate (1955) (pull_request) Successful in 30s
ci / validate (1962) (pull_request) Successful in 29s
ci / validate (novus-ordo-2002) (pull_request) Successful in 30s
ci / validate (overlays) (pull_request) Successful in 29s
ci / corpus-verify (pull_request) Successful in 11s
CodeQL / Analyze (actions) (pull_request) Has been skipped
pr-title / lint (pull_request) Successful in 1s
ci / check (7.4) (pull_request) Successful in 2m44s
ci / check (8.1) (pull_request) Successful in 2m27s
project-status-rollup / rollup (pull_request) Has been skipped
2c418cc6d2
Corpus-driven digest move: goldenDigest 06b7120d -> 18c01c24, corpusVersion .4;
engineVersion stays 0.5.0. GoldenProvenanceLock: MANIFEST-delta => corpus-driven.
Sign in to join this conversation.
No reviewers
No milestone
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
Directorium/Core!506
No description provided.