ReviewOS

stacks/launchpad

Integrate Pantry catalog, original logos and authenticated native installation jobs

#12
Closed chris opened this 7 days ago ·
7 days ago

Launchpad should expose Pantry's complete public catalog of applications, CLIs, libraries and fonts through its native local model API.

Acceptance:

  • All includes installed Pantry packages only, alongside installed Mac applications and commands.
  • Pantry includes the full catalog with kind filters, original upstream artwork, project/GitHub links and local search.
  • The Store application contains the catalog and transport client. A separately installed Pantry CLI service owns installation, dependencies, app/font activation and bounded persistent job output.
  • Pairing is single use, short lived and rate limited. Credentials stay in Keychain, with token hashes in Pantry's private state.
  • Requests use exact catalog identifiers and fixed CLI argument arrays. Retries use UUID keys and return the existing job.
  • Installation failures and missing platform artifacts remain visible. No fabricated installed state or shell execution through the application.
  • Apple review notes disclose the external installer behavior. Externalizing the CLI does not establish App Store approval.

Implemented core catalog: https://github.com/pantry-pm/pantry/commit/3e6c05c1a Apple policy: https://developer.apple.com/app-store/review/guidelines/#hardware-compatibility

Validation in progress includes real native UI pairing, jq CLI installation, Inter font activation and Rectangle app activation under the user account.

7 days ago

Implemented on main with Pantry 0.11.138 and the released Stacks native model adapter. The signed sandbox qualification restored 119 installed packages after macOS authorization, showed installed jq 1.8.1 in All, and completed a real jq installation request through the external CLI service with persistent output. The Pantry page exposes all 1,773 catalog entries and native type filters with original logos. Earlier real CLI, font and application checks installed jq, Inter and Rectangle into user locations. Catalog/model and transport tests pass. Store policy approval and final version delivery remain explicitly tracked in #6.

Sign in to comment on this issue.