Story: DQ publish pattern
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
Implement the DQ publish pattern end-to-end: trigger a workflow from the DQ wizard, track its progress via an async PublishDatasetsDialog with WorkflowStepsWidget live updates, and log IAM actions during the publish flow.
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: DQ publish-from-dq pattern, wizard UX, IAM logging | DONE | 2026-05-22 | 2026-05-22 | - Implement DQ publish-from-dq pattern: async workflow-based bundle publication with SQL, C++ and UI |
| Task: [dq] Complete DQ publish pattern: async PublishDatasetsDialog with WorkflowStepsWidget | DONE | 2026-05-22 | 2026-05-22 | - Replaces the synchronous text-log results page in `PublishDatasetsDialog` with async `QFutureWatcher` dispatch and `Wo |
Decisions
- Async dialog
- the PublishDatasetsDialog polls the workflow engine via NATS rather than blocking the UI thread; this allows the user to monitor progress live.
Out of scope
- DQ scheduling (deferred).