How rebots-online/sanctissimissa-lite works
SanctissiMissa is a liturgical corpus explorer for the Traditional Latin Mass and Divine Office. The main workflow begins in the app, resolves a selected date against the perpetual calendar and corpus, then presents the Mass as a navigable map and bilingual reader; meaning lookup adds concordance and vector similarity. Separate branches provide the Office, scripture exploration, annotations and journal, and optional companion chat. The README documents several capabilities whose detailed UI wiring was not sampled, so those links are marked unverified rather than inferred as direct calls.
Main entry points: App.tsx App shell · corpusDb.ts Corpus query layer · liturgicalDay.ts Day resolver · engine-types.ts Engine contract
Components 27
App and navigation
- App shell
src/App.tsx
Liturgical corpus
- Perpetual calendar
src/core/calendar/computus.ts - Day resolver
src/core/data/liturgicalDay.ts - Corpus query layer
src/core/data/corpusDb.ts - Mass ordo
src/core/model/massOrdo.ts - Mass subway map
src/ui/SubwayMap.tsx - Bilingual reader
src/ui/ReaderView.tsx - Office view
src/ui/OfficeView.tsx - Office construction
src/core/office/engine.ts - Calendar view
src/ui/CalendarView.tsx
Study and notes
- Meaning lookup
src/ui/MeaningPanel.tsx - Vector embeddings
src/core/vector/embed.ts - Annotations
src/core/annotations/store.ts - Journal sidecar
src/ui/JournalSidecar.tsx - Scripture view
src/ui/BibleView.tsx
Companion AI
- Chat interface
src/ui/ChatView.tsx - Chat session
src/core/chat/session.ts - Chat controller
reusable-chatbot/core/chat-controller.ts - Engine contract
reusable-chatbot/core/engine-types.ts - Hosted engine
reusable-chatbot/engines/hosted-openrouter/index.ts - Native engine
reusable-chatbot/engines/native/index.ts - WebLLM engine
reusable-chatbot/engines/webllm/index.ts
Runtime services
- Theme preferences
src/core/theme/themes.ts - Model downloads
src/core/model-store/download-manager.ts - Diagnostics
src/core/diagnostics/store.ts - PWA updates
src/pwa/pwaUpdate.ts
Other components
- Reader
Connections 33
- Reader → App shell: opens
README.md - App shell → Day resolver: resolves date
src/App.tsx - App shell → Perpetual calendar: maps week key
src/App.tsx - App shell → Corpus query layer: loads corpus
src/App.tsx - App shell → Mass subway map: renders map
src/App.tsx - App shell → Bilingual reader: renders reader
src/App.tsx - App shell → Calendar view: renders calendar
src/App.tsx - App shell → Office view: renders Office
src/App.tsx - App shell → Meaning lookup: renders lookup
src/App.tsx - App shell → Theme preferences: applies theme
src/App.tsx - App shell → Day resolver: resolves selected day
src/App.tsx - Day resolver → Perpetual calendar: uses computus
src/core/data/liturgicalDay.ts - Day resolver → Corpus query layer: queries day files
src/core/data/liturgicalDay.ts - Corpus query layer → Vector embeddings: normalizes query
src/core/data/corpusDb.ts - Corpus query layer → Mass ordo: queries ordo
src/core/data/corpusDb.ts - Office view → Office construction: constructs hours
- Office construction → Day resolver: resolves day
src/core/office/engine.ts - Office construction → Corpus query layer: reads office files
src/core/office/engine.ts - Meaning lookup → Corpus query layer: queries meaning
- Meaning lookup → Vector embeddings: finds similar text
- App shell → Scripture view: offers scripture view
README.md - App shell → Annotations: supports annotations
README.md - App shell → Journal sidecar: offers margin notes
README.md - App shell → Chat interface: offers companion chat
README.md - Chat interface → Chat session: manages conversation
- Chat session → Chat controller: uses controller
src/core/chat/session.ts - Chat controller → Engine contract: calls engine
reusable-chatbot/core/chat-controller.ts - Hosted engine → Engine contract: implements contract
reusable-chatbot/engines/hosted-openrouter/index.ts - Native engine → Engine contract: implements contract
reusable-chatbot/engines/native/index.ts - WebLLM engine → Engine contract: implements contract
- App shell → PWA updates: handles update
src/App.tsx - App shell → Diagnostics: captures diagnostics
src/App.tsx - App shell → Model downloads: supports model downloads