Use the unsigned local test app bundled with this repo before trying Safari or other protected apps.
Build everything:
makeLaunch the test app with injection:
./build/cornerfix-inject --app ./build/CornerFixTestApp.appThen verify:
ps aux | grep CornerFixTestApp
vmmap <PID> | grep -i cornerfix
./build/cornerfixctl debug-on
rm -f /tmp/CornerFix.debug.log
./build/cornerfixctl --radius 0
./build/cornerfixctl --radius 10
./build/cornerfixctl reload
cat /tmp/CornerFix.debug.logExpected result:
- the test app launches
vmmapshowslibcornerfix.dylib- changing radius affects the outer app window corners live
- with debug enabled,
/tmp/CornerFix.debug.logshows whether windows were skipped or modified
If the test app works but Safari fails, the issue is not the payload. It is the injection method being blocked by code signing, hardened runtime, or SIP-related protections.