Story: Qt UX polish
Table of Contents
This page documents a story in Sprint 08. It captures the goal, current status, acceptance criteria, and the tasks that compose it.
Goal
Validate the holiday-period Qt features end-to-end and resolve the snag list across the currency, currencies, feature-flags, and accounts dialogs. Add a Qt UI for log viewing.
Status
| Field | Value |
|---|---|
| State | DONE |
| Parent sprint | Sprint 08 |
| Now | Completed 2026-01-11. |
| Waiting on | None. |
| Next | None. |
| Last touched | 2026-01-11 |
Acceptance
- Validation pass complete; bug list filed.
- Currency, currencies, and feature-flags dialogs polished.
- Log-viewer panel present with runtime log-level controls.
- Accounts dialog polish carried forward (POSTPONED).
Tasks
| Task | State | Start | End | Description |
|---|---|---|---|---|
| Run qt client and validate all new features | DONE | 2026-05-19 | 2026-01-02 | End-to-end pass on holiday-period features: session monitoring, flags display, roles/permissions; raise bug list for the fixes that follow. |
| Assorted fixes to currency dialog | DONE | 2026-05-19 | 2026-01-06 | Non-maximisable details, column trimming, revert-icon fix, attach-flag on creation; refactor reload logic into common entity code. |
| Assorted fixes to currencies dialog (flag and history) | DONE | 2026-05-19 | 2026-01-09 | Flag updates propagate after reload; flag changes visible in history; fix incorrect-version error on history revert. |
| Assorted fixes to feature flags dialog | DONE | 2026-05-19 | 2026-01-08 | Real-time subscription, recency pulse, badge column, version + recorded_at columns; protocol bump to 20.0. |
| Add UI for log viewing | DONE | 2026-05-19 | 2026-01-11 | Qt-LogViewer-based panel for both client and server logs; runtime log-level controls. |
| Assorted fixes to accounts dialog | BACKLOG | 2026-05-19 | Save-button enable-on-change, my-account dialog reshape, session-history non-maximisable, byte counters, status taxonomy (locked/unlocked/reset), right-click menu. |
Decisions
- Mark stale rather than auto-reload
- keeps the UI responsive when external events arrive; user reloads when they're ready.
- Common reload logic shared across entity dialogs
- removes a copy-paste path that was drifting per entity.
- Accounts dialog deferred
- too large to land in-sprint without bumping out the change-management work; carried as BACKLOG.
Out of scope
- Theming / dark mode.
- Right-to-left support.
See also
- Change management infrastructure — the change-management protocol drove much of the dialog work this sprint.