You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
refactor(checkers): let declarations own provider runtimes (#1299)
* refactor(checkers): let declarations own provider runtimes
Compose declaration-owned clean-process runtimes with the latest batched checker-identity path. Existing checker families retain the legacy registry; new declarations may carry one unassigned provider runtime, and the composition root batches identity material across the full declaration set before authorization.
* fix(checkers): defer declaration runtime measurement
Store passive provider-runtime factories on exact replay declarations and realize each runtime once, at installation. Importing domain declarations no longer identifies or hashes checker source, while the existing installer and authorization boundary keep the same resolved runtime contract.
* refactor(checkers): keep direct runtime migration compatibility
Retain the existing direct provider_runtime constructor as a temporary compatibility seam while making provider_runtime_factory lazy and cached. Reject dual ownership and preserve pre-authorization invariants for both forms.
* fix(checkers): type the lazy runtime accessor
Declare the compatibility accessor's dynamic return as Any so mypy accepts the dataclass field interception while the public provider_runtime field retains its precise declared type.
* test: include check-all in the primary help contract
* fix declaration-owned checker runtime compatibility
* fix(checkers): satisfy static validation
* fix(checkers): handle declaration-owned runtime installation
* fix(checkers): require explicit optional provider omission
* fix(checkers): omit unavailable optional FLINT replays
0 commit comments