TC01Identity continuity
Question: Are baseline and target the same canonical artifact or an explicitly documented successor?
Required: stable artifact identifier, canonical route, successor relationship when applicable
Block when: Comparison is blocked when identity continuity is not established.
TC02Capture-scope equivalence
Question: Were the same fields, null semantics, list semantics, and omission rules retained?
Required: baseline field set, target field set, not-retained field declarations
Block when: A field-set mismatch must become FIELDS_ADDED, FIELDS_REMOVED, or BASELINE_INCOMPARABLE.
TC03Version semantics
Question: Do revision, release, date, commit, and unknown-version fields retain their distinct meanings?
Required: declared version system, version value or typed unknown, publication status
Block when: Different version systems may be mapped but not collapsed into false equivalence.
TC04Raw-byte comparability
Question: Were both exact byte sequences retained inside a known content boundary?
Required: baseline raw bytes, target raw bytes, algorithm, content boundary
Block when: UNCHANGED_VERIFIED at raw-byte scope is prohibited unless both byte sequences exist.
TC05Selected-field comparability
Question: Were field names, values, ordering, normalization, and null handling comparable?
Required: selected-field schema, canonical serialization, normalization rules
Block when: Selected-field results are bounded to selected fields and cannot authenticate unretained content.
TC06Normalization transparency
Question: Can a reviewer reconstruct every transformation applied before comparison?
Required: normalization rule IDs, field-specific justification, pre-normalization availability or digest
Block when: Undocumented normalization makes the baseline incomparable.
TC07Dimension-specific materiality
Question: Is materiality assigned per named dimension by an identified rule or reviewer?
Required: difference set, material dimension IDs, review authority, rationale
Block when: A detector may find differences; it may not silently own constitutional materiality.
TC08Added and removed fields
Question: Are additions, removals, explicit nulls, and unavailable values represented separately?
Required: baseline schema, target schema, presence map, value-state map
Block when: Schema drift must remain visible before value comparison is interpreted.
TC09Unknown preservation
Question: Does the result preserve unknown, unavailable, not retained, not checked, and not reobserved states?
Required: availability status, capture status, retention status, review status
Block when: A missing basis must produce a typed unknown rather than optimistic inference.
TC10Source unavailability
Question: Does failed retrieval remain a source-availability result rather than a content conclusion?
Required: attempt scope, method, availability result, retry/review route
Block when: Source unavailability blocks content comparison unless another authorized exact capture is identified.
TC11Time and clock basis
Question: Are capture time, publication time, authority-validity time, and clock confidence separate?
Required: capture timestamp, declared publication timestamp, authority interval, clock basis
Block when: Clock uncertainty or authority-time ambiguity blocks full-restoration conclusions.
TC12Downstream dependency propagation
Question: Does a material change identify affected claims, decisions, receipts, caches, and derived representations?
Required: dependency graph, affected record IDs, invalidation state, acknowledgement state
Block when: Correction remains incomplete while known dependent records are stale and unmarked.