Repository navigation
feat(macos): add a local community app installer - #91
Open
oscar2012-dot wants to merge 1 commit into
Open
oscar2012-dot wants to merge 1 commit into
oscar2012-dot wants to merge 1 commit into
Conversation
Signed-off-by: oscar2012-dot <295733699+oscar2012-dot@users.noreply.github.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What changed
Mac users can build and install a local community app with one command, or double-click
Install-on-Mac.commandafter installing prerequisites. The helper checks the toolchain, builds from an isolated copy of Git-tracked source, generates the existing static font pack, packages local runtimes, and verifies an ad-hoc signature. Existing applications are never overwritten.The macOS build invocation uses
panic=unwindfor the pinned objc2/WebKit cancellation path. Initialize the public studio and Wave 2 registries before loading App so a reopened project can resolve its transitions before the lazy Inspector loads; a regression test exercises that lookup.Includes prerequisite, installation, update, project-opening and verification instructions, linked from both READMEs. This complements the CI packaging proposal in #89 with a local source-build route; it adds no release workflow.
User journey and platform
Install Xcode Command Line Tools and Homebrew dependencies, clone the repository, then run
bash scripts/install-macos-community.shor the Finder entry point. Default output is~/Applications/Editkin Community.app;--checkperforms prerequisite checks without writes/downloads, and--outputselects a new destination.Tested on Apple Silicon, macOS 26.3.1. This is a local community build that still depends on installed Homebrew libraries. It is not a portable, notarized or official download. Intel and other macOS versions have not been tested.
Validation
npm run typecheck,npm run build,npm run source:scan, andnpm run source:verify:self-testpassed.npm test -- --maxWorkers=4 --reporter=verbose: 280 test files passed, 1 skipped; 2,170 tests passed, 4 skipped.npm run test:journey: synthetic source import, edit, preview-state check, atomic save/reopen, 12-second H.264/AAC export at 960x540, and decoded output frame passed. This is source-level evidence, not a desktop UI export test.EDITKIN_SMOKE=1handshake and isolated integration state: exit 0 after frontend/native startup. Manual editing/playback/export in this exact packaged GUI remains to be verified separately.Security and provenance
.rd/; package managers may also populate their standard user caches. Creates a new selected.appwithout sudo, security-setting changes, signing credentials or existing-app replacement.DCO
The commit contains a
Signed-off-by:trailer using the contributor's GitHub noreply address.