reason: Cross-layer contract checklist for protocol/backend/frontend alignment


reason: Previous refactor decisions to preserve or intentionally replace