Problem
No event-driven sync between machines. Everything is poll-based.
Solution
Tiny HTTP listener on each machine (bound to Tailscale IP only) that accepts Gitea push webhooks and triggers:
know sync (KB update)
git pull on plugin cache (hook/config updates)
Acceptance Criteria
Part of v1.1.0 release.