Keep changes small and repo-specific.
controllers.pywires the UI to the service layer through Qt signals and slots.services.pyowns conversion, rename, PSARC handling, and worker-thread execution.models.pycarries process settings into the service layer.mainwindow.uiis the source for the generatedmainwindow.pyfile.
- Import Qt objects through
rocksmithconvert.qt_wrapperinstead of importingPyQt5orPyQt6directly. - Keep UI behavior in the window and controller layers. Keep file conversion behavior in
services.py. - Preserve the current worker pattern: background work emits progress and info through
_WorkerSignals. - Prefer focused fixes over refactors. Do not rewrite generated UI files by hand unless the task requires a targeted import fix.
- Use
pytestfor tests. - Follow the existing style in
tests/test_gui_changes_reflect_on_model.pyfor controller and widget behavior. - When changing controller or settings behavior, prefer tests that assert the produced
ProcessModelor emitted side effects.
- Keep README changes short and practical.
- Avoid adding generic style-guide content that is not specific to this repo.
- If a change exposes a missing behavior or risky area, note it in
todo.mdinstead of expanding scope during the same change.