Release Transcripted 1.1.62: version, appcast and cask - #1756
Conversation
|
These can't be fixed from this branch alone. They go green when the notarized 1.1.62 candidate's appcast item, cask sha and Correction to the PR body: the strict nightly check does not pass on this commit. It scored 100/100 but exits 1 because of the version-ahead watch item. I've fixed the body. Generated by Claude Code |
Info.plist only, so the Release Candidate workflow accepts this branch as its trusted source. Appcast, cask and release-health fixtures follow once the notarized candidate exists. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_015njvTLqC9Fao3TMUNouKka
812c4ca to
3b63f03
Compare
|
I don't think this PR caused it:
No fix exists or is needed in this branch, and it has to stay Info.plist-only for the Release Candidate workflow anyway. I can't re-run jobs from this session (the API returns 403), so a manual re-run of Generated by Claude Code |
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_015njvTLqC9Fao3TMUNouKka
|
It's not this PR's failure. The diff against main is only the version bump in Info.plist, and the same test passed on #1762's run a few minutes earlier, which also edits that file. The stall looks like the main thread being blocked during the 3s Generated by Claude Code |
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_015njvTLqC9Fao3TMUNouKka
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_015njvTLqC9Fao3TMUNouKka
Adds the notarized 1.1.62 DMG to the Sparkle appcast (signature and length from Release Candidate run 35923097515), points the Homebrew cask at the published v1.1.62 asset, and moves the release-health fixture and its references from 1.1.61 to 1.1.62, same as #1745. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_015njvTLqC9Fao3TMUNouKka
Requested by Justin · project thread
Before: v1.1.62 is published on GitHub (notarized DMG from Release Candidate run 35923097515), but the Sparkle feed on
mainand the Homebrew cask still point at 1.1.61. So existing installs don't see the update.After: merging this puts 1.1.62 at the top of
docs/appcast.xml, the live feed thatSUFeedURLreads frommainvia raw.githubusercontent. That means installed apps offer the update, and the cask installs the 1.1.62 DMG.How: same shape as #1745. The first commit bumps
Info.plistto 1.1.62, which is the source the Release Candidate workflow built from (tag v1.1.62 = 388fd34). The last commit adds the metadata from that build.Why
Justin asked to release 1.1.62 ("release this", 2026-09-23 20:29Z). Every in-scope PR merged to
mainfirst: #1767 (with #1771), #1778, #1773, #1768, #1782 and #1781.Product Impact
dictation/meetingsrelease opsWhat changed
Info.plist: 1.1.61 → 1.1.62 (both version keys).docs/appcast.xml: new 1.1.62 item. The signature, length and pubDate are copied verbatim from the RC artifact's appcast, and every other item is unchanged.Casks/transcripted.rb: version 1.1.62, sha256dd8ec468…9d67(matches the published asset digest).Tests/Fixtures/release-health-github-release-1.1.62.json: new.release-health-github-release-stale-cask.jsonmoves to 1.1.62. The strict-checker references in.agents/test-matrix.yml,NightlySecurityContractTests.swiftandtranscripted-qa-bench.shmove from 1.1.61 to 1.1.62.How I checked it
python3 scripts/ops/nightly-security-check.py --strict ... --github-release-json Tests/Fixtures/release-health-github-release-1.1.62.json: 100/100, exit 0. With the stale-cask fixture it exits 1, as the contract test expects.docs/appcast.xmlparses.scripts/dev/agent-preflight.shbash run-tests.sh(Linux session, no Swift toolchain): hosted CI. This commit should turn the 8 expected ReleaseMetadata/NightlySecurity failures green.Risk Review
Notes
88ab813e…d9fa).🤖 Generated with Claude Code
https://claude.ai/code/session_015njvTLqC9Fao3TMUNouKka