Calliope is a cross-platform Qt desktop application in C++ for Windows and Ubuntu 24.04.
- Qt 6 with C++
- CMake
- Qt Test for the first test layer
- AI-assisted development guided by
AGENTS.mdand the files incontracts/
- Prefer TDD for new behavior.
- Keep widgets thin and move business logic into testable classes as features emerge.
- Let generated code produce small, reviewable increments instead of large rewrites.
- Treat contracts as part of the codebase, not side documentation.
main.cpp,mainwindow.*,mainwindow.ui: current application scaffoldtests/: automated testscontracts/: AI and architecture constraintsTODO.md: near-term roadmap
cmake -S . -B build
cmake --build build
ctest --test-dir build --output-on-failureIf CMake cannot find Qt, point it at your Qt installation with CMAKE_PREFIX_PATH.
Build the first real feature as a thin vertical slice:
- Write a failing test.
- Introduce the smallest non-UI class needed.
- Wire that class into the Qt UI.
- Refactor only after the behavior is covered.