Skip to content

fix(core): Fix hysteresis in async context management pipelines.#26452

Merged
joshualitt merged 1 commit intomainfrom
jl/fix-hysteresis
May 6, 2026
Merged

fix(core): Fix hysteresis in async context management pipelines.#26452
joshualitt merged 1 commit intomainfrom
jl/fix-hysteresis

Conversation

@joshualitt
Copy link
Copy Markdown
Contributor

Fixes #26451

@joshualitt joshualitt force-pushed the jl/fix-hysteresis branch from af268e9 to 2466d4b Compare May 4, 2026 16:51
@github-actions
Copy link
Copy Markdown

github-actions Bot commented May 4, 2026

Size Change: +3.26 kB (+0.01%)

Total Size: 34 MB

Filename Size Change
./bundle/chunk-74IZV5TA.js 0 B -14.8 MB (removed) 🏆
./bundle/chunk-CHMIWLTM.js 0 B -49.2 kB (removed) 🏆
./bundle/chunk-FPTF7LFA.js 0 B -12.5 kB (removed) 🏆
./bundle/chunk-NSWZS5JX.js 0 B -3.8 kB (removed) 🏆
./bundle/chunk-V65PRWYI.js 0 B -19.5 kB (removed) 🏆
./bundle/chunk-WZ5QGM3Z.js 0 B -2.78 MB (removed) 🏆
./bundle/chunk-XFP5HC4U.js 0 B -3.43 kB (removed) 🏆
./bundle/chunk-YKGAFKOA.js 0 B -658 kB (removed) 🏆
./bundle/core-DBTIX2PN.js 0 B -48.8 kB (removed) 🏆
./bundle/devtoolsService-NYYGGDNF.js 0 B -28 kB (removed) 🏆
./bundle/gemini-SFZLVZEG.js 0 B -583 kB (removed) 🏆
./bundle/interactiveCli-7WGUCDU3.js 0 B -1.29 MB (removed) 🏆
./bundle/liteRtServerManager-IPC3OOTE.js 0 B -2.11 kB (removed) 🏆
./bundle/oauth2-provider-74GRRLS6.js 0 B -9.16 kB (removed) 🏆
./bundle/chunk-5UAVWFL7.js 49.2 kB +49.2 kB (new file) 🆕
./bundle/chunk-DRECCP5J.js 3.43 kB +3.43 kB (new file) 🆕
./bundle/chunk-DU3KCFJB.js 19.5 kB +19.5 kB (new file) 🆕
./bundle/chunk-G46ZKJQM.js 2.78 MB +2.78 MB (new file) 🆕
./bundle/chunk-MEZ5IEA7.js 658 kB +658 kB (new file) 🆕
./bundle/chunk-OWKVQHTI.js 3.8 kB +3.8 kB (new file) 🆕
./bundle/chunk-PEGUDM3O.js 12.5 kB +12.5 kB (new file) 🆕
./bundle/chunk-U5ZF7554.js 14.8 MB +14.8 MB (new file) 🆕
./bundle/core-ZS6UDJEL.js 48.8 kB +48.8 kB (new file) 🆕
./bundle/devtoolsService-WDNORJPE.js 28 kB +28 kB (new file) 🆕
./bundle/gemini-AZ4AKNWA.js 583 kB +583 kB (new file) 🆕
./bundle/interactiveCli-TU6PKNKI.js 1.29 MB +1.29 MB (new file) 🆕
./bundle/liteRtServerManager-6TS4LPP3.js 2.11 kB +2.11 kB (new file) 🆕
./bundle/oauth2-provider-GIGRZJDW.js 9.16 kB +9.16 kB (new file) 🆕
ℹ️ View Unchanged
Filename Size Change
./bundle/bundled/third_party/index.js 8 MB 0 B
./bundle/chunk-34MYV7JD.js 2.45 kB 0 B
./bundle/chunk-5AUYMPVF.js 858 B 0 B
./bundle/chunk-5PS3AYFU.js 1.18 kB 0 B
./bundle/chunk-664ZODQF.js 124 kB 0 B
./bundle/chunk-DAHVX5MI.js 206 kB 0 B
./bundle/chunk-IUUIT4SU.js 56.5 kB 0 B
./bundle/chunk-RJTRUG2J.js 39.8 kB 0 B
./bundle/chunk-VJSUVOZ4.js 1.97 MB 0 B
./bundle/cleanup-NFESTZGA.js 0 B -932 B (removed) 🏆
./bundle/devtools-36NN55EP.js 696 kB 0 B
./bundle/dist-T73EYRDX.js 356 B 0 B
./bundle/events-XB7DADIJ.js 418 B 0 B
./bundle/examples/hooks/scripts/on-start.js 188 B 0 B
./bundle/examples/mcp-server/example.js 1.43 kB 0 B
./bundle/gemini.js 5.1 kB 0 B
./bundle/getMachineId-bsd-TXG52NKR.js 1.55 kB 0 B
./bundle/getMachineId-darwin-7OE4DDZ6.js 1.55 kB 0 B
./bundle/getMachineId-linux-SHIFKOOX.js 1.34 kB 0 B
./bundle/getMachineId-unsupported-5U5DOEYY.js 1.06 kB 0 B
./bundle/getMachineId-win-6KLLGOI4.js 1.72 kB 0 B
./bundle/memoryDiscovery-NGHTMHWQ.js 980 B 0 B
./bundle/multipart-parser-KPBZEGQU.js 11.7 kB 0 B
./bundle/node_modules/@google/gemini-cli-devtools/dist/client/main.js 222 kB 0 B
./bundle/node_modules/@google/gemini-cli-devtools/dist/src/_client-assets.js 229 kB 0 B
./bundle/node_modules/@google/gemini-cli-devtools/dist/src/index.js 13.4 kB 0 B
./bundle/node_modules/@google/gemini-cli-devtools/dist/src/types.js 132 B 0 B
./bundle/sandbox-macos-permissive-open.sb 890 B 0 B
./bundle/sandbox-macos-permissive-proxied.sb 1.31 kB 0 B
./bundle/sandbox-macos-restrictive-open.sb 3.36 kB 0 B
./bundle/sandbox-macos-restrictive-proxied.sb 3.56 kB 0 B
./bundle/sandbox-macos-strict-open.sb 4.82 kB 0 B
./bundle/sandbox-macos-strict-proxied.sb 5.02 kB 0 B
./bundle/src-QVCVGIUX.js 47 kB 0 B
./bundle/start-7MFZQVVL.js 0 B -652 B (removed) 🏆
./bundle/tree-sitter-7U6MW5PS.js 274 kB 0 B
./bundle/tree-sitter-bash-34ZGLXVX.js 1.84 MB 0 B
./bundle/cleanup-NSC2VSEW.js 932 B +932 B (new file) 🆕
./bundle/start-S5R2QMGJ.js 652 B +652 B (new file) 🆕

compressed-size-action

@joshualitt joshualitt force-pushed the jl/fix-hysteresis branch from 2466d4b to 7a0c392 Compare May 5, 2026 23:11
@joshualitt joshualitt marked this pull request as ready for review May 5, 2026 23:44
@joshualitt joshualitt requested a review from a team as a code owner May 5, 2026 23:44
@gemini-code-assist
Copy link
Copy Markdown
Contributor

Warning

Gemini encountered an error creating the summary. You can try again by commenting /gemini summary.

@gemini-code-assist
Copy link
Copy Markdown
Contributor

Summary of Changes

This pull request addresses issue #26451 by implementing hysteresis in the async context management pipelines to reduce churn from redundant utility calls. It also refactors the PipelineOrchestrator to improve scheduling and execution of pipelines, ensuring better stability and performance under load.

Highlights

  • Hysteresis Implementation: Added lastTriggeredDeficit tracking in ContextManager to prevent unnecessary utility calls when the token deficit has not grown significantly since the last operation.
  • Pipeline Orchestrator Refactor: Improved pipeline execution logic by introducing pipelineScheduled tracking and separating sync and async execution handlers to prevent redundant pipeline runs and race conditions.
  • Testing Improvements: Added comprehensive system tests to verify hysteresis behavior and updated the simulation harness to correctly handle and wait for async pipeline execution.
Activity
  • The pull request was created by joshualitt.
  • A size change report was generated by the CI bot.
  • The automated summary generation failed, prompting a manual request for summary.

@joshualitt joshualitt added this pull request to the merge queue May 6, 2026
Merged via the queue into main with commit 897a4d7 May 6, 2026
27 checks passed
@joshualitt joshualitt deleted the jl/fix-hysteresis branch May 6, 2026 16:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Fix issues hysteresis for async pipelines in context manager

2 participants