Expose effective diffs through the root facade

This commit is contained in:
2026-10-09 12:34:11 +00:00
parent 174efb65f6
commit 8ae542b3a3
3 changed files with 294 additions and 1 deletions

View File

@@ -317,7 +317,7 @@ value-free serialization errors remain covered.
## Stage 8 — Add the root-owned public facade
Status: planned. Scope: public declarations, conversion, and external tests.
Status: complete. Scope: public declarations, conversion, and external tests.
1. Add root `diff.go` with the exact roadmap record and generic entry point.
Validate nil/zero `Result` state without inspecting caller-owned `Config`;
@@ -342,6 +342,14 @@ Validate: `go test . -run 'Diff|FacadeInspection|PublicFacadeBoundary|Dependency
and the everyday check. Done: the selected API is available through the stable
root facade without weakened ownership or changed load contracts.
Evidence: the focused facade and boundary tests and `./scripts/check.sh` passed.
External-package coverage verifies canonical record order, recursive mapping and
atomic sequence snapshots, absence versus null, nil/zero result errors,
defaults-only and equal-value comparisons across sources and resolvers, frozen
state after caller and record mutation, callbacks only during load, comparison
after temporary source removal, combined secret redaction, credential rotation,
and the existing nil-result/`LoadError` load contract.
## Stage 9 — Demonstrate both consumer workflows
Status: planned. Scope: maintained examples and their behavior tests.