July 2026: live collaboration on the canvas
Canvas edits propagate live between collaborators, cursors moved onto a socket with an HTTP fallback, and the landing page now runs the real compiler before you sign in.
July's theme was making a project something more than one person's canvas.
Collaboration
- NewCanvas edits propagate live, with collaborator cursors on the graph.
- ImprovedCursors moved onto a socket, keeping HTTP polling as the fallback — and the sync path went from five database round trips per cursor sample to one.
- NewPer-project team chat, as a floating panel that minimises to a button and keeps an unread badge.
- NewCollaborator presence, so you can see who else is in a project.
- FixedSettings are role-gated: members are read-only, and the danger zone is owner-only.
Getting started
- NewThe landing page runs the real compiler on your prompt before you sign in — same compiler, same output, no account.
- NewA dashboard activation checklist derived from actual project state rather than a list of things you have clicked.
- NewDashboard Inbox and Shared tabs, so an invite can be accepted in the app instead of only from an email link.
- FixedSign-ins with no email address on the provider record (GitHub private email) hit a dead end at the dashboard.
Exports
- ImprovedAn exported repository starts with no database installed —
npm install && npm run devis enough to see it serve. - NewPer-project audit log, and the pricing FAQ stopped listing it as roadmap.
- FixedThe rate limiter threw on every call because a window was bound as a Date rather than a string, which silently disabled it.