#7778 hierarchical admission cleanup plan
- Lock the existing single-key semaphore contract and the new atomic multi-key contract with focused tests: no partial reservations, FIFO queueing, abort, timeout, queue-full, idempotent release, stats, and cleanup.
- Generalize the existing account semaphore in place. Keep
acquire()as a compatibility wrapper aroundacquireMany(); do not add a second scheduler or a dependency. - Replace the account-only acquisition in
chatCorewith one cumulative global/provider/account acquisition immediately beforewithRateLimit. Reacquire the whole set whenever account rotation changes the connection, and retain the release through streaming completion. - Extend the existing resilience settings pipeline (types, defaults, normalization, schema, API response, UI, and translations) with the global and provider caps. Relabel the old Bottleneck concurrency control as connection/quota-scope concurrency so its real scope is explicit.
- Run focused tests, lint, typecheck, static checks, and the full test suite; document the behavioral change in the changelog.
Behavior intentionally preserved: zero/null concurrency bypasses a gate,
account-only callers keep using acquire(), blocked-account controls retain
their key format and API, and provider rate-limit queue behavior remains
unchanged.
HagiCode
HagiCode is an agentic coding workspace: structured workflows, multi-agent execution, and Hero Dungeon views turn ideas into shipped software.
Turn ideas into polished, usable software with a smarter, faster, and more enjoyable agentic coding workflow.

- SmartStructured workflows turn intent into an executable path from idea to shipped change.
- EfficientMulti-agent workflows keep research, implementation, and review moving in parallel.
- FunHero Dungeon interfaces make long coding sessions visual, collaborative, and rewarding.