[ArtStudio] Studio UI polish follow-ups — queue position (needs GpuCoordinator emit), card thumbnails, delete confirm #364

Closed
opened 2026-07-04 20:12:44 +00:00 by spikerj · 1 comment
Owner

Follow-up bundle from P5 (#351), epic #346 — the small items left after the composable components (#112), SignalR source (#113), and viewer rig/animation modes (#115) merged:

  • Queue position in the stage timeline — the UI slot is plumbed and unfed. Blocked on a small GpuCoordinator enhancement: IGpuLeaseService.AcquireAsync blocks inside the RPC with no queue index; the coordinator should emit lease-queue position events (or expose them in the lease-status API) so the worker/relay can forward queuePosition per stage run. Includes the GpuCoordinator change + ReceiveArtAssetStageProgress payload extension + timeline wiring.
  • Real thumbnails on asset cards — the enrichment stage produces thumb.png artifacts; cards still show the placeholder icon. Wire kind enrichment/image artifact → card thumbnail (respect ownership on the download URL).
  • Delete confirmation dialog on asset delete (currently immediate).
  • Quota/usage display lands with P6 (#352) — listed here only for completeness, do not duplicate.

Each is independently shippable and student-visible polish; none block the weekend push.

Follow-up bundle from P5 (#351), epic #346 — the small items left after the composable components (#112), SignalR source (#113), and viewer rig/animation modes (#115) merged: - [ ] **Queue position in the stage timeline** — the UI slot is plumbed and unfed. Blocked on a small GpuCoordinator enhancement: `IGpuLeaseService.AcquireAsync` blocks inside the RPC with no queue index; the coordinator should emit lease-queue position events (or expose them in the lease-status API) so the worker/relay can forward `queuePosition` per stage run. Includes the GpuCoordinator change + `ReceiveArtAssetStageProgress` payload extension + timeline wiring. - [ ] **Real thumbnails on asset cards** — the enrichment stage produces `thumb.png` artifacts; cards still show the placeholder icon. Wire kind `enrichment`/image artifact → card thumbnail (respect ownership on the download URL). - [ ] **Delete confirmation dialog** on asset delete (currently immediate). - [ ] Quota/usage display lands with P6 (#352) — listed here only for completeness, do not duplicate. Each is independently shippable and student-visible polish; none block the weekend push.
spikerj added the enhancement label 2026-07-04 20:12:44 +00:00
Author
Owner

Resolved in spikersoft-angular PR #121 (merged to master): real thumbnails on my-assets cards (enrichment thumb.png preferred, cached by GridFS id, 4-worker fetch pool, proper revocation) + kid-appropriate delete confirmation reusing @spikersoft/ui-confirm-dialog. The remaining item — honest queue position — is now its own end-to-end ticket (GpuCoordinator emit → worker → SignalR → timeline) since it spans four layers. Closing.

Resolved in spikersoft-angular PR #121 (merged to `master`): real thumbnails on my-assets cards (enrichment `thumb.png` preferred, cached by GridFS id, 4-worker fetch pool, proper revocation) + kid-appropriate delete confirmation reusing `@spikersoft/ui-confirm-dialog`. The remaining item — honest queue position — is now its own end-to-end ticket (GpuCoordinator emit → worker → SignalR → timeline) since it spans four layers. Closing.
Sign in to join this conversation.