Repository navigation
Conversation
Roadmap 8c. app/ui_qt sits only on app/api: server list and live status header, batched console with command input, close-to-tray choice and QSystemTrayIcon, the Engine & Version dialog, a dark/light theme built from the AppConfig tokens, and Spanish from the same gettext catalog (28 new strings). QtDispatcher posts API callbacks to the GUI thread through a queued signal. packaging/qt_spike.spec builds a 30.9 MiB one-file exe; PySide6 lives only in requirements-qt.txt and the release specs exclude it. tools/qt_spike_bench.py reproduces the numbers in docs/QT-SPIKE.md (GO with conditions); ROADMAP 8c updated.
# Conflicts: # assets/locales/es/LC_MESSAGES/zbb.mo # assets/locales/es/LC_MESSAGES/zbb.po # assets/locales/zbb.pot
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Roadmap 8c, a timeboxed spike. Result: GO with conditions. The full write-up is in
docs/QT-SPIKE.md.This is exploratory, so it is a draft and not meant to be merged as is. 8d will rebuild these pieces screen by screen.
Criteria (Windows 11, this machine)
QT_SCALE_FACTOR)Baselines and controls:
CTkToplevelcatches a 100 % white frame every time.* 150 % was emulated with
QT_SCALE_FACTOR, not by changing the Windows display setting. A real check is one of the conditions.What's in it
app/ui_qt/(~920 lines), launched withpy app/launcher.py --ui=qt. CustomTkinter stays the default.AppConfigtokens.QtDispatcher: a queued signal that runs API callbacks on the GUI thread.app/api.tests/test_ui_qt.pyenforces that and also tests the dispatcher; those tests are skipped when PySide6 is missing, as in CI..poand.moupdated.packaging/qt_spike.specbuilds the Qt exe.requirements-qt.txt.app.ui_qt/PySide6, so the current build is unchanged.tools/qt_spike_bench.pyreproduces every number. Screenshots and raw results are indocs/assets/qt-spike/.Conditions for 8d
Proposed 8d order, about 24 working days: listed in
docs/QT-SPIKE.md.Not done
EventBus.