- Shipped
- August 22, 2026 at 7:00 AM UTC
- Author
- Kamo
- Commit
- b35d007
DocsService publishes docs.classic-saved.{memberId} after a WOPI save lands on a CLASSIC version; this puts it on /topic/docs/saves/{memberId} over the STOMP connection the app already holds, so a Kamo PDF editor open on the form-fillable version redraws instead of sitting on the pages the fields were placed over. Built as the twin of the training relay deliberately — same core NATS, same one-token subject rule, same per-member destination — because a relay with its own failure modes would be a second set to learn for no gain. The topic is guarded per member on SEND as well as SUBSCRIBE. Unguarded it would publish a live map of which colleague is editing which document, and a forged frame would make someone else's editor discard unsaved field placements and reload.