Skip to content

Sign released CLI with exact helper caller identity - #559

Merged
pcvantol merged 1 commit into
mainfrom
codex/installer-cli-xpc-signing-037
Oct 1, 2026
Merged

pcvantol merged 1 commit into
mainfrom
codex/installer-cli-xpc-signing-037

Conversation

@pcvantol

@pcvantol pcvantol commented Oct 1, 2026

Copy link
Copy Markdown
Collaborator

LANE_1 / PR #75 lineage

Fix the native 0.3.7 qualification finding without widening the privileged helper's client admission policy. The live helper runs under root with the exact registered 0.3.7 parent, but its first released CLI status request fails with macOS XPC signature status -67050. The helper requires the sealed app bundle identifier; the separately signed CLI currently defaults to the short executable identifier forge-platform-installer. A direct codesign --verify -R of the helper's exact requirement passes for the released GUI and fails for the released CLI.

Both offline and protected local release signers now sign the CLI with the validated exact bundle identifier. They verify GUI and CLI against the same Developer ID Application chain, Team and exact identifier required by the helper before notarization and again on the final extracted archive. Helper signing and listener admission stay unchanged.

Evidence

  • exact base/main 5f54313b7b53522b05cb6a129a36ebc2043a076a
  • sh scripts/validate.sh: PASS
  • native swift test --enable-code-coverage: 1,255 core + 27 CLI tests, zero failures
  • signer shell syntax and 10 targeted release workflow tests: PASS
  • ad hoc local probe confirms codesign --identifier changes the CLI identifier exactly; no Developer ID key or credential was exported
  • no Swift production source changed; existing protected executable-line coverage gate remains applicable

The existing public 0.3.7 release remains immutable and still fails the native CLI XPC request. A new canonical installer version, protected release, signing/notarization/public byte readback and live helper transition are required after this PR merges. No product/credential/clean-install PASS is claimed. Frozen producer pins remain Forge 2.7.39 and EP 2.3.106. No LANE_2 source work, Mission-3, CENTRAL reset or T0.

@pcvantol
pcvantol merged commit 05822e2 into main Oct 1, 2026
8 checks passed
@pcvantol
pcvantol deleted the codex/installer-cli-xpc-signing-037 branch October 1, 2026 19:02
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