processAndPublish( $this->sessionId, $this->hash, $this->artworkId, $this->originalFileName, $this->archiveSessionId, $this->archiveHash, $this->archiveOriginalFileName, $this->additionalScreenshotSessions ); // Auto-tagging is async and must never block publish. AutoTagArtworkJob::dispatch($this->artworkId, $this->hash)->afterCommit(); GenerateArtworkEmbeddingJob::dispatch($this->artworkId, $this->hash)->afterCommit(); AnalyzeArtworkAiAssistJob::dispatch($this->artworkId)->afterCommit(); } }