Skip to content

docs(claude): note Sparkle EdDSA key format#10

Merged
rmarinsky merged 1 commit into
mainfrom
docs/sparkle-key-note
May 15, 2026
Merged

docs(claude): note Sparkle EdDSA key format#10
rmarinsky merged 1 commit into
mainfrom
docs/sparkle-key-note

Conversation

@rmarinsky

Copy link
Copy Markdown
Owner

Summary

Documents the raw 44-char base64 seed format of SPARKLE_EDDSA_PRIVATE_KEY so the length-guard regression does not creep back in.

Also serves as the release trigger for v1.3.2 — the previous v1.3.1 tag exists but was tagged before the workflow fix, so its release.yml run cannot pick up the corrected validation.

Test plan

  • CI tags v1.3.2 from current main
  • release.yml passes validation step
  • Signed/notarized DMG published, appcast updated on gh-pages

🤖 Generated with Claude Code

…me back

Captures why the SPARKLE_EDDSA_PRIVATE_KEY length check was removed: the
secret holds the raw 44-char base64 seed from generate_keys, not a PEM
file. sign_update validates by use.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
@rmarinsky rmarinsky added the release:patch Bug fix / internal — bumps patch version label May 15, 2026
@rmarinsky rmarinsky merged commit 7c22801 into main May 15, 2026
2 of 3 checks passed
@coderabbitai

coderabbitai Bot commented May 15, 2026

Copy link
Copy Markdown

Warning

Rate limit exceeded

@rmarinsky has exceeded the limit for the number of commits that can be reviewed per hour. Please wait 38 minutes and 57 seconds before requesting another review.

You’ve run out of usage credits. Purchase more in the billing tab.

⌛ How to resolve this issue?

After the wait time has elapsed, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

We recommend that you space out your commits to avoid hitting the rate limit.

🚦 How do rate limits work?

CodeRabbit enforces hourly rate limits for each developer per organization.

Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout.

Please see our FAQ for further information.

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: bcd901a2-77d4-4b3e-bf09-772d8c812499

📥 Commits

Reviewing files that changed from the base of the PR and between 8cbe048 and 97ac729.

📒 Files selected for processing (1)
  • CLAUDE.md
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch docs/sparkle-key-note

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 and usage tips.

@github-actions

Copy link
Copy Markdown
Contributor

🔖 On merge this PR will release v1.3.2 (release:patch).

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 97ac7290c6

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread CLAUDE.md
Comment on lines +58 to +60
Sparkle EdDSA: `SPARKLE_EDDSA_PRIVATE_KEY` secret holds the raw 44-char
base64 seed exported via Sparkle's `generate_keys`. Do not add a length
guard — `sign_update` is the source of truth for key validity.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Align the key guidance with release.sh

This new guidance says the secret should be the raw 44-character seed and that sign_update should be the only validity check, but the local release path documented above still runs release.sh, which rejects any SPARKLE_EDDSA_PRIVATE_KEY shorter than 80 characters before invoking sign_update (release.sh lines 199-203). In the local-release scenario, an agent following this note with the documented 44-character value will still fail before signing; either remove/update that guard or scope this note to the CI workflow that already delegates validation to Sparkle.

Useful? React with 👍 / 👎.

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

Labels

release:patch Bug fix / internal — bumps patch version

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant