How rebots-online/sanctissimissa works
SanctissiMissa is a liturgical navigation and reading application: a user selects a date, explores the Mass’s subway-style ordo, and reads bilingual prayers with cross-references and similarity-based discovery. The graph also preserves the documented calendar, Divine Office, and audiobook capabilities. The excerpts show the app’s date resolution, corpus access, Office construction, and audiobook/voice internals; some other feature links are documented in the README but their implementation was not sampled, so those links are marked unverified.
Main entry points: App.tsx App shell · engine.ts Divine Office · corpusDb.ts Graph corpus · useAccount.ts Account access
Components 17
Application and navigation
- App shell
src/App.tsx
Liturgical content
- Perpetual calendar
src/core/calendar/computus.ts - Liturgical day
src/core/data/liturgicalDay.ts - Mass ordo map
src/core/model/massOrdo.ts - Exegetical reader
src/ui/ReaderView.tsx - Divine Office
src/core/office/engine.ts
Corpus discovery
- Graph corpus
src/core/data/corpusDb.ts - Vector similarity
src/core/vector/search.ts - Concordance
src/core/data/corpusDb.ts - Annotations index
src/ui/AnnotationIndex.tsx
Personal features
- Account access
src/core/account/useAccount.ts - Billing
src/core/billing/client.ts - Bookstore
src/ui/library/BookstoreView.tsx
Speech and audio
- Audiobook controller
src/core/audiobook/controller.ts - Voice synthesis
src/core/voice/voice.ts - Speech pipeline
src/core/voice/pipeline.ts
Other components
- Reader
Connections 20
- Reader → App shell: opens
- App shell → Liturgical day: resolves date
src/App.tsx - App shell → Graph corpus: loads corpus
src/App.tsx - App shell → Perpetual calendar: uses calendar
src/App.tsx - App shell → Mass ordo map: shows ordo
src/App.tsx - App shell → Exegetical reader: renders reader
src/App.tsx - App shell → Divine Office: opens Office
src/App.tsx - App shell → Annotations index: opens index
src/App.tsx - Divine Office → Perpetual calendar: parses date
src/core/office/engine.ts - Divine Office → Liturgical day: resolves vigil
src/core/office/engine.ts - Divine Office → Graph corpus: reads prayers
src/core/office/engine.ts - Graph corpus → Vector similarity: uses vectors
src/core/data/corpusDb.ts - Reader → Concordance: requests meaning
- Reader → Vector similarity: finds similar text
- Reader → Account access: signs in
- Account access → Billing: uses billing
- Reader → Bookstore: browses books
- Reader → Audiobook controller: plays audiobook
- Audiobook controller → Voice synthesis: renders chapters
src/core/audiobook/controller.ts - Reader → Speech pipeline: speaks selection
src/core/voice/pipeline.ts