Development Notes for Claude Code
Host OS: Ubuntu
IDE: RustRover
Rust toolchain: rustup (installed in ~/.cargo / ~/.rustup)
Build dependencies installed directly via apt
App ID: me.rueegger.bootmate (domain: rueegger.me)
Previously was ch.srueegger.bootmate - changed for domain verification
Meson + Cargo (Rust)
Dependencies: GTK4 >= 4.22.1, libadwaita >= 1.9.0, glib >= 2.66
Build: meson setup build --prefix=/usr -Dprofile=release && meson compile -C build
Flatpak is the only distribution method (no DEB, no RPM)
Own Flatpak repository at https://flatpak.rueegger.dev
Repository project: ~/Projects/flatpak.rueegger.dev
Publish script: ~/Projects/flatpak.rueegger.dev/publish.sh
GPG Key ID: A597D880A0505622AA55A6CB0718DBE47E8CA409
Server: scifitre@flatpak.rueegger.dev (cPanel shared hosting, Apache, static files only)
~ /Projects/flatpak.rueegger.dev/publish.sh bootmate
Project website served from docs/ folder on main branch
Dual-language (DE/EN) with automatic browser detection
Dark/light mode via prefers-color-scheme
Build Dependencies (Ubuntu)
sudo apt install meson gcc libgtk-4-dev libadwaita-1-dev libglib2.0-dev gettext desktop-file-utils libappstream-glib-dev
No traces of Claude/AI must be visible in git commits
Do NOT use Co-Authored-By: Claude or similar AI attribution in commit messages
Commit messages should look like they were written by a human developer