OH

Version, Validation, Approval & Rollback

Lifecycle of a material policy change — demo record: hr.eos.gratuity_pack v15 (end-of-service accrual basis update, HR-04). Every state transition keeps evidence; approval binds the immutable content hash; rollback publishes a new version and never rewrites history.

CFG-03
Diff & simulation Audit trail
Lifecycle position — hr.eos.gratuity_pack v15Pending approval
Draft Validate Simulate Approve Schedule Activate
Definition
hr.eos.gratuity_pack — End-of-service & gratuity policy pack (HR-04)
Scope
Legal entity — Al Manara Properties LLC
Maker
VNVikram Nair (Configuration Administrator)
Reason
Align accrual wage basis with amended contract templates; freeze pre-2026 cohort accrual
Content hash
sha256:b7d3f2a9…41fa (immutable — approval binds this hash)
Created
14 Jul 2026 15:22 · edited 16 Jul 2026 17:29
Validation
Passed 16 Jul 2026 17:30 · schema gratuity-pack-3.1 · 0 errors, 1 notice
Simulation
12 / 12 golden calculations matched · evidence SIM-2216
Approvals
Legal ✓ (Mariam Al Suwaidi) · Finance pending (Fatima Rashid)
Requested activation
01 Aug 2026 00:00 GST — payroll change window W-2026-08A
Prior version
v14 active since 01 Jan 2026 · remains reproducible after supersession
Publication lifecycle states (spec Table 10)
StateMeaningExit control
DraftMaker edits values and rationaleSchema and permission checks
ValidatedAutomated validation and simulations passNo unresolved error; evidence retained
Pending approvalIndependent owner reviews diff and impactMaker-checker / SoD enforced
ScheduledApproved version awaits effective time / change windowConflict and dependency recheck
ActiveRuntime resolves this versionImmutable; monitored; version recorded on transactions
SupersededLater version became activeStill readable and reproducible
RejectedApprover rejected with reasonCannot activate; maker may create a new draft
Rolled backA new activation restores a known-good versionFailed version preserved with incident evidence
Maker-checker evidence — approval request APR-2026-04551 of 2 approvals
StepRole / personSoD checkDecisionEvidence
Maker VNVikram Nair Cannot self-approve Submitted 16 Jul 17:32 Reason + hash b7d3…41fa
Checker 1 — Legal MSMariam Al Suwaidi Independent · no benefit Approved 17 Jul 09:12 Reviewed diff, simulation SIM-2216, statutory floor check
Checker 2 — Finance FRFatima Rashid Independent · no benefit Pending — due 20 Jul Sees maker, reason, hash, diff, simulation, activation window
Excluded approver RFRashid Al Farsi Blocked — beneficiary of EOS change Not eligible A beneficiary cannot approve a self-benefiting pay exception
Version history — hr.eos.gratuity_pack
VersionStateContent hashEffectiveMakerApproversNote
v15Pending approval b7d3…41farequested 01 Aug 2026Vikram NairLegal ✓ · Finance pending Accrual wage basis + cohort freeze
v14Active 2e91…c60401 Jan 2026 → openVikram NairLegal ✓ · Finance ✓ FY2026 statutory pack refresh — known-good
v13Superseded a1c8…9b0201 Jun 2025 → 31 Dec 2025Elena PetrovaLegal ✓ · Finance ✓ Readable + reproducible for FY2025 settlements
v12Rolled back 77aa…d5e301 May 2025 → 31 May 2025Vikram NairLegal ✓ · Finance ✓ Mis-stated cap; incident INC-2025-0912 attached; preserved unrewritten
v11Rejected 03fe…8817Vikram NairFinance ✗ Fatima Rashid Rejection reason: unapproved wage-basis deviation from golden calc set
v10Superseded 5cb0…1f9d01 Jan 2025 → 30 Apr 2025Elena PetrovaLegal ✓ · Finance ✓ Baseline migration import (DATA-01 evidence)
6 of 15 versions
Scheduled activation windowW-2026-08A
Effective time
01 Aug 2026 00:00 GST (Asia/Dubai)
Change window
31 Jul 22:00 → 01 Aug 02:00 · payroll quiet period
Dependency recheck
Pass — WPS profile v7 activates in the same window; no ordering conflict
Conflict recheck
No overlapping active version for key/scope/period
Runtime event
ConfigurationActivated will publish definition, scope, version, effective time, correlation ID → runtime observability
Fallback
If activation gate fails, v14 stays effective; no partial state
Lifecycle timelinecorr. cfg-7be40
  • 17 Jul 2026 09:12
    Legal approval recorded
    Mariam Al Suwaidi · bound to hash b7d3…41fa
  • 16 Jul 2026 17:32
    Submitted for approval (APR-2026-0455)
    Maker Vikram Nair · reason captured · SoD screen passed
  • 16 Jul 2026 17:30
    Validation + simulation passed
    Schema gratuity-pack-3.1 · SIM-2216: 12/12 golden calculations matched
  • 16 Jul 2026 16:41
    Draft edited — prior validation invalidated
    Cap wording corrected; evidence reset automatically
  • 14 Jul 2026 15:22
    Draft v15 created from active v14
    Vikram Nair · rationale attached
Rollback — guided new activation (demo of INC-2025-0912 pattern)Risky action
↩ Roll back hr.eos.gratuity_pack to known-good v14

This publishes new version v16 (content hash of v14: 2e91…c604) effective at the next change window. It does not delete or alter v15. Affected: 0 posted payruns (versions pinned), 1 scheduled payrun PR-2026-08, 2 dependent changes.

Required — links rollback to incident evidence
Reason is required before an independent approver can be assigned.

Rollback itself is maker-checker: the requester cannot approve, and an independent owner must confirm before the new version is scheduled.

Static render mockup — no live data. Source: ERP Modern Development Specification v2.0 · Covers: CFG-03 (lifecycle states, maker-checker, content-hash binding, scheduled activation, rollback as new version).