feat: implement pluggable scope chain resolution extension API #10661

Closed
HAL9000 wants to merge 2 commits from feat/v360/pluggable-scope-chain-api-v2 into master

2 Commits

Author SHA1 Message Date
HAL9000 793ade77ea fix: resolve lint, typecheck, and unit test failures in scope chain extension API
CI / helm (pull_request) Successful in 39s
CI / lint (pull_request) Failing after 1m6s
CI / push-validation (pull_request) Successful in 22s
CI / build (pull_request) Successful in 1m7s
CI / quality (pull_request) Successful in 1m18s
CI / typecheck (pull_request) Successful in 1m21s
CI / security (pull_request) Successful in 1m36s
CI / coverage (pull_request) Has been skipped
CI / e2e_tests (pull_request) Successful in 4m18s
CI / integration_tests (pull_request) Successful in 5m51s
CI / unit_tests (pull_request) Failing after 9m48s
CI / docker (pull_request) Has been skipped
CI / status-check (pull_request) Failing after 7s
- Fix import ordering in scope_chain_extension_api_steps.py (I001)
- Remove unused TYPE_CHECKING imports ResourceScope and NamespacedProject (F401)
- Rename loop variable name to _name to suppress B007 unused variable warning
- Replace list(...)[0] slices with next(iter(...)) idiom (RUF015)
- Fix raise-without-from in filesystem_scope_resolver.py (B904)
- Replace lowercase callable type annotations with Callable[[str], frozenset[str]]
  in scope_chain_registry.py and filesystem_scope_resolver.py for pyright compliance
- Remove duplicate @when step decorator for select_resolver_with_source
- Remove duplicate @then step decorator for assert_registered (plugin variant)
- Add missing step definition for a custom resolver with version {version}
- Add missing step definition for all selections should succeed
- Initialize thread_errors in registry_with_resolvers step for thread safety tests
- Initialize selection_results list in concurrent_select step
2026-04-24 04:44:28 +00:00
HAL9000 6c464cdb0b feat: implement pluggable scope chain resolution extension API
CI / lint (pull_request) Failing after 1m22s
CI / typecheck (pull_request) Failing after 1m34s
CI / helm (pull_request) Successful in 38s
CI / push-validation (pull_request) Successful in 28s
CI / quality (pull_request) Successful in 4m38s
CI / security (pull_request) Successful in 4m48s
CI / coverage (pull_request) Has been skipped
CI / unit_tests (pull_request) Failing after 4m56s
CI / build (pull_request) Successful in 4m0s
CI / docker (pull_request) Has been skipped
CI / e2e_tests (pull_request) Successful in 7m58s
CI / integration_tests (pull_request) Successful in 8m3s
CI / status-check (pull_request) Failing after 3s
- Add ScopeChainResolver protocol for custom scope chain resolvers
- Implement ScopeChainRegistry for managing resolver registration
- Add ScopeChainPluginLoader for discovering extensions from directories
- Implement FilesystemScopeResolver example extension
- Add comprehensive BDD tests with 20+ scenarios
- Support thread-safe resolver registration and selection
- Provide fallback to default resolver for backward compatibility
- Enable third-party integrations without modifying core code

Closes #8205
2026-04-19 01:55:58 +00:00