How mosalah992/centralized-dossier works
Thalmor Embassy Archives is a public, read-only archive that presents community records as ceremonial volumes. Readers arrive at the shelf, open a volume, and read its rendered contents; spreadsheet-backed volumes are fetched from the read-only Google Sheets source, while kept and sealed volumes follow separate paths. The README documents the calendar, sealed Chronicles, search, and guided reading; their detailed implementation was not sampled, so those branches are shown at subsystem level. Edges reflect sampled references or explicit README statements; unsampled route wiring is omitted where uncertain.
Main entry points: Honors.tsx Calendar experience · App.tsx Archive app · volumes Volume endpoints · gsheets.ts Read-only Sheets client
Components 26
Archive experience
- Archive app
web/src/App.tsx - Volume shelf
web/src/components/Shelf.tsx - Volume views
web/src/views - Calendar experience
web/src/views/Honors.tsx - Chronicles book
web/src/views/Informants.tsx - Scrying and reading aids
web/src/reading.tsx - Parchment page
web/src/components/Page.tsx - Motion system
web/src/motion.ts - Volume data client
web/src/api.ts
Data routes
- Volume endpoints
functions/api/volumes - Chronicle gate
functions/api/chronicle - Sealed volume endpoints
functions/api/enforcement - Register endpoint
functions/api/register - Reports endpoint
functions/api/reports - Signed gate session
functions/lib/session.ts
Shared domain logic
- Volume registry
shared/volumes.ts - Register parsers
shared/parsers - Calendar parser
shared/parsers/calendar.ts - Tamrielic reckoning
shared/reckoning.ts - Chronicle filings
shared/filings.ts - Kept history volume
shared/volumes.ts
Record source
- Read-only Sheets client
server/gsheets.ts - Archive data assembly
server/archive.ts - Reports generation
reporter/src/index.ts
Other components
- Reader
- Community spreadsheet
Connections 25
- Reader → Archive app: opens
README.md - Archive app → Volume shelf: shows shelf
web/src/App.tsx - Archive app → Volume views: routes to
web/src/App.tsx - Volume shelf → Volume registry: lists volumes
README.md - Volume views → Parchment page: renders pages
README.md - Calendar experience → Volume data client: loads volume
web/src/views/Honors.tsx - Calendar experience → Tamrielic reckoning: reads realm time
web/src/views/Honors.tsx - Calendar experience → Calendar parser: renders calendar data
web/src/views/Honors.tsx - Chronicles book → Volume data client: loads chronicle
web/src/views/Informants.tsx - Chronicles book → Scrying and reading aids: offers reading aids
README.md - Parchment page → Motion system: uses motion
web/src/components/Page.tsx - Volume data client → Volume endpoints: requests data
- Volume endpoints → Volume registry: resolves volumes
functions/api/volumes/index.ts - Volume endpoints → Read-only Sheets client: reads sheet
functions/api/volumes/index.ts - Read-only Sheets client → Community spreadsheet: reads records
README.md - Read-only Sheets client → Archive data assembly: provides sheet data
server/archive.ts - Archive data assembly → Register parsers: parses records
server/archive.ts - Register parsers → Calendar parser: includes calendar
shared/index.ts - Volume registry → Kept history volume: defines kept volume
shared/volumes.ts - Chronicle gate → Signed gate session: checks writ
functions/api/chronicle/index.ts - Chronicle gate → Chronicle filings: serves filings
functions/api/chronicle/index.ts - Sealed volume endpoints → Signed gate session: checks access
- Reports endpoint → Signed gate session: checks report scope
functions/api/reports/index.ts - Reports endpoint → Reports generation: obtains reports
- Register endpoint → Archive data assembly: serves register