feat(context): implement ScopeChainResolver protocol and plugin registration mechanism #10620

Closed
HAL9000 wants to merge 4 commits from feat/v3.6.0/pluggable-scope-chain into master

4 Commits

Author SHA1 Message Date
HAL9000 b541ea48e7 tmp: remove temporary fix script
CI / push-validation (pull_request) Successful in 25s
CI / build (pull_request) Successful in 55s
CI / lint (pull_request) Failing after 1m2s
CI / helm (pull_request) Successful in 39s
CI / typecheck (pull_request) Successful in 1m23s
CI / quality (pull_request) Successful in 1m22s
CI / security (pull_request) Successful in 1m49s
CI / coverage (pull_request) Has been skipped
CI / unit_tests (pull_request) Failing after 2m57s
CI / docker (pull_request) Has been skipped
CI / integration_tests (pull_request) Successful in 3m54s
CI / e2e_tests (pull_request) Successful in 4m24s
CI / status-check (pull_request) Failing after 3s
2026-04-23 11:38:16 +00:00
HAL9000 946992dc0d tmp: update fix script
CI / lint (pull_request) Failing after 1m3s
CI / typecheck (pull_request) Successful in 1m25s
CI / push-validation (pull_request) Successful in 32s
CI / quality (pull_request) Successful in 1m23s
CI / security (pull_request) Successful in 1m41s
CI / helm (pull_request) Successful in 36s
CI / coverage (pull_request) Has been skipped
CI / build (pull_request) Successful in 56s
CI / unit_tests (pull_request) Failing after 2m43s
CI / docker (pull_request) Has been skipped
CI / integration_tests (pull_request) Successful in 3m42s
CI / e2e_tests (pull_request) Successful in 3m32s
CI / status-check (pull_request) Failing after 3s
2026-04-23 11:28:21 +00:00
HAL9000 3ec385050e tmp: add fix script
CI / security (pull_request) Failing after 0s
CI / quality (pull_request) Failing after 0s
CI / build (pull_request) Failing after 0s
CI / push-validation (pull_request) Successful in 27s
CI / helm (pull_request) Successful in 37s
CI / lint (pull_request) Failing after 1m1s
CI / typecheck (pull_request) Successful in 1m40s
CI / coverage (pull_request) Has been skipped
CI / unit_tests (pull_request) Failing after 3m7s
CI / docker (pull_request) Has been skipped
CI / e2e_tests (pull_request) Successful in 4m9s
CI / integration_tests (pull_request) Successful in 5m12s
CI / status-check (pull_request) Failing after 3s
2026-04-23 11:07:40 +00:00
HAL9000 adc16afc2c feat(context): implement ScopeChainResolver protocol and plugin registration mechanism
CI / helm (pull_request) Successful in 37s
CI / lint (pull_request) Failing after 59s
CI / push-validation (pull_request) Successful in 23s
CI / build (pull_request) Successful in 3m49s
CI / unit_tests (pull_request) Failing after 3m53s
CI / quality (pull_request) Successful in 4m22s
CI / typecheck (pull_request) Successful in 4m46s
CI / security (pull_request) Successful in 5m6s
CI / coverage (pull_request) Has been skipped
CI / docker (pull_request) Has been skipped
CI / e2e_tests (pull_request) Successful in 7m10s
CI / integration_tests (pull_request) Successful in 7m46s
CI / status-check (pull_request) Failing after 3s
Implemented ScopeChainResolver protocol with a resolve() method signature to standardize how scope chains are resolved across resolvers.
Added ScopeChainRegistry to load, register, and manage scope chain resolvers, including lifecycle management and lookup utilities.
Introduced support for Python entry points under the cleveragents.scope_resolvers group to enable plug-in discovery and distribution.
Included Behave BDD tests to verify the protocol and registry behavior and plugin loading scenarios.
Enforced full type annotations and pyright compliance across the scope resolver modules.

ISSUES CLOSED: #5531
2026-04-18 20:12:37 +00:00