Repository navigation
Foundation
The skeleton: a Qt-free C++17 core behind a C ABI, a Qt 6 / QML shell, and CI that keeps the two apart.
What's in it
- Core (
core/): the C ABI's shape:qttune_init,qttune_shutdown,qttune_version_string,qttune_status_stringand an append-only status enum. The session functions (qttune_session_create,_close,_sendand_receive) are declared but return "not implemented": there's no transport yet. - App (
app/): a Qt 6 / QML shell with Dashboard, Log and Settings pages, all placeholders. The layout is responsive, with a sidebar at 720 px and wider and a tab bar below that, so one layout can serve desktop and mobile. - CI (GitHub Actions): the core and its tests build on Ubuntu with no Qt installed, which is how the project proves the core never needs Qt, and the full app builds on Windows (MSVC) and macOS, on Qt 6.8.2.
- Tests: 4 GoogleTest cases: status strings, the version format, init and shutdown idempotency, and argument checks on session create.
- The MIT license, a safety disclaimer, and build requirements in the README.
Known limitations
- No transport and no data: sessions can't be created yet.
- Mobile builds haven't been attempted.
Full changelog: https://github.com/erickramer42/qttune/commits/v0.1.0