cmux Ghostty GhosttyKit builds Always rebuild the xcframework with Release optimizations: Submodule workflow Ghostty changes are committed in the submodule and pushed to the fork. Keep current with fork changes and conflict notes. Always run first and push to whichever remote is . sets the submodule URL to that fork, so in a normal checkout it is ; older setups tracked upstream as and added the fork as . Substitute the right name below. To pull in changes from upstream , add it as an explicit remote first, since no checkout has it by default: Then record the new SHA in the parent repo: Submod…