Skip to content

Add Xcode app project and UI test host #4

Description

@Andresshamis

Problem

The scaffold builds with SwiftPM, but Meridian still needs an app bundle project for signing, Hardened Runtime, entitlements validation, UI tests, and release packaging.

Evidence

  • PR Bootstrap native macOS browser shell #2 intentionally starts package-first.
  • Configuration/MeridianBrowser.entitlements is a draft file and is not yet wired into a signed .app bundle.
  • UI tests cannot be run until an app target/test host exists.

Affected files/components

  • Future .xcodeproj or generated project workflow
  • Configuration/MeridianBrowser.entitlements
  • Future UI test target
  • Release docs

Expected behavior

The repository should build a native macOS .app bundle with sandbox/hardened runtime settings and provide a UI test host for core workflows.

Proposed direction

Add an Xcode project or generation workflow that consumes MeridianCore, wires entitlements, sets bundle identity placeholders safely, and creates UI test targets.

Acceptance criteria

  • Xcode build succeeds for the app target.
  • Entitlements are wired with sandbox and network client only.
  • UI test target can launch Meridian.
  • README/docs explain SwiftPM versus Xcode workflows.
  • No signing secrets or team-specific credentials are committed.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions