Repository navigation
Add NewPackageCaseExecutor(totalLimit, packageLimit) to preserve package overlap while bounding total admitted lifecycles. Ordinary cases and hooks exclude their own package; repeated invocations of the same package serialize through teardown. Existing NewCaseExecutor semantics are unchanged.
Published from merged master b2d91ca (#39), whose tree matches the reviewed/tested 7d22bce head. Exact-head Go 1.21 CI and lint passed; repeated local race tests, vet, and local consumer Temporal smoke at per-package limits 1 and 2 passed. Shared-staging validation and capacity enablement remain consumer gates.