Story: Qt UI polish
Table of Contents
This page documents a story in Sprint 17. It captures the goal, current status, acceptance criteria, and the tasks that compose it.
Goal
Polish the Qt UI across several dimensions: require JWT for HTTP URL discovery (fail login on missing URL), add currency combos with flag icons and date pickers, add login environment filter and recent parties to the party picker, fix wt.service crash and trade dialog regressions, and simplify the menu structure.
Status
| Field | Value |
|---|---|
| State | DONE |
| Parent sprint | Sprint 17 |
| Now | Completed 2026-05-20. |
| Waiting on | None. |
| Next | None. |
| Last touched | 2026-05-20 |
Acceptance
- All tasks complete; PR-by-PR breakdown in
git log.
Tasks
| Task | State | Start | End | Description |
|---|---|---|---|---|
| Task: [http,qt] Require JWT for HTTP URL discovery; fail login on missing URL | DONE | 2026-05-22 | 2026-05-22 | - Makes the NATS `http-server.v1.info.get` request require a JWT. Previously the handler was unauthenticated, leaking th |
| Task: [qt,trading] Currency combos with flag icons, date pickers, and dialog polish | DONE | 2026-05-22 | 2026-05-22 | - OreCurrencyComboBox / OreDateEdit: new global-namespace custom widgets for uic compatibility. `OreDateEdit` shows `yyy |
| Task: Add login environment filter and recent parties to party picker | DONE | 2026-05-22 | 2026-05-22 | - Label filter on login dialog: when `ORES_CHECKOUT_LABEL` is set (e.g. `local1`), environments whose `subject_prefix` e |
| Task: Fix wt.service crash, trade dialog UI, geometry persistence, and IAM party cache | DONE | 2026-05-22 | 2026-05-22 | - [iam] Fix party cache cold-start and bootstrap gaps: warm cache for all active tenants at startup; handle missing entr |
| Task: Qt menu structure simplification + V2 component documentation | DONE | 2026-05-22 | 2026-05-22 | Two cohesive changes on one branch: |
Decisions
- Menu simplification
- the menu hierarchy was analysed and flattened; redundant submenus collapsed.
Out of scope
- Full menu redesign (deferred).