IMPORTANT: When working on page save, update, or revision operations, always consult the page-save-origin-semantics skill for understanding the two-stage origin check mechanism.
Key Concept: Origin-based conflict detection uses a two-stage check (frontend + backend) to determine when revision validation should be enforced vs. bypassed for Yjs collaborative editing.
Critical Rule: Conflict detection (revision check) and other revision-based features (diff detection, history, etc.) serve different purposes and require separate logic. Do NOT conflate them.
Documentation:
.claude/skills/learned/page-save-origin-semantics/SKILL.mdCommon Pitfall: Assuming revisionId is always available or forcing frontend to always send it will break Yjs collaborative editing.