What's Changed
- feat(ts): add coverage_threshold input for quality gate by @emmanuelm41 in #68
- Improve: Add flexible test filtering and environment configuration for Playwright workflow by @abenso in #69
- fix: post-pr-comment-reusable path by @abenso in #70
- fix(playwright): run apt-get update before browser installation by @ayelenmurano in #71
- feat(canary-deploy): add image existence validation before deployment by @emmanuelm41 in #73
- feat(playwright): add build artifact support and configurable sharding by @abenso in #74
- fix(mise): disable GitHub cache save to prevent wasteful uploads by @jleni in #72
- fix: decouple container usage from runner label by @jleni in #75
- fix: prevent shell injection from PR title with backticks by @emmanuelm41 in #77
- fix: replace Swatinem/rust-cache with kache-action by @jleni in #76
- feat: dual-gate coverage by @0xPxt in #78
- clearer quality gates in bot GH comment by @0xPxt in #79
- chore: modernize workflow actions and move ledger cmake setup to mise by @jleni in #80
- feat(checks-rs): add opt-in per-file coverage summary in job summary by @jleni in #81
- feat(r2-upload): add hold_period input for release gating by @emmanuelm41 in #82
- ci: keep docker bake cache and build targets in one solve by @jleni in #83
Full Changelog: v.3.9.4...v9