Move ModPlayer, NodeRegistry, PackageRegistry from .cpp/.h pairs to
single .hpp files. Add DBALRequest.hpp and DBALTypes.hpp. Update
DBALClient and main.cpp for new structure.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Extract ctx alias for rootContext() calls and wrap long string
literals to stay within the 80-character line margin.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Continues the a11y pass from the previous commit — adds objectName,
Accessible.role, Accessible.name to all remaining qml/MetaBuilder/,
qml/qt6/, and qml/widgets/ files. Widget files also get activeFocusOnTab
on interactive elements and dynamic Accessible.name bindings.
Cleans up redundant addImportPath(projectRoot) call in main.cpp.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Delete QmlComponents symlink (Windows incompatible, bad practice)
- main.cpp: add qml/ and project root as import paths directly
- No more symlink dependency — works cross-platform
- Clean up stale duplicate files from background agents
- Update generate_cmake.py and CMakeLists.txt for new paths
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Wire up DBALProvider across all Qt6 views for live CRUD operations,
add PackageLoader, MediaServicePanel, NotificationsPanel, SettingsView,
and JSON-driven CMake config. Fix deployment helpers.py str|None syntax
for Python 3.9 compatibility via __future__ annotations.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>