Other
- fix(forge): restore Windows cache reuse (#16977) by @decofe
- fix(deps): bump core for Moonbeam fork reads (#16979) by @decofe
- docs: remove AI disclosure requirements (#16969) by @decofe
- fix(symbolic): match expectCall after mockFunction redirect (#16976) by @kriss39
- test(script): cover interrupted script resume (#16975) by @stevencartavia
- fix(lint): count compound assignments as writes (#16974) by @0xShadowX
- fix(anvil): rewind Monad profile on rollback (#16810) by @riba2534
- docs: define script recovery contract (#16967) by @stevencartavia
- fix(forge): preserve private array dimensions (#16985) by @mablr
- fix(forge): reject static dynamic deployments (#16986) by @mablr
- fix(common): build outside a git worktree (#16991) by @Dev-next-gen
- fix(symbolic): explore aliasing address inputs (#16964) by @Bruce039
- chore(ci): bump secure-runner pin (#16990) by @decofe
- fix(config): dedup remappings without trailing slash (#16955) by @kriss39
- fix(forge): preserve constant creation code (#16984) by @mablr
- fix(ci): reuse shared deny and refresh action pins (#16989) by @decofe
- chore(ci): remove unused workflow (#17002) by @decofe
- perf(symbolic): broaden bounded model search (#16526) by @figtracer
- fix(forge): preserve handler replay sites (#16981) by @figtracer
- fix(evm): preserve dynamic CREATE isolation (#17004) by @mablr
- perf(anvil): trace only the replayed transaction (#17008) by @figtracer
- fix(forge): preserve observable return data (#17007) by @mablr
- perf(anvil): skip unused estimation traces (#17009) by @figtracer
- fix(anvil): reject zero reorg depth with transactions (#16951) by @0xShadowX
- feat(anvil): prewarm fork state from BAL (#16956) by @0xKarl98
- fix(forge): preserve constructor diagnostics (#17005) by @mablr
- fix(ci): use Aegis for macOS releases (#17016) by @decofe
- docs(forge): clarify slow script broadcasts (#17015) by @figtracer