Integracje wtyczek mogą teraz pobrać obraz wygenerowany przez ukończony packshot poprzez dowolną udokumentowaną ścieżkę API. Wcześniej GET /api/v1/plugin/jobs/{id}, GET /api/v1/plugin/jobs oraz webhook job.completed zwracały pustą tablicę outputs, mimo że plik był już zapisany w Supabase Storage, a POST /api/v1/plugin/jobs/{id}/refresh-url odpowiadał kodem HTTP 410. Jedyną drogą do pobrania obrazu pozostawało wywołanie z kluczem service-role, którego wtyczki użyć nie mogą.
Poprawka zamienia zapisaną ścieżkę pliku na świeży, podpisany URL ważny przez siedem dni — przy każdym odczycie. Treść webhooka niesie teraz ten sam podpisany URL wraz z metadanymi storage potrzebnymi do późniejszych odświeżeń. Dodatkowo endpoint refresh-url, jeśli oryginalna treść webhooka pochodzi sprzed tej zmiany, projektuje URL z kolumny cg_jobs.output_path, dzięki czemu starsze packshoty ukończone przed wdrożeniem stają się ponownie pobieralne bez konieczności ponownej dostawy webhooka. Kod HTTP 410 jest teraz zarezerwowany wyłącznie dla sytuacji, w której obiekt został faktycznie usunięty ze storage zgodnie z polityką retencji.