- Webhook server + notification poller only start when needed: - pi-bot (no GITEA_HOOKS_URL): starts automatically (persistent session) - openclaw (GITEA_HOOKS_URL set): tools only, no server/poller - Override with GITEA_ENABLE_POLLING=1 to force polling in any mode - Tools (20 Gitea tools) always register regardless of mode