Real-time Collaboration
This guide explains how Ascend handles multiple users working on the same page simultaneously.
Overview
Ascend provides real-time awareness of who is viewing and editing pages, helping teams collaborate without conflicts.
Presence Indicators
Seeing Who's Online
When you open a page, you'll see avatars of other users viewing the same page:
- Avatars appear in the page header
- Each user has a unique color
- Hover over an avatar to see the user's name
Your Presence
Your presence is automatically tracked when you:
- Open a page
- Move your cursor
- Make edits
When you leave or close the page, you're automatically removed.
Edit Locking
How It Works
To prevent conflicting edits, Ascend uses edit locking:
- When you start editing, you acquire a lock
- Other users see that you're editing
- They can view changes but can't edit simultaneously
- When you're done, the lock is released
Lock Timeout
Locks automatically expire after 5 minutes of inactivity, preventing abandoned locks from blocking others.
When Someone Else is Editing
If another user has the lock, you'll see:
- A yellow notification showing who's editing
- You can still view the page
- Wait for them to finish or contact them directly
Conflict Detection
Version Tracking
Each page has a version number that increments with every save.
If a Conflict Occurs
Conflicts are rare with locking, but can happen if:
- Two users edit different browsers without locking
- A lock expires while someone is still editing
When a conflict is detected:
- You'll see a conflict warning
- Refresh to see the latest version
- Re-apply your changes if needed
Best Practices
Communicate
Let teammates know when you're making major edits to a shared page.
Save Frequently
Frequent saves reduce the risk of losing work if conflicts occur.
Respect Locks
If someone has a lock, check with them before attempting to edit.
Close Tabs
Close page tabs when you're done to release locks and remove your presence.
Limitations
Current Implementation
- Presence updates every few seconds (not instant)
- Cursor positions are tracked but not displayed
- Full real-time co-editing (like Google Docs) is planned for future
Planned Features
Future updates may include:
- Live cursor positions
- Character-by-character sync
- Offline editing with sync
- Change highlights from other users
Troubleshooting
I Can't Edit
- Check if someone else has the lock
- Wait for the lock to expire (5 minutes)
- Contact the person who has the lock
My Presence Isn't Showing
- Check your internet connection
- Refresh the page
- Presence updates automatically every few seconds
Conflict on Save
- Your changes may conflict with another user's
- Copy your changes to clipboard
- Refresh the page
- Re-apply your changes
FAQ
Can multiple people edit at the same time?
Currently, one person can edit at a time per page. Others can view but not edit while the lock is held.
What happens if I lose connection?
Your presence will timeout after 30 seconds, and any lock will expire after 5 minutes.
Can I force-release someone's lock?
Not currently. Wait for the timeout or contact the user.