Skip to content

Restore studio state after browser refresh - #2

Merged
Kamran5H merged 1 commit into
mainfrom
kamran5h-project-improvement
Sep 29, 2026
Merged

Kamran5H merged 1 commit into
mainfrom
kamran5h-project-improvement

Conversation

@Kamran5H

Copy link
Copy Markdown
Owner

Refreshing the studio should not erase a user's creative draft or make an active render appear lost. This change reconnects the page to the server-side job queue and restores the browser-tab state needed to continue working.

Creative fields and the selected tab are saved in session storage, excluding API credentials. After refresh, the UI restores the active or queued job, reconnects completed video and subtitle outputs, and reopens the latest completed result when no job is active. The shared status panel shows the current phase, queue position, or quota retry window; active work uses an indeterminate progress bar rather than a fabricated percentage or ETA. Users can clear the saved draft without cancelling jobs, and failures include readable summaries with redacted technical details.

Added offline coverage for draft recovery, job reconnection, queue status, progress semantics, and safe error disclosure. Validation: 17 offline tests, project-wide compileall, Gradio interface construction, and git diff --check passed.

@Kamran5H
Kamran5H merged commit 0b02788 into main Sep 29, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant