Technical Documentation
Excalidraw Rollback Plan
Excalidraw Rollback Plan
If a critical defect is discovered post-launch, roll back in this order:
- Feature flag off. Set
whiteboard.enabledtofalsein the entitlement plan matrix (Pro and Pro Plus). New users see the UpgradeWall; existing users see a read-only banner and cannot open the editor. - Route disable. Redirect
/board/$idand/whiteboardsto/settings/planwith a status message. Ship as a hotfix. - Package pin. Revert
@excalidraw/excalidrawto the previous known-good version inpackage.json; run typecheck; ship. - Package removal. If the defect is in the package itself and unfixable short-term, remove the dependency and mark Whiteboard Mode "temporarily unavailable" on the pricing page. The diagrams table retains all data — users lose the editor, not their scenes.
- Data recovery. Existing
public.diagramsrows withkind = 'excalidraw'remain intact regardless of package state. Users can still export via Rafa "propose export" once the package is restored.
Data safety guarantees
- No schema change is required to disable Whiteboard Mode.
- No user data is deleted by rollback.
- All checkpoints in
diagram_versionsremain restorable.
Communication
- In-app banner and blog post explaining the temporary rollback.
- Support macros pre-written; ticket category
whiteboard.outage.