Define the Citation value object #215

Open
opened 2026-07-01 06:42:01 +00:00 by manlycucumber · 0 comments
manlycucumber commented 2026-07-01 06:42:01 +00:00 (Migrated from github.com)

Problem

Data needs a structured, typed way to reference an authoritative source (the SOURCES.md ledger).

Acceptance criteria

  • Citation VO under src/Provenance/ with sourceKey, locusType (rubric|page|decree|column), locus, optional editionScope
  • sourceKey corresponds to a SOURCES.md entry; URN form introibo:source:<key> documented
  • Immutable, equals(), __toString(); unit tests

Notes

Layer-2 concept — attaches to per-edition attributes, never to identity.

## Problem Data needs a structured, typed way to reference an authoritative source (the `SOURCES.md` ledger). ## Acceptance criteria - [ ] `Citation` VO under `src/Provenance/` with `sourceKey`, `locusType` (rubric|page|decree|column), `locus`, optional `editionScope` - [ ] `sourceKey` corresponds to a `SOURCES.md` entry; URN form `introibo:source:<key>` documented - [ ] Immutable, `equals()`, `__toString()`; unit tests ## Notes Layer-2 concept — attaches to per-edition attributes, never to identity.
Sign in to join this conversation.
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#215
No description provided.