BS-PR-707 - Keep editor responsive while native dialogs are open #52
Labels
No Label
area:animation
area:assets
area:audio
area:brushes
area:build-release
area:extensions
area:governance
area:hierarchy
area:inspector
area:navigation
area:operators
area:physics
area:project-ux
area:quality
area:rendering
area:runtime
area:scene-io
area:terrain
area:viewport
priority:P0
priority:P1
priority:P2
priority:P3
roadmap:jackdaw
roadmap:production
type:architecture
type:docs
type:epic
type:feature
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: Falling-Metal-Interactive/Blacksite#52
Loading…
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Native file/folder dialogs previously executed synchronously from the Bevy/egui main thread. Under Hyprland this could trigger an “Application Not Responding” prompt while the picker was open.
Scope
Acceptance criteria
Plan:
.cursor/plans/non_blocking_native_dialogs_2026-07-12.plan.mdCheckpoint
d038cf3is pushed oncodex/non-blocking-native-dialogs.Completed:
Verification:
cargo check -p editor --all-targetspasses;git diff --checkpasses.This ticket remains open. Scene open/save-as, import/export, prefab, composition, recovery, and blocking dirty-confirmation paths still require migration before live Hyprland acceptance.
Acceptance complete
Implementation:
d038cf3,ba59f57Completed:
Live native-Wayland acceptance launched the real KDE portal Open dialog through
SceneIoRequest::Open, held it open for 12 seconds, and confirmed Hyprland continued to report Blacksite as mapped, visible, input-capable, and native Wayland with no application-not-responding client. Escape canceled without changing the active scene.Verification:
cargo fmt --all -- --checkcargo check --workspace --all-targetscargo clippy --workspace --all-targets -- -D warningscargo test --workspacegit diff --checkPackaged acceptance remains deferred by project-owner direction.