release/v1.4.0
main
Bumps __version__ and pyproject to 1.4.0 and rolls CHANGELOG's [Unreleased] section into [1.4.0] - 2026-08-13, opening a fresh [Unreleased]. No behavior change; this is the release-staging PR. After merge, push the v1.4.0 tag to trigger release.yml.