Repository navigation
feat(resilience): expose live combo queue telemetry - #15092
Merged
diegosouzapw merged 6 commits intoOct 8, 2026
Merged
diegosouzapw merged 6 commits into
diegosouzapw merged 6 commits into
Conversation
8 of 9 tasks
diegosouzapw
marked this pull request as ready for review
October 8, 2026 04:57
diegosouzapw
merged commit Oct 8, 2026
f849008
into
diegosouzapw:release/v3.8.52
17 of 18 checks passed
This was referenced Oct 8, 2026
diegosouzapw
added a commit
that referenced
this pull request
Oct 8, 2026
Drains 9 v3.8.52 tip unit reds: 3 production defects — MCP bundle startup deadlock (async ESM init cycle from #13739; lazy-load cleanModelName), client bundles pulling server-only DB via imageRegistry→featureFlags (#15423; dependency-free resolver bridge, DB override preserved, default OFF), zh-CN/zh-TW glossary violations (#15138/#15092) — plus regenerated route namespaces, env-isolated guide-settings test, auth-test alignments that keep (and tighten to count=2) the loopback/management guards, quota-card guard following #15138 redesign, and stryker listing of 2 tip covering tests. Combined-board validation with #15903: 327/329 on the previously red files, typechecks, lint, 22 gates.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Adds a live queue observability panel to the System Health dashboard so operators can see where concurrency is accumulating without changing routing behavior.
Closes #15085
Related to #7778, #3872, and #8884
Changes
GET /api/admin/concurrencyendpoint ascomboQueues.rateLimitSemaphore.getStats()so the API reports only actualcombo:gates for the combo view.Validation
node --import tsx/esm --test tests/unit/queue-observability.test.ts— 3/3 passnpm run typecheck:corenpm run lint -- --pass-on-unpruned-suppressionsnpm run buildgit diff --checknpm run lintwithout the existing--pass-on-unpruned-suppressionsoverride exits because the repository currently reports unused suppression entries; the same full lint passes with the repository-supported override.npm run test:scopedtimed out while rebuilding the repository-wide import-impact map; the focused changed-area test passes independently.Scope / non-goals
This PR is observability-only. It does not change queue limits, routing, fallback, account selection, historical retention, per-request wait attribution, or cross-process aggregation. Queue depth is an in-memory point-in-time snapshot and resets with the process, consistent with the existing semaphore implementation.