ae7e22065f
The gate now fronts every git operation, not just push. Fetch (clone, pull, ls-remote) is mirrored via git daemon's --access-hook running 'git fetch origin --prune' against the real upstream before each upload-pack; fail-closed if upstream is unreachable so the agent never serves stale data. Push path is unchanged in concept (gitleaks gate → forward) but the hook now pushes to 'origin' rather than 'upstream', matching the remote name the entrypoint configures.