Skip to content

feat(schema): SyncCycleReceipt — Phase 0 sync receipt#125

Merged
mdheller merged 1 commit into
mainfrom
feat/sync-cycle-receipt
Jun 16, 2026
Merged

feat(schema): SyncCycleReceipt — Phase 0 sync receipt#125
mdheller merged 1 commit into
mainfrom
feat/sync-cycle-receipt

Conversation

@mdheller

Copy link
Copy Markdown
Contributor

Summary

  • Adds schemas/SyncCycleReceipt.json: immutable receipt emitted after each Katello content-view sync cycle (plan or apply). Carries engineId, org, contentView, fromVersion/toVersion, lifecycleEnv, locus, outcome, per-step results, and auditId.
  • Adds two examples: applied receipt and dry-run receipt.
  • Adds tools/validate_sync_cycle_receipts.py and wires it into the top-level make validate target.

Test plan

  • python3 tools/validate_sync_cycle_receipts.py{"ok": true, ...}
  • make validate passes end-to-end

Immutable receipt emitted after each content sync cycle (plan or apply).
Captures the Katello content view before/after versions, per-step execution
results, locus, outcome, and audit reference. Wired into the top-level
Makefile validate target via validate-sync-cycle-receipts.
@mdheller mdheller merged commit 8c8a4e9 into main Jun 16, 2026
2 checks passed
@mdheller mdheller deleted the feat/sync-cycle-receipt branch June 16, 2026 16:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant