-
Notifications
You must be signed in to change notification settings - Fork 3
macOS settings publish only with their complete frame #3305
Copy link
Copy link
Closed
Labels
area: elixirElixir editor logicElixir editor logicarea: macos-guimacOS native GUI frontend (Swift/Metal)macOS native GUI frontend (Swift/Metal)bugSomething isn't workingSomething isn't workingpriority: mediumMedium priorityMedium priorityseverity: mediumRecoverable correctness or performance degradation; provisional when runtime impact is unmeasuredRecoverable correctness or performance degradation; provisional when runtime impact is unmeasured
Description
Activity
Metadata
Metadata
Assignees
Labels
area: elixirElixir editor logicElixir editor logicarea: macos-guimacOS native GUI frontend (Swift/Metal)macOS native GUI frontend (Swift/Metal)bugSomething isn't workingSomething isn't workingpriority: mediumMedium priorityMedium priorityseverity: mediumRecoverable correctness or performance degradation; provisional when runtime impact is unmeasuredRecoverable correctness or performance degradation; provisional when runtime impact is unmeasured
Type: Bug
Severity: Medium. Rejected frames can change native settings and cursor-blink behavior. This is grounded in the production dispatch and publication code; the audit did not run a native application reproduction.
What
macOS applies
guiConfigStateimmediately even when it arrives inside an open frame. If a later command causes that frame to be rejected, Settings retains values from the rejected frame while other frontend state remains at the last successful frame.Why
Frame rejection must preserve the last complete publication. An independently interactive Settings window still consumes authoritative configuration and must respect the transaction carrying it.
Acceptance Criteria