Skip to content

fix: stabilize Studio recording and editor loading - #2278

Merged
richiemcilroy merged 4 commits into
mainfrom
fix/studio-resume-recovery-controls
Sep 12, 2026
Merged

fix: stabilize Studio recording and editor loading#2278
richiemcilroy merged 4 commits into
mainfrom
fix/studio-resume-recovery-controls

Conversation

@richiemcilroy

@richiemcilroy richiemcilroy commented Sep 12, 2026

Copy link
Copy Markdown
Member

When Studio cannot start a segment on Resume (including low disk space), it now retains the paused recording and its saved segments so Retry or Stop still works. Failed startup resources are joined before returning; unconfirmed cleanup stays a terminal error rather than falsely acknowledging capture shutdown.

Tauri and GPUI recording controls reserve space for the drag handle, keep paused styling consistent, and show a bounded, readable disk-error panel with retry/save guidance. Multiple Tauri warnings share the existing issue indicator.

Tauri Recording quality settings now open through the registered route and use a theme-aware outline icon. GPUI editor loading uses subtle preview, sidebar, and timeline skeletons with a 180 ms fade directly into the first composed frame and ready controls. Existing editor readiness guards and timeline sizing are preserved, and failed loads stop pulsing.

Validation: 539 recording unit tests passed (3 ignored), focused recording check and Clippy passed, and native macOS tests passed for ordinary pause/resume plus failed second-resume followed by save or retry, including failure after screen pipeline setup. Saved media is checked for preservation and decodability. Desktop typecheck and 11 focused tests passed; GPUI check passed. The actual Tauri component passed 14 layout states across WebKit/Chromium at 320 × 150; native GPUI paused/error previews were visually checked at the same size.

Windows/Linux native UI was not exercised locally. The broader device timing harness has pre-existing audio tolerance failures on both unchanged baseline and candidate; this change does not claim to resolve those.

Recording-settings/editor validation: desktop TypeScript, scoped Biome, 44 focused settings/preparation tests, Rust formatting, and GPUI compilation passed. Native visual verification of the new editor loading presentation remains open.

RetriggerConfidence Score: 5/5

The reviewed changes appear safe to merge, with no outstanding actionable failures identified.

Summary

  • Retains completed Studio segments when resume startup fails, allowing retry or save.
  • Treats unconfirmed pipeline cleanup as terminal instead of acknowledging shutdown.
  • Consolidates recording warnings into bounded, readable control panels.
  • Adds GPUI preview, sidebar, and timeline loading transitions.
  • Registers the existing Recording quality settings page.

Reviews (3) · Last reviewed commit: "fix: preserve editor readiness while ref..."

@richiemcilroy

Copy link
Copy Markdown
Member Author

hey @greptileai, please re-review the PR

@richiemcilroy richiemcilroy changed the title fix: keep Studio recordings recoverable after failed resume fix: stabilize Studio recording and editor loading Sep 12, 2026
@richiemcilroy

Copy link
Copy Markdown
Member Author

hey @greptileai, please re-review the PR

@richiemcilroy

Copy link
Copy Markdown
Member Author

hey @greptileai, please re-review the PR

@richiemcilroy
richiemcilroy merged commit 5786c3d into main Sep 12, 2026
31 checks 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