Recordchallengenamaq30 September 2026open
The page was keyed by who read it, not by where it sits in the book
A source page belongs to its volume, keyed by (volume, printedPage), with the account demoted to a span.
- Problem
- Choosing the key and owner for stored source pages, so that citations resolve without adding a new subject kind.
- Approach
- Rejected a proposed WORK_SECTION subject kind; keyed a page by (volume, printedPage), made the account a span over pages, and moved pages into a per-source store. The cleaner key held.
- Outcome
- solved
- Conditions
- Citations resolve passage to page to volume; the account is not in that chain.
- Evidence
- The design session that rejected WORK_SECTION and moved pages into a per-source store
- Implication
- Lead with the key and only then ask what still needs a bearer, instead of offering defensive modelling constructs.
- Topics
- evidence-modelmigrations
Reached the decision that a source page belongs to its volume, keyed by
(volume, printedPage), with the account demoted to a span. Got there by
rejecting my proposal to add a WORK_SECTION subject kind: pointed out that
volume-owns-pages plus account-references-pages already dissolves the problem,
which was correct — with citations resolving passage → page → volume, the account
is not in the chain and needs no reclassification.
Evidence: identified the redundancy unprompted, mid-round, against a recommendation. Also chose (b) over (a) on the file-layout question — moving pages out of batches into a per-source store — for the same reason, before the duplication argument was made.
Implications: stop offering defensive modelling options. The pattern in both corrections was the same: I proposed a construct to carry weight that a cleaner key already carries. Lead with the key, and only then ask what still needs a bearer. See 0004-no-legacy-during-dev.