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.
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.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
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:
IGpuLeaseService.AcquireAsyncblocks 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 forwardqueuePositionper stage run. Includes the GpuCoordinator change +ReceiveArtAssetStageProgresspayload extension + timeline wiring.thumb.pngartifacts; cards still show the placeholder icon. Wire kindenrichment/image artifact → card thumbnail (respect ownership on the download URL).Each is independently shippable and student-visible polish; none block the weekend push.
Resolved in spikersoft-angular PR #121 (merged to
master): real thumbnails on my-assets cards (enrichmentthumb.pngpreferred, 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.