Skip to content

Add native macOS Desktop and Agent setup prompts - #20

Merged
askac merged 1 commit into
mainfrom
feature/macos-agent-desktop
Sep 10, 2026
Merged

Add native macOS Desktop and Agent setup prompts#20
askac merged 1 commit into
mainfrom
feature/macos-agent-desktop

Conversation

@askac

@askac askac commented Sep 10, 2026

Copy link
Copy Markdown
Owner

Why

Desktop has Windows/WSL launchers, while native macOS setup and the Agent first-use workflow remain outside the public implementation. Operators need a platform-native launch path and exact-instance guidance to use the bundled Core skills and helpers.

What changed

  • Add native macOS Python discovery, architecture checks, private runtimes, login shells and arm64 DMG staging.
  • Add an opt-in Agent menu and tokenless skill/helper discovery, with required public-document checks during packaging.
  • Preserve Windows/WSL launchers, profiles, installer cleanup boundaries and per-copy human approval; reject incompatible modes/interpreters instead of silently switching platforms.
  • Keep Desktop at 0.4.3 / Core 2.11.0-dev for evaluation; macOS remains ad-hoc signed and not notarized, with manual installer acceptance still pending.

Testing

  • Cover all 63 Desktop unit cases on Windows, plus WSL unit coverage and the complete Core headless suite.
  • Verify bootstrap/runtime ownership, cancellation, authentication, exact-instance discovery and port-conflict behavior with isolated Windows/WSL fixtures.
  • Exercise source Electron on WSLg, native Windows and Windows with WSL: Agent prompts, shells, reload, sandbox/navigation, PiP, PNG and decodable silent WebM; Files works on WSL and remains unavailable for native Windows Local Shell.
  • Verify all 108 macOS delivery build-input hashes and the identical 72-file Core manifest in a new Windows input stage. Native macOS execution evidence belongs to the producer's candidate tests; no new Mac hardware or installed-app acceptance is claimed here.
  • Rebuild the unsigned Windows x64 NSIS candidate from this source. Verify both the pre-smoke unpacked app and final NSIS-extracted payload; packaged Windows and Windows-with-WSL capture smoke pass. Setup was not executed over an existing installation.

The first Windows integration test run exposed a hardcoded POSIX path expectation in a Mac unit test. Correcting the host-dependent test expectation and rerunning the full suite passed without changing packaged runtime code. Build/package validation and unsigned evaluation limitations are separate from production signing and installer lifecycle acceptance.

## Why
Desktop lacks a native macOS setup path and first-use Agent guidance in the public source.

## What changed
- Add macOS runtimes, Python checks, login shells and arm64 DMG packaging.
- Expose opt-in Agent prompts and bundled skill/helper discovery.
- Preserve Windows/WSL launchers and human approval; reject incompatible backends without cross-platform fallback.

## Testing
Cover Desktop units, Core headless checks, isolated bootstrap/runtime behavior, and Electron capture on Windows, WSL and WSLg. Verify Mac delivery build inputs and the shared Core manifest.
@askac
askac merged commit a4cf874 into main Sep 10, 2026
2 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