Hosted ondailyplanet.iovia theHypermedia Protocol

pushResourcesToPeer API rollout

    What changed

      Backend is taking over sync responsibility. New API: pushResourcesToPeer.
      Frontend (TS) will start calling it whenever a document-related change needs to be pushed to a peer.

    Testing + rollout

      Frontend integration is straightforward; test on devnet after merge.

      No DB migration. No mandatory protocol version bump.

      Reverting is easy.

    When the frontend must call pushResourcesToPeer

      New comment

      User copies URL (share flow)

      Document publish

      Document delete

      Document move+redirect (call for both old + new locations)

    Extra realization

      Comments referencing other docs (A references B) require pushes for each referenced doc’s home server, so backlinks propagate correctly for self-hosters.

      Same for doc-to-doc references.

      1

      Disagreements / nuances

        Alex half-jokes about backend auto-pushing all blobs, but it doesn’t know the target site, and frontend needs to show progress/spinner.

        periodic syncing does not support private docs, so push is even more important.

        Worry: pushing to every referenced doc could become spammy.

        Counterpoint: self-hosters relying on federation/backlinks will break without this.

        Agreement: backlinks should only be expected within trust relationships (web-of-trust), not “the whole universe.”

    Conclusion

      Feature is doable but the TS side is more complex than expected because pushes must cover the primary document + all reference targets to keep federation/backlinks consistent for trusted self-hosted peers.