- Shipped
- September 11, 2026 at 6:33 AM UTC
- Author
- Kamo
- Commit
- f12ea11
A save of a template's file told only the member who saved it, so a colleague with the same template open kept placing fields over pages the file had moved on from. The template editor now says when it has a template open: POST **************** every 30 seconds while it is, DELETE when it closes. OpenEditorRegistry keeps that in Redis as one sorted set per document (member -> lapse time, 95 s), so an editor that vanished without closing drops out by itself. A save publishes one frame per member with the template open, each on that member's own topic, and says who made the change. The watch checks that the member can read the document, the way every read does. A restore now tells colleagues too, with the design version it brought back, so their editor reloads the fields as well as the pages.