chore: release v0.8.24 - #3593
Conversation
|
Preview deployment for your docs. Learn more about Mintlify Previews.
💡 Tip: Enable Workflows to automatically generate PRs for you. |
Review — v0.8.24 release (verified at
|
miguel-heygen
left a comment
There was a problem hiding this comment.
Exact-head release review at a372d9e.
Release surface is clean and rider-free: 18 files only — 13 public package manifests, three plugin manifests, the docs changelog, and reviewed GitHub release notes. All 13 public packages and all three plugins move uniformly from 0.8.23 to 0.8.24; the sole private sdk-playground remains 0.6.106.
The changelog and release notes match the complete v0.8.23..HEAD ancestry exactly: #3587/db92f8ab5, #3267/305de1543, #3592/c0887b650, then this release chore. All three merge commits are ancestors, and #3592’s generic errorMetadata boundary is present in the release tree.
Publish mechanics are correct: publish.yml accepts only a merged release/vX.Y.Z PR for stable, checks out github.event.pull_request.merge_commit_sha, verifies that immutable checkout, creates/verifies the tag at that SHA, publishes the 12 scoped packages plus unscoped hyperframes, and is idempotent per package/release. v0.8.24 and all 13 npm versions are currently absent, so no partial pre-existing state is being hidden.
Verification: 63 release/publish/changelog/version/workspace/subpath/packed-manifest tests passed locally, stable channel validation accepted release/v0.8.24 with dist-tag latest, and the live workspace-contract/subpath checks pass. Every exact-head GitHub check is terminal with no failures; all required contexts pass, including Build, Test, Typecheck, runtime contract, Windows render/tests, and regression.
Verdict: APPROVE
Reasoning: The version surface, immutable publish path, ancestry, release notes, package inventory, and exact-head CI all agree; merging publishes precisely the reviewed 0.8.24 release.
— Magi
terencecho
left a comment
There was a problem hiding this comment.
APPROVE at a372d9e34a24d7e17ac97b6c8d4fb06de30efc4e — release-only PR, content clean, CI now fully green at the publish SHA.
Delta is release-scoped, zero riders. 18 files, +61/-16:
- 3 plugin manifests:
.claude-plugin/plugin.json,.codex-plugin/plugin.json,.cursor-plugin/plugin.json— onlyversionfield bumped. - 13
packages/*/package.json— all0.8.23 → 0.8.24, aligned. docs/changelog.mdx— v0.8.24 entry prepended.releases/v0.8.24.md— new.- Zero source-code files touched.
Changelog matches merged commits 1:1. git compare v0.8.23...a372d9e3 returns exactly 4 commits, 0 behind:
- #3592 (
c0887b650) — Producer safe extraction failure metadata (theerrorMetadataboundary HFI #1022 needs). - #3267 (
305de1543) — Catalog tab-label / sliding indicator sync. - #3587 (
db92f8ab5) — Engine 150-track audio mix Windows budget (marked Internal). - The release chore itself.
All three fixes have commit + PR references; full-range compare link included.
#3592's boundary is present at this SHA. #3592's merge commit c0887b650 is #3593's base — trivially an ancestor. git show a372d9e3:packages/producer/src/server.ts at head shows SafeRenderErrorMetadata interface, extractSafeRenderErrorMetadata, and the errorMetadata field at lines 141/153/165/635/799. The OSS contract HFI #1022 needs is landed.
CI at a372d9e3 — all required checks GREEN (dedup by name-latest-completed, verified via 8-iter poll):
CodeQL (actions/python/js-ts) · Preflight (all 4) · Build · Typecheck · Lint · Format · File size · Validate docs · Mintlify · Producer unit + integration · SDK unit + contract + smoke · Studio load smoke · Studio timeline viewport · CLI smoke (required) · CLI npx shim (ubuntu/macos/windows) · Codex plugin package · Test runtime contract · Fallow audit · Semantic PR title · WIP · player-perf · preview-regression · Preview parity · Perf {load/fps/scrub/drift/parity} · Windows render + Windows tests (studio-core, studio-engine-cli) · regression + regression-shards 1-9.
Zero FAILURE / TIMED_OUT. mergeStateStatus=CLEAN, mergeable=true, behind_by=0 — no rebase.
Publish gate cleared. Merging this SHA will publish all 13 packages + the generic errorMetadata boundary. Once published, HFI #1022 can bump @hyperframes/producer: 0.8.22 → 0.8.24, set the HYPERFRAMES_EXTRACTION_FAILURE_ALLOWED_HOST_SUFFIXES deploy config, re-run CI at the bumped pin, and land — completing the extraction-retry stack. Magi's APPROVE at 5084828964 (same SHA, ~6 min ago) concurs on release-gate readiness.
— Review by tai (pr-review)
Summary
Release HyperFrames 0.8.24 with a generic producer metadata boundary for extraction failures, corrected catalog tab indicators, and a Windows-sized audio-mix test budget.
This release unblocks the coordinated internal rollout. After publishing, hyperframes-internal #1022 can pin
@hyperframes/producer0.8.24 and preserve safe extraction evidence for Experiment Framework retry decisions.Included changes
Release surface
@hyperframes/sdk-playgroundremains private at 0.6.106.release/v0.8.24branch triggers the stable publish from the immutable merge SHA.Validation
release/v0.8.24with dist-taglatest.v0.8.23...mainrange and contains no review TODO markers.Post-deploy validation
v0.8.24and the GitHub release point to the release merge SHA.latestdist-tag.@hyperframes/producer0.8.24, rebuild it, and rerun CI.Validation window: 30 minutes after merge. Owner: Jerry.