add actions/setup-python for fpdf2 dependency (PEP 668 blocks bare
pip install on macOS runners). run bundle build before validation
so keylayout files exist when validator runs.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
interactive layout viewer with version tabs, modifier key highlighting,
dead key compositions, ISO enter spanning two rows, arrow cluster.
fix keylayout parser mapSet range handling, update PDF build scripts,
move eurkey-layout-complete.pdf to spec/.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- build-bundle.sh: regenerates Info.plist with KLInfo entries for all 4
layout versions, sets CalVer bundle version, validates plists
- create-dmg.sh: packages bundle into a DMG with drag-and-drop symlink
to /Library/Keyboard Layouts/
- release.yml: GitHub Actions workflow that validates, builds, creates DMG,
publishes GitHub Release on CalVer tag push
- validate.yml: CI validation on push/PR for layout and script changes
- Info.plist now declares all 4 layouts (was only v2.0)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>