KB-29E9

M3a Execution — 06 Rollback or Compensation Status

2 min read Revision 1
dot-iu-cutterv0.5m3a-execrollbackcompensationrolled-backdieu442026-05-20

M3a Execution — 06 Rollback or Compensation Status

Status

Rollback completed successfully. No compensation required.

Pre-rollback safety check

probe|log_rows|iu_enacted|uv_enacted|uv_enacted_at_nonnull|apply_edit_md5|icx_draft|icx_total
pre_rollback_state|0|0|0|0|22875ce25b2e2d1751cc4f3d1757252e|60|60
(1 row)

Safety constraints satisfied:

  • iu_lifecycle_log rows: 0.
  • information_unit.lifecycle_status='enacted': 0.
  • unit_version.lifecycle_status='enacted': 0.
  • unit_version.enacted_at IS NOT NULL: 0.
  • ICX-CONST rows: 60/60 draft.
  • Bundle E did not commit; fn_iu_apply_edit_draft md5 remained pre-patch.

Rollback execution output

ROLLBACK Bundle D
ROLLBACK Bundle C
WARNING:  [TRIGGER-GUARD] DROPPED: trigger trg_uv_enacted_immut on public.unit_version on public
WARNING:  [TRIGGER-GUARD] DROPPED: trigger trg_iu_enacted_immut on public.information_unit on public
ROLLBACK Bundle B
ROLLBACK Bundle A

Rollback order was package-approved: D → C → B → A. Bundle E needed no rollback because its transaction failed before commit.

Post-rollback proof

probe|vocab_exists|log_exists|fn_iu_enact_exists|fn_iu_immut_exists|fn_uv_immut_exists|lifecycle_triggers_exist|allowed_marker_values|iu_enact_config_rows|apply_edit_md5
post_rollback_state|f|f|f|f|f|f|fn_iu_create,fn_iu_apply_edit_draft|0|22875ce25b2e2d1751cc4f3d1757252e
(1 row)
probe|iu_total|uv_total|uv_enacted_at_nonnull|icx_draft|icx_total|icx_enacted
final_data_state|158|165|0|60|60|0
(1 row)

Compensation status

No Phase 7 enactment happened. No lifecycle log row was created. No IU/UV row was moved to enacted. Therefore forward compensation / emergency revert is not required.

Back to Knowledge Hub knowledge/dev/laws/dieu44-trien-khai/v0.5-lifecycle-enactment-execution-m3a/06-rollback-or-compensation-status-2026-05-20.md