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

Emacs 29.1 (Org mode 9.6.6)