ZoikoDigital
Correction & Approval History

See what changed, who reviewed it, and what became effective

Review corrections, reviewer actions, approvals, notices, reopenings, and superseding record versions as an attributable history. Every material event keeps its actor or service identity, reason, time, evidence context, and relationship to the record version it affected.

Chronology is not proof. A history supports transparent review and accountable administration. It does not establish legal correctness, misconduct, or a payroll outcome.

Record versions, reviewer actions, and effective dates linked as a single chronology

Review History Viewer

One synthetic record, twelve material events in chronological order. Each keeps its actor, authority, reason, effect, and relationship — and one arrives late without rewriting the chronology above it.

Record TR-77841 · current version 3Field Services North · period 28 Jul – 03 Aug 2026 · times shown in Europe/Berlin · all values synthetic
Correction pending downstream
Current use — purpose-specific

Version 3 is current for review and approved. Version 1 was released externally on 08 Aug and the target still holds it. So this record is simultaneously “approved at v3” and “externally released at v1” — those are different statements about the same record, and neither cancels the other.

  1. Source received

    04 Aug · 06:58
    Actor
    Terminal connector SRC-4471 · service identity, not a decision-maker
    Object
    Record TR-77841 · version 1 created
    Reason
    Scheduled capture
    Recorded · not a human decision
  2. Validation flagged missing context

    04 Aug · 19:04
    Actor
    System process · validation
    Object
    Version 1 · field: project reference
    Reason
    Required field absent for site work
    Result
    State: needs input
    Processing is not approval or judgment
  3. Assigned for review

    05 Aug · 08:00
    Actor
    Routing policy v4 · assigned to unit reviewer, Field Services North
    Authority
    Assignment only — not decision authority
    Review is not approval
  4. Notice sent to worker

    05 Aug · 08:02
    Notice
    Information required on your record
    Generated
    05 Aug 08:01
    Sent
    05 Aug 08:02
    Delivered
    05 Aug 08:02
    Acknowledged
    Not acknowledged
    Delivered · acknowledgement not received
    Delivery is not acknowledgement, and acknowledgement would not be agreement. These are three separate states and only two are known here.
  5. Correction requested by worker

    06 Aug · 08:14
    Actor
    Worker · requester role — not reviewer or approver
    Object
    Version 1 · field: project reference
    Reason
    Category: missing at capture · “Reference was not available on site that morning.”
    Result
    No change to the governing record — request recorded only
    Request is not a correction
  6. Reviewer recused, reassigned

    06 Aug · 11:20
    Prior owner
    Unit reviewer A
    New owner
    Unit reviewer B
    Reason
    Category: separation of duties — prior owner was the record’s shift supervisor
    Continuity
    Prior activity remains attributable to reviewer A
    Recusal recorded · no invisible delegation
  7. Correction accepted · version 2 created

    06 Aug · 15:42
    Actor
    Unit reviewer B · scope: Field Services North
    Before
    Project reference: not provided
    After
    Project reference: PRJ-Northgate-02
    Reason
    Category: accepted worker context · evidence: worker statement
    Result
    Version 2 created and linked
    Applied · version 1 preserved

    Supersedes version 1 · caused by correction request 06 Aug 08:14

  8. Approved with condition · version 3 effective

    07 Aug · 09:30
    Actor
    Unit reviewer B · authority scope: Field Services North, period records
    Decision
    Conditionally approved
    Reason
    Category: context accepted · condition: project reference to be confirmed against the site register at period close
    Decision time
    07 Aug 09:30
    Effective time
    07 Aug 09:30 for review purposes
    Separation of duties
    Satisfied — approver was not the requester
    Authorized human decision

    Supersedes version 2 · condition open

  9. Released for external use

    08 Aug · 02:10
    Actor
    Export service · scheduled run
    Object
    Version 1 — the package was prepared before the correction landed
    Result
    Sent to configured payroll target
    Sent · acceptance separate
    Decision is not execution. Approval at version 3 did not retroactively change what had already been prepared and sent at version 1.
  10. Receipt returned

    08 Aug · 02:14
    Actor
    Target system · acknowledgement reference ACK-5510-1
    Returned
    Accepted · version 1
    Acceptance is not semantic correctness
  11. Site register confirmation · late-arriving event

    Event 07 Aug · 16:05 · received 09 Aug 10:22
    Actor
    Site register connector · delayed feed
    Object
    Condition on the 07 Aug decision
    Result
    Condition satisfied — project reference confirmed
    Late arrival · original event time preserved
    Inserted at its original event time with a late-arrival marker. The chronology you saw before this arrived is not silently rewritten, and source clock precision for this feed is limited to the minute.
  12. Reopened for downstream reconciliation

    09 Aug · 10:30
    Actor
    Payroll operations · reconciliation owner
    Trigger
    Failed verification — target holds version 1, current version is 3
    Result
    New linked review state · corrective event required
    Reopened · reconciliation open

    Reopened from the 07 Aug decision · related release 08 Aug

    Reversal is not available for a sent external package, so this proceeds as a corrective event rather than pretending a rollback occurred.
Ordered list is the primary representation · every state carries text plus an iconSynthetic record

Four separations the timeline never collapses

Every one of these was visible in the record above. Collapsing any of them would make a history that reads cleanly and describes something that did not happen.

Review ≠ approval

Assignment, comments, information requests, and escalation are review activity. None of them is a decision.

In the record: assigned 05 Aug, decided 07 Aug.

Request ≠ correction

A submitted request has no effect on the governing record until an authorized workflow changes it.

In the record: requested 06 Aug 08:14, applied 15:42.

Decision ≠ execution

An approval may change record state or authorize a downstream action. External execution and acceptance stay separate.

In the record: approved at v3, released at v1.

Delivery ≠ agreement

Generated, sent, delivered, and acknowledged are four states. Acknowledgement is still not consent or agreement.

In the record: delivered, never acknowledged.

No silent overwrite, and no pretend rollback

Material corrections create a linked new version or an explicitly governed corrective event. Where reversal is not supported — as with an external package already sent — the history shows a compensating corrective event rather than implying a rollback took place. Prior versions and decisions remain historical with a successor link and a reason.

Change proof

Before and after, shown only where material and permitted — with units, time zone, and rounding included wherever they affect meaning.

Version 1 · preserved
Project ref
Not provided
Duration
6h 49m
State
Needs input
Externally
Released 08 Aug, target holds this
Linked · not replaced
Version 3 · current for review
Project ref
PRJ-Northgate-02
Duration
6h 49m
State
Conditionally approved
Externally
Not yet reconciled

Duration did not change — only the missing reference was added. A correction that supplies context is a different event from one that changes hours, and the comparison makes that visible rather than asking for trust.

Notice proof

Communication state is tracked separately from the decision it describes, because a decision remains valid whether or not its notice was delivered.

A sealed decision on one track, with generated, sent, failed, and delivered notice states on a separate track

Chronology, time zone & effective time

Current

Objective: keep five different times distinct instead of flattening them into one column.

Event time
When the action occurred, per the authoritative source
Receipt time
When ZoikoTime recorded it, where materially different
Decision time
When the authorized decision was recorded
Effective time
When it became applicable for the configured purpose
Notice times
Generated, sent, delivered, acknowledged — all separate
Late arrival
Shown at original event time with a marker; prior chronology is not silently rewritten

Limitations: where source time precision or clock synchronization is limited, the limitation is shown rather than fabricating exactness. Default order is event time with a deterministic tie-breaker.

Actors, service identity & authority

Current

Objective: never let a system look like a decision-maker, or a delegation stay invisible.

Worker / requester
Role and permitted identity — never represented as reviewer or approver
Reviewer / manager
Role, scope, assignment, effective authority, decision eligibility
Service identity
Connector or service name and version — never shown as a human decision-maker
System process
Validation, state transition, retry, notice orchestration — processing is not approval
Delegated authority
Delegator, delegate, scope, effective and expiry, decision linkage. No invisible delegation.
Recusal
Old and new owner, reason category, time. Prior activity stays attributable.

Limitations: a reviewer cannot exceed current permission or self-approve where separation policy blocks it. Where authority later changes, the historical decision stays as recorded — there is no retroactive relabelling.

Worker-facing review history

The worker in the record sees their own chronology — with no guilt labels and no pressure to admit fault.

Own changes

Chronological own-record events, version summary, current state, and material changes — own records and permitted organizational context only.

Track a correction

Submitted → assigned → information requested → under review → decision → resulting version → notice. No guilt labels at any stage.

See the decision

Authorized role, decision, reason, conditions, effective version, and next action. Confidential reviewer notes stay protected.

Rights preserved

Using the correction flow waives no privacy, grievance, appeal, legal, or contractual right. Help routes involve no lead capture or sales routing.

When history is incomplete

Fifteen states. None of them fabricates a chronology, reconstructs disposed content, or leaks a restricted event through an error message.

Loading

Skeleton for timeline and detail; context heading preserved; completion announced.

No material history

“No material review-history events are available for this record in your permitted scope.”

Restricted

A safe explanation, with no hidden titles, counts, or content.

Partial history

Available period and coverage, plus the missing, retention, or migration limitation.

Late event

Inserted with a late-arrival marker and an explanation that preserves prior chronology.

Missing linkage

The event exists but its linked version or evidence is unavailable — owner and recovery path shown.

Authority changed

The decision stays historical; current authority is shown separately. No retroactive relabelling.

Superseded

Successor and current link with reason; the prior event remains accessible where permitted.

Notice failed

The decision and history remain recorded; the notification failure is explicit and owned.

Permission changed while viewing

Access revalidated, newly restricted content hidden, safe context maintained — and no leak through the error.

Retention-limited

Allowed residual metadata and the period limitation. Disposed content is not reconstructed.

Migration-limited

Import batch, coverage, and transform reference, plus the missing prior-history limitation.

Service error

Selected record and filter context preserved, retry, a reference ID, and a route to the Help Center.

No JavaScript

Server-rendered direct answer, event list, limitations, and links remain usable.

Reversal unsupported

A compensating corrective event is shown rather than implying a rollback occurred.

What this module owns

Review History owns

  • Chronological corrections and reviewer actions
  • Approvals, decisions, conditions, and recusals
  • Notice generation and delivery state
  • Reopenings, supersession, and reversal handling
  • Record-version changes and release impact

And does not duplicate

  • See Policy Evidence the policy version and deterministic rule trace
  • Inspect Lineage relationship topology and provenance traversal
  • View Bundle manifest, redaction, generation, delivery, expiry
  • Worker Experience the worker journey as a whole

What a history cannot establish

Chronology is not proof

A complete-looking timeline does not establish that a decision was legally correct, fair in every jurisdiction, or sufficient for payroll, tax, employment, collective-agreement, or evidentiary requirements. It does not establish motive, misconduct, or worker performance — and it is not an immutability or admissibility claim.

No customer evidence

No customer names, logos, volumes, or outcome metrics appear here. None has been verified for this module.

Accountable administration

A history that still explains itself years later

See how corrections, decisions, notices, releases, late events, and reopenings stay attributable — with the four separations intact and no silent overwrite.

Request Enterprise Demo
A review-history archive linking events, versions, and evidence over time

Review history questions

What changed, who or what initiated the event, which authorized person reviewed or decided it, why the change occurred, which record version became effective, what notice was sent, and whether a later correction or supersession changed the outcome. ZoikoTime preserves those relationships without treating the timeline as proof of legal compliance or worker misconduct.