feat(app): streamline local install workflow and activation feedback#86
Draft
gly11 wants to merge 5 commits into
Draft
feat(app): streamline local install workflow and activation feedback#86gly11 wants to merge 5 commits into
gly11 wants to merge 5 commits into
Conversation
gly11
force-pushed
the
sbp2/install-workflow
branch
from
July 26, 2026 09:24
89654f5 to
99af330
Compare
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.
Summary
install-asfw.shworkflow for build, ad-hoc signing, entitlement verification, recoverable app replacement, and optional Codex MCP skill refreshsudo -nand require the user to runsudo -vfirstOSSystemExtensionErrorDomainfailures into copyable, specific activation status textRelationship to the older fork PR
This carries forward the useful app feedback changes from gly11#10 and combines them with the local reinstall script requested for the current app layout. The script does not hard-code a user home path and keeps the previous app and MCP skill as timestamped backups.
The unrelated stacked controller, bus-reset, and old SBP-2 connector changes from that fork branch are intentionally excluded.
Validation
Static, tests, and build
bash -n install-asfw.sh./install-asfw.sh --helpASFWTestssuite passesgit diff --checkpassesShellCheck was not available in the local environment.
End-to-end installation
The fresh SCSI installation path was exercised on the test Mac:
terminating for upgrade via delegate; killing the driver process and runningsystemextensionsctl gcdid not clear that system-owned transitionThis confirms both the normal workflow and the expected recovery boundary when macOS cannot finish a DriverKit extension transition without rebooting.
CI organization
Shared CI workflow cleanup is tracked separately in #88. The CI failure-status propagation fix belongs to #88, not this installer PR. After #88 merges, this branch should be rebased onto
mainso the duplicated CI commits can be dropped cleanly.