Two classes rather than one because the costs are unrelated: a clone is
a single request that streams a whole pack, while a POST /api/submit-batch is a single request carrying many operations. One
shared ceiling either throttles an ordinary fetch loop or leaves the
operation path effectively unlimited, so the operator sets each
independently and either may be left off.
Everything the node answers itself: the platform API, the browser
page, the D30 repository-browsing pages, llms.txt and sync.md.
Browsing pages shell out to git per request, so this bucket is
not free even though it never reaches git http-backend. That is
the reason to set a real number here rather than a huge one.