Scenario
The service change is merged, but the implementation may have skipped a declared field, changed a value kind, or removed a deprecated field early. A green example test is not enough to prove the declared plan was carried through.
Broken input
{ "user": { "id": "usr_182", "name": "Ada", "locale": null } }
Goal
Compare an implemented local payload with the Current-to-Proposed declarations, keeping contract mismatches separate from ordinary example differences.
Tool sequence
- Open Toolzy JSON Plan and restore the local plan bundle.
- Set Implemented from Source or paste a privacy-safe implementation response.
- Run implementation verification and review declared mismatches first.
- Read ordinary example differences separately; they are not automatically contract failures.
- Export a redacted review artifact only after checking the exact paths that were removed or replaced.
Checkpoint output
Declared mismatch: $.user.locale is null but declaration requires a non-null default
Example difference: $.user.name has a different display value
The defaulted field is a contract concern. The display value may be ordinary fixture variation.
Common mistakes
- Comparing only the implementation and Proposed examples without loading declarations.
- Treating every example value difference as a contract failure.
- Exporting a redacted artifact without reviewing unmatched redaction rules.
- Reusing a local bundle as a cloud share link.
Related tools and lessons
- Toolzy JSON Plan - Verify declared intent locally.
- Toolzy JSON Compare - Inspect a pure value change before escalating it.
- JSON Validator - Fix syntax before adding an implementation sample.
- Related lesson: Plan a JSON Contract Change
- Related lesson: Review Breaking JSON Contract Impact
- Related lesson: Find the Record Breaking a JSON Consumer