Build the constraint explanation UI #20
Loading…
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?
Context
The Phase 2 acceptance criterion is explicit: "Derived constraints explain themselves in
the UI." A derived date a reviewer cannot interrogate is a date they cannot trust, and an
untrustworthy suggestion is worse than none.
Scope
Present derived evidence in the review workspace with its full reasoning chain.
Implementation notes
A reviewer must never mistake an inference for a fact.
photo 20 (September 1987, approved) in album Summer 1987."
verify the anchor the inference rests on.
the same as one resting on an approved decision, and the UI should make that obvious.
with a path to resolve them.
not an implicit side effect of viewing the photo.
Done when
References
frontend/src/pages/ReviewWorkspacedocs/circa-ui-spec.md,docs/circa-wireframes.mddocs/circa-spec.mdPhase 2 acceptance criteriaDepends on: the constraint propagation engine.
Amended by the audit of 2026-07-28.
This UI depends on a provenance chain the schema cannot currently represent.
derived_fromis asingle FK; a derived range has two parents ("between photo 12 and photo 20"), which is exactly
what this UI must explain. See #108.
Related to the same explanatory goal: #111 (combined confidence scoring) provides the "single best
suggestion" this UI presents, and #96 (adopt an evidence date in one click) is the action a
reviewer takes once they accept the explanation.