You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Make "run it with its interface" actually run something
Reported plainly: "you never see the installer". That was exactly right,
and the reason was one line.
guard let winPath = wrapper.windowsPath(for: installer) else { return }
`windowsPath` only maps C:, inside the wrapper. An installer lives in
Downloads, so it returned nil and the guard turned the entire function
into a silent no-op — the button existed, the message told the person to
answer a window, and no window was ever launched. Wine maps the whole
filesystem as Z:, which is how the silent attempt reached that same file
in the first place, so that is the fallback now.
The installer is also copied into the app when this happens, so
`proteus fix` works on it afterwards and the wrapper stops depending on
a file in Downloads that may well be tidied away.
Around it, the failure stops being a dead end. The error carries the
half-built app and the installer, the app is no longer rolled back in
this one case — deleting it left the person holding an explanation and
nothing to act on — and the screen offers to open the installer instead
of a "Try again" that would take the identical silent path and stop in
the identical place.
Also removes the empty quotation marks from the error text. Without
Screen Recording permission there is no title to name, and `it stopped
on ""` reads as a bug rather than as a fact.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01U1pWLDQqcrSEAq7AYSYvam
0 commit comments