Roofcommand Flows
User Management — Deactivate User Admin deactivates a user in Rooflink. A deactivation event cascades to all platform stores and force-terminates active sessions. Admin opens user mgmt ROOFLINK Users list Existing users. Admin opens a user row. ROOFLINK Deactivate user Confirms intent. Optional reason / note. ROOFLINK Confirm deactivation Two-step confirmation. Returns success. SYNC user.deactivated event Cascades to all stores. Signals session revocation. ? SALESRABBIT SalesRabbit record flagged active=false. Login attempts will reject. ROOFLE Roofle record flagged active=false. Login attempts will reject. ROOFLINK Rooflink record flagged active=false. Login attempts will reject. ! BLOCKED Active sessions terminated Next request returns 401. User is bounced to login. Login attempts will also be rejected. User has no access ? Are sessions terminated immediately, or do they expire naturally on next token refresh? Worst case: a deactivated user keeps working for an hour because their JWT is still valid. ? Is deactivation reversible? If admin re-activates the same email later, does the user pick up where they left off, or is this effectively a delete + re-add (new records)? LEGEND Rooflink / Rooflink SalesRabbit (SR+ rebrand) Roofle / Roofle Cross-platform sync Entry / exit point ! Blocked (no access) ? Open question / blocker Color = which codebase renders the current screen. Naming: Roofle = Roofle · Rooflink = Rooflink · SR+ rebrand = SalesRabbit.