What problem does it solve? It defines how to design and implement resource revision history in the Go CMS backend so that every versionable mutation is captured as an immutable snapshot, stale edits fail safely, and old versions can be restored or purged without corrupting current state. ## Core Features & Use Cases - Versioned Snapshots: Append-only revision records with monotonic version counters, optimistic locking, and per-revision author metadata stored in PostgreSQL JSONB. - Safe Restore Semantics: Restoring an old version creates a new version validated against current runtime rules instead of rewriting history. - Retention and Purge: Resource-local and global history purge operations that never reset current resource versions, plus policy-aware revision handling for bulk LibraryItems. - Use Case: When adding a History tab to the resource editor, use this Skill to design the revision table, transaction boundary, API endpoints, and authorization checks so editors can view, restore, and purge past versions safely. ## Quick Start Ask the AI to design the revision storage and restore flow for a Go CMS resource following the revision architecture rules in this Skill.