v0.10.0
Highlights
- Low-battery behavior changed — on battery at or below your threshold, keep-awake now won't start (previously it would start, then stop immediately); it still safely ends a running session. Default threshold is 50%.
- More reliable external-display trigger — keep-awake now activates on an actual external/extended display (physical, Sidecar, or AirPlay), and correctly ignores mirrored setups and built-in-only.
- Hardened session/trigger reliability, atomic power-assertion handling, and expanded test coverage.
What's Changed
- test(core): extract App pure logic to Core + CI coverage gate by @pignuante in #35
- fix: harden session and trigger invariants by @pignuante in #36
- docs: document shipped features and post-#36 internals by @pignuante in #37
- fix: session UX low-severity findings from #36 review by @pignuante in #38
- chore(ci): anchor per-file coverage gate to full paths by @pignuante in #39
- fix(core): refuse to start a session on low battery by @pignuante in #41
- refactor: consolidate battery veto/range and settings chip row by @pignuante in #42
- ci: bump trufflesecurity/trufflehog from 3.95.8 to 3.95.9 in the github-actions group by @dependabot[bot] in #40
Full Changelog: v0.9.0...v0.10.0