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).

See also

Emacs 29.1 (Org mode 9.6.6)