[Epic] Show-your-work resolution trace #233
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#233
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?
For any day, expose WHY it resolved as it did — the single highest-authority feature. Depends on precedence-as-data (#43) and the Citation model. Done when
day()can explain its winner, colour, and season with cited reasons.Epic — child issues are tracked as sub-issues.
Epic complete — the engine shows its work ✅
For any day,
explain($date)(andcontract($date, true)) now returns a cited "why-this-won" trace in the output contract's reservedresolutionslot.Children
day(): the sorted field of candidates (each with its line in the Table of Liturgical Days), the celebrated winner and why, every impeded office's occurrence outcome, and the commemoration limit.sources.ndjson(3535 assertions across two years); no dangling citations.Design (
docs/design/resolution-trace-model.md)day()/contract()are unchanged (resolution: null); a distinct tracing resolver populates the slot on demand. The golden-year digest never moved — zero re-freeze.decideOccurrence()that makes the decision; the trace records the actual candidates and outcomes fromassemble(), not a reconstruction.rg-1960:<n>), reusing the exact paragraphs already vetted in the precedence rules.Value
This is the platform's highest-authority feature and the groundwork for the API's
?explainsurface and the Site's "why this day?" panel. It also debugs everything downstream — the v0.2 SSPX overlay, the 1954/1955 engines, and the corpus.Session: 4 PRs (#432 · #433 · #434 · #435), all green, golden-year fixture untouched throughout.
Closing as complete.