Skip to content

Release 0.22.3 — build hardening: ad-hoc codesign for locally built macOS binaries#129

Merged
ronaldeddings merged 1 commit into
mainfrom
release/0.22.3
Jul 4, 2026
Merged

Release 0.22.3 — build hardening: ad-hoc codesign for locally built macOS binaries#129
ronaldeddings merged 1 commit into
mainfrom
release/0.22.3

Conversation

@ronaldeddings

@ronaldeddings ronaldeddings commented Jul 4, 2026

Copy link
Copy Markdown
Collaborator

Version bump + release for the local-build codesigning fix merged in #114 (community contribution by @miskaone, hardened with maintainer follow-ups: post-sign verify + post-build smoke check). See the release commit message for the full change summary.

🤖 Generated with Claude Code

Summary by CodeRabbit

  • Chores
    • Bumped the app and extension version to 0.22.3.

…acOS binaries

Ad-hoc codesigning for locally built binaries (community contribution —
thanks @miskaone, #114): on Apple Silicon, macOS SIGKILLs unsigned Mach-O
executables, so a freshly compiled interceptor exited 137 ("Killed: 9")
with no output and the daemon never stayed up — every CLI command then
returned empty. scripts/build.sh now strips any stale signature and ad-hoc
re-signs dist/interceptor, the daemon, and the bridge binary after every
compile. Guarded to macOS hosts with codesign present; a no-op on
Linux/Windows and CI hosts.

Maintainer hardening on top: codesign --verify --strict after each sign so
a malformed signature fails the build loudly instead of resurfacing as a
silent kill at first run, and a post-build smoke check
(dist/interceptor --version) that proves the compiled CLI actually
executes on the build host.

The ad-hoc path intentionally carries no entitlements: enforcement only
applies under the hardened runtime, which ad-hoc signing doesn't enable.
Release artifacts are re-signed with the Developer ID identity,
entitlements, and notarization by the release pipeline, which is
unchanged.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@ronaldeddings ronaldeddings merged commit c86a92d into main Jul 4, 2026
1 of 2 checks passed
@coderabbitai

coderabbitai Bot commented Jul 4, 2026

Copy link
Copy Markdown

Review Change Stack

Caution

Review failed

The pull request is closed.

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 3373819f-acbf-4876-b055-d8fae6cf5a56

📥 Commits

Reviewing files that changed from the base of the PR and between cf718ec and 444c1c9.

📒 Files selected for processing (3)
  • extension/dist-mv2/manifest.json
  • extension/manifest.json
  • package.json

📝 Walkthrough

Walkthrough

The version field is bumped from 0.22.2 to 0.22.3 in extension/dist-mv2/manifest.json, extension/manifest.json, and package.json. No other content changes.

Changes

Version Bump

Layer / File(s) Summary
Version increment
extension/dist-mv2/manifest.json, extension/manifest.json, package.json
The version field is bumped from 0.22.2 to 0.22.3 in all three files.

Estimated code review effort: 1 (Trivial) | ~2 minutes

Possibly related PRs

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch release/0.22.3

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant