feat: add context sharing across hook type. #1514
Merged
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.
Closes #1495
Enable Plugin Context Sharing Across Hook Types
Summary
Implements cross-hook context sharing, allowing plugins to
maintain state across different hook types (HTTP → RBAC →
MCP hooks) within a single request.
Changes
Core Implementation:
Request.state (FastAPI pattern)
service layer
tenant_id, user) where available
Service Layer Updates:
parameters, passes to hooks
parameters, passes to hooks
parameters, passes to hooks
Route Handler Updates:
handlers
Testing:
parameters
context flow
Resource, HTTP → Prompt context sharing
Benefits
lifecycle
audit trails, custom auth flows
context)
Files Changed
context.py (new)