Feat ContextProxy to improve state management #1235
+809
−411
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.
Description
This feature will we can open multiple window (which can have different config (mode / api config))
Type of change
How Has This Been Tested?
Checklist:
Additional context
Related Issues
Reviewers
Important
Introduces
ContextProxy
for efficient state management inClineProvider
, with batched updates and comprehensive testing.ContextProxy
class incontextProxy.ts
to buffer state changes and secrets, committing them on request or disposal.ClineProvider.ts
withContextProxy
for efficient state management.SECRET_KEYS
andGLOBAL_STATE_KEYS
constants inglobalState.ts
for maintainability.ContextProxy
incontextProxy.test.ts
.ClineProvider.test.ts
to mock and testContextProxy
integration.ClineProvider
to useContextProxy
for state and secret management, ensuring proper disposal and state handling.This description was created by
for dec624c. It will automatically update as commits are pushed.