Merge master into the Windows port, again

Master was rewritten between the two merges: the macOS meeting commits came
back under new hashes with the same content, so the first merge points at a
commit the repository no longer has and audio.py collides with itself. Nothing
in the resolution is a choice between two versions of anything; both sides of
both hunks are this branch's own additions against nothing.
This commit is contained in:
2026-08-16 10:34:36 +03:00

Diff Content Not Available