feat(release): resolve Sparkle keys from 1Password - #34
Conversation
|
🦞👀 Pull request received. I will update this pull request when review starts. |
|
Codex review: needs maintainer review before merge. Reviewed August 13, 2026, 10:00 PM ET / August 14, 2026, 02:00 UTC. ClawSweeper reviewWhat this changesThis PR adds optional 1Password reference resolution for headless Sparkle EdDSA signing, using a temporary validated key file. Merge readinessKeep open for explicit owner review: this is an OWNER-authored, security-sensitive release change, and the read-only inspection environment failed before current source, history, and policy could be verified. Priority: P2 Review scores
Verification
How this fits togetherThe macOS release skill collects signing credentials and drives Sparkle appcast signing. The new path accepts a 1Password reference and supplies the resolved key to the release helper. flowchart LR
A[Release settings] --> B[Credential resolver]
C[1Password reference] --> B
B --> D[Temporary key file]
D --> E[Public-key validation]
E --> F[Sparkle signing]
Decision needed
Why: The PR introduces a credential-resolution path for a private release-signing key, and the required source inspection was blocked by the review sandbox. Before merge
Findings
Agent review detailsSecurityNeeds attention: The change handles a private release-signing key, but the source-level security pass could not be completed after the inspection sandbox failed. Review metrics
Merge-risk optionsMaintainer options:
Technical reviewBest possible solution: Have the project owner complete a focused source review of the temporary-key lifecycle and redaction boundaries, then retain the existing documented local and Keychain fallback behavior. Do we have a high-confidence way to reproduce the issue? Not applicable as an issue reproduction; the supplied PR body lists shell and skill checks, but the reviewer could not inspect or execute the source path because the read-only sandbox failed. Is this the best way to solve the issue? Unclear: the proposed 1Password path may be appropriate, but a source-level security review is needed to establish that it is the safest maintainable implementation. AGENTS.md: unclear because the file could not be read completely. Codex review notes: model internal, reasoning high; reviewed against 7d58adec76c8. LabelsLabel changes:
Label justifications:
EvidenceSecurity concerns:
What I checked:
Likely related people:
Rank-up movesOptional improvements that raise the rating; they are not merge blockers.
Rating scale
Overall follows the weaker of proof and patch quality. Workflow
|
Summary
Proof
bash -n skills/release-mac-app/scripts/lib/mac_release.sh skills/release-mac-app/scripts/mac-release skills/release-mac-app/scripts/mac-release.test.shskills/release-mac-app/scripts/mac-release.test.shshellcheck skills/release-mac-app/scripts/lib/mac_release.sh skills/release-mac-app/scripts/mac-release.test.shscripts/validate-skillsorigin/main: clean, with no accepted/actionable findings