Office structure rows carry no source citation, though the design says shape facts are cited #509
Labels
No labels
area: build
area: ci
area: compare
area: data
area: engine
area: model
area: provenance
area: rite
area: validation
backport
blocked
breaking
confirmed
dependencies
duplicate
epic
github_actions
invalid
needs-info
needs-triage
php
priority: high
priority: low
priority: medium
regression
type: bug
type: chore
type: correction
type: docs
type: enhancement
type: feature
type: fix
type: perf
type: refactor
type: security
wontfix
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Directorium/Core#509
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Problem
The LOBVM office structure ships uncited.
data/corpus/editions/roman-rubricae-1960/offices/little-office-bvm/structure.ndjsonhas 88 rows and not onedirectorium:source:reference; rows look like:office.jsoncites nothing either. Counting citations across the whole shipped corpus (excluding thesources.ndjsonregistry andMANIFEST.json, which list every key once by construction):dr-challoner-1899clementina-1592lobvm-benziger-1915catholic-encyclopedia-1910catholic-encyclopedia-1913off-defunct-keating-1825catholic-encyclopedia-1913andoff-defunct-keating-1825being unused is expected — the Office of the Dead is unseeded.catholic-encyclopedia-1910at zero is not: it was registered specifically to carry the LOBVM's shape facts, and the LOBVM shipped.Why this is a real gap and not a misreading
office-text-layer.md§2.5 is explicit that structure is cited:and the corpus registry row for the key repeats it — "Cited for office SHAPE FACTS ONLY — the order and presence of the hours and parts, and the seasonal forms — never for running text."
But the enforced gate doesn't require it. §7C replaced the auto-discovered "every string field must be cited" scan with an explicit transcribed-text field map covering only leaf
value/incipitand parttitle.la/label.la;provenance.mjs:67treats address keys and uncopyrightable facts as carrying no citation requirement. So structure rows pass cleanly while citing nothing, and the divergence is invisible to CI.This is narrow but it is exactly the failure mode the clean-room is built to prevent — not a licensing risk (part order genuinely is an uncopyrightable fact, so nothing is leaking), but an auditability one. The whole discipline rests on "any value can be traced back to the printed book that establishes it" (
SOURCES.md), and right now the shape of the office cannot be. A reviewer asking "what establishes that Matins has an invitatory at seq 10?" has nothing to follow.It also matters more later than now: v1.3/v1.4 inherit this model for the Missal and Breviary, where structure is far larger and the shape facts are contested between editions.
Acceptance criteria
sources.yaml/sources.ndjsonnotes for both Catholic Encyclopedia keys, and record why registering a key no datum cites is still correcttextkey with zero citations is surfaced by the build's provenance report rather than sitting unnoticedNotes
Found while reconciling
SOURCES.mdagainst the shipped corpus (e136972), which had claimed "No datum cites these yet" of all six v1.2 text sources — false for three of them and, as it turns out, still true for the other three.No golden-digest impact either way if the decision is "leave uncited". Adding citations to structure rows would move the corpus and so needs a
corpusVersionbump under the usual review.