Contract change type: semantic change
Fixed
- Drain remaining batched effects before rethrowing the first error, so a failing
effect cannot permanently strand other queued effects. - Drain all effect cleanup callbacks before reporting the first error, route
cleanup failures throughonError, and restore runner state so subsequent
dependency changes can retry. Async runs are aborted before cleanup on re-run. - Execute late async cleanup registrations immediately when their originating
run has stopped or been replaced, preventing leaked or misassigned cleanup. - Allow release proposals to select patch versions with the
fixclassification
and reject malformed classification values. Run the TypeScript release script
with native type stripping and cover the CLI with regression tests.
Changed
- Upgrade CI checkout and runtime setup actions to 7.0.1 and 7.0.0 respectively.
- Upgrade ESLint to 10.10.0 and Vitest to 5.0.0 without changing the supported
runtime range or reactive primitive exports. - Refresh the transitive PostCSS lockfile resolution from 8.5.26 to 8.5.28.
- Align contributor and agent guidance with the shipped async effect API,
direct-to-main workflow, and standing release authority.