From 806f923d04ed8cd680694d994dc1d9cf28e46b60 Mon Sep 17 00:00:00 2001 From: James Date: Mon, 10 Aug 2026 16:43:14 +0000 Subject: [PATCH 1/3] =?UTF-8?q?docs(changelog):=20weekly=20digest=202026-0?= =?UTF-8?q?8-03=E2=80=932026-08-10?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Rewritten from `git log --no-merges` grouped by type and scope, not polished from the generator draft. The generator's picks were a 10-item list that put two internal tooling commits in Highlights, split the router story across three bullets that supersede each other, and covered none of the week's 70 fixes or 76 docs commits. This cites 109 commits and 45 PRs. Verified at HEAD rather than from commit bodies: - The DE parallel router is default-on for every install. The canary entry is gone from canaryRegistry.ts and render.ts no longer gates it. Framed as a restoration, since the canary had cut fleet exposure to 0.13 percent. - Catalog meaning search is opt-in behind a 33 MB consented download, so it is not described as default behaviour. - The Reference Project landed and was removed inside the same window, so it is reported as both rather than announced as new. - 30 Days really does carry thirty distinct films. Examples now has 23, not the 19 its commit subject claims, so no count is published for it. Every SHA is expanded from a token by a script that refuses to write unless it resolves to 40 chars, prefix-matches, is an ancestor of origin/main and falls inside the window. No SHA was hand-typed. --- docs/weekly-updates.mdx | 50 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) diff --git a/docs/weekly-updates.mdx b/docs/weekly-updates.mdx index 19609924a0..62b06c1ae4 100644 --- a/docs/weekly-updates.mdx +++ b/docs/weekly-updates.mdx @@ -12,6 +12,56 @@ For exact versioned release notes, see the [Changelog](/changelog). {/* New weekly digest entries are prepended by `bun run changelog:weekly --from YYYY-MM-DD --to YYYY-MM-DD --write`. */} + + +Documentation is the largest change this week. The site gains a Studio section, workflow guides, and section hubs, and a long sweep replaces prose with film on pages that only described things. The parallel drawElement router is back on for every install. A security sweep closes a filename bug class at nine call sites instead of the one a test pinned. Studio gets long correctness runs on canvas resize and on files edited outside the editor. Fifteen releases shipped, v0.7.91 through v0.7.105. + +## Features + +- **The parallel drawElement router is on for every install again.** It shipped default-on in late July. A canary then cut router exposure across the fleet to 0.13 percent of non-CI renders, roughly 25 times less than before, because installs outside the cohort were explicitly disarmed. The gating was itself the regression, so the canary entry and the guard that read it are both gone and the producer default stands on its own. The per-install circuit breaker and the per-render self-verify are unchanged, and `HF_DE_PARALLEL_ROUTER=false` is still the kill switch. This affects speed only, never output ([19defeabf](https://github.com/heygen-com/hyperframes/commit/19defeabfe8fa47747d1d8bc087a84d69a09cb59), [4a2514232](https://github.com/heygen-com/hyperframes/commit/4a2514232b9f20ea4baa94510e79a42bae85e92f), [c6df112ac](https://github.com/heygen-com/hyperframes/commit/c6df112ac1843e228a9d40bbcb6bad1752f53de5), [af535080a](https://github.com/heygen-com/hyperframes/commit/af535080a250bb150c0a6448517a075cd8076818)). +- **Catalog search can rank by meaning, on your own machine.** `catalog search` can match a phrasing that shares no words with the move you want. It runs on a one-time 33 MB model download that stays on your machine, and nothing is sent anywhere. It is opt-in, so word matching remains the default until you accept that download. The output also reports how many catalog moves the local index has never seen, so a stale index cannot pass for a thin catalog ([68205dbbc](https://github.com/heygen-com/hyperframes/commit/68205dbbc159412209663ede7732629b4f50bcf1), [#3089](https://github.com/heygen-com/hyperframes/pull/3089)). +- **Sign in from a headless terminal.** `hyperframes auth login --device` runs the RFC 8628 device flow, so an SSH session or a machine with no browser can authenticate ([b9233525b](https://github.com/heygen-com/hyperframes/commit/b9233525b2e02ec9329445ab2602ebd557033daf), [#2836](https://github.com/heygen-com/hyperframes/pull/2836)). +- **Studio handles files edited outside the editor.** Studio coordinates external file changes, preserves the conflict rather than silently dropping one side, and ships recovery UI for it. Pending edits drain before a reload, external edits reconcile first, and inspector commits are transactional ([a99caad58](https://github.com/heygen-com/hyperframes/commit/a99caad581496f2ad8e132b750ced73be8cf3e51), [#2991](https://github.com/heygen-com/hyperframes/pull/2991), [b30a23402](https://github.com/heygen-com/hyperframes/commit/b30a23402e2db19b43cb0283e1553048746fb8bb), [#2990](https://github.com/heygen-com/hyperframes/pull/2990), [8a0dccfc7](https://github.com/heygen-com/hyperframes/commit/8a0dccfc72224d993efdb0ae8d95fc0e020327d4), [#2992](https://github.com/heygen-com/hyperframes/pull/2992), [ebdd1893c](https://github.com/heygen-com/hyperframes/commit/ebdd1893c4a0d86b984fb627fed0283a981d2713), [#2993](https://github.com/heygen-com/hyperframes/pull/2993), [471313854](https://github.com/heygen-com/hyperframes/commit/47131385445c0f8ee4203f8d6ff4f5600d8c8b2e), [#2989](https://github.com/heygen-com/hyperframes/pull/2989), [552419c52](https://github.com/heygen-com/hyperframes/commit/552419c52d16fa5a5e8d15a9263bc5f41e596360), [#2987](https://github.com/heygen-com/hyperframes/pull/2987)). +- **Timeline navigation, and steadier virtualized gestures.** Logical timeline navigation is modelled and the live timeline clock is extracted. Five virtualized interactions are stabilised: clip gestures, keyframe retiming, drops, marquee selection, and beat gestures. Thumbnail generation is cancelable now, so a scroll no longer queues work nobody is waiting for ([0f1333c80](https://github.com/heygen-com/hyperframes/commit/0f1333c80d3c18eddf8af69110168cc910d14fec), [#2712](https://github.com/heygen-com/hyperframes/pull/2712), [19b8a1f3c](https://github.com/heygen-com/hyperframes/commit/19b8a1f3c5a55c30b5aa367c9054ca1b31552536), [#2711](https://github.com/heygen-com/hyperframes/pull/2711), [f52398cee](https://github.com/heygen-com/hyperframes/commit/f52398ceeff388bab66a8ce2fd8db96c786e8f69), [#2704](https://github.com/heygen-com/hyperframes/pull/2704), [44bee4c3c](https://github.com/heygen-com/hyperframes/commit/44bee4c3cf208c1f2757beca2e2aa38e96aebc3c), [#2705](https://github.com/heygen-com/hyperframes/pull/2705), [bb5c60387](https://github.com/heygen-com/hyperframes/commit/bb5c603870a0ef2b0defe485c57e4b7d084d5b90), [#2706](https://github.com/heygen-com/hyperframes/pull/2706), [91d14744a](https://github.com/heygen-com/hyperframes/commit/91d14744a09fefab92363af78065097327a092ce), [#2707](https://github.com/heygen-com/hyperframes/pull/2707), [677fd31e9](https://github.com/heygen-com/hyperframes/commit/677fd31e9a7bf52475236abbfb662f528862d795), [#2709](https://github.com/heygen-com/hyperframes/pull/2709), [96861cbaf](https://github.com/heygen-com/hyperframes/commit/96861cbafc33e9e7b853b31c56610d50599cb96b), [#2720](https://github.com/heygen-com/hyperframes/pull/2720)). +- **A paint query for transparent compositions.** The SDK exposes a paint query, so hit-testing can ask what a transparent composition actually paints ([9769ba2c7](https://github.com/heygen-com/hyperframes/commit/9769ba2c7bcd75e938ca5267b6568b457cb98fae), [#3070](https://github.com/heygen-com/hyperframes/pull/3070)). +- **`add` records which registry items it installed** ([0bda6b55b](https://github.com/heygen-com/hyperframes/commit/0bda6b55b89b4f2c832d59364ef44675deec51f8), [#3099](https://github.com/heygen-com/hyperframes/pull/3099)). + +## Fixes + +- **An asset whose name starts with a dash no longer breaks a render.** Nine independent ffprobe call sites read such a name as an option. Last week's fix terminated the options at one of them and its regression test pinned that single site, so CI reported the bug class closed while it stayed open everywhere else. Reproduced on ffprobe 8.1.1: audio pad and trim failed in the middle of a render, and `hyperframes init`, whisper duration probing, and the WebM alpha check all failed as well. A dash-prefixed HEVC preview passed lint silently. Every site terminates its options now, and the one helper that structurally cannot do so asserts the terminator instead of letting the path through ([47564ab94](https://github.com/heygen-com/hyperframes/commit/47564ab94cc4bac5de6715169939353c211af689), [d0dbf11ef](https://github.com/heygen-com/hyperframes/commit/d0dbf11ef53dd7ca535ed40a10e8f2dad4f12c4d), [255cf9291](https://github.com/heygen-com/hyperframes/commit/255cf929150977fa57dc1cadde2e9cf626f5c20c), [6c5403f7c](https://github.com/heygen-com/hyperframes/commit/6c5403f7cd5e5b21f301b88d6d9f84451751ba15)). +- **Telemetry redacts any path, not a list of known roots.** Redaction covered an allowlist of roots, so a path anywhere else went out intact. It now redacts any path, including bare relative ones and the known input path, and it handles unicode paths, non-Error rejections, and shell callers. One ffprobe helper was throwing raw stderr, which echoes the input path, straight into logs and telemetry ([d04569e37](https://github.com/heygen-com/hyperframes/commit/d04569e37f1c63967ce7373557ded4e4f150e7de), [e79ab3ab3](https://github.com/heygen-com/hyperframes/commit/e79ab3ab31a5f789f8c998430f2b58cb95973f07), [1664fe6ad](https://github.com/heygen-com/hyperframes/commit/1664fe6ad773c76e0dc7314e7f2eb439cd3687d6)). +- **`skills update` no longer deletes skills the manifest never covered.** The repo ships skills from three directories and generates its manifest from one of them. Anything installed from the other two looked absent from the manifest, so the prune read that silence as removed upstream and deleted the skills immediately after the same command installed them. The prune now considers only skills under the path the manifest actually covers, and leaves an entry alone when it cannot tell where the skill came from ([ed3ff98ce](https://github.com/heygen-com/hyperframes/commit/ed3ff98ce0443a232fc740a5821c601e67fd09cc), [#3118](https://github.com/heygen-com/hyperframes/pull/3118)). +- **Resizing an element on the Studio canvas lands where you put it.** A run of fixes replaces a 200px guess with the element's real box, stops a uniform resize writing a scale GSAP ignores, pins the drop point on a first resize and keeps an animated element on it, measures the correction from the pre-gesture position, corrects against the scale the resize actually commits, covers legacy resize boxes, and handles an element whose scale is an instant hold ([477f77629](https://github.com/heygen-com/hyperframes/commit/477f77629b15bbbaeb245202610dafbb4b9d1629), [20ef79862](https://github.com/heygen-com/hyperframes/commit/20ef79862057b13c2e7ec7b777241888a3d3ca75), [7dc18771d](https://github.com/heygen-com/hyperframes/commit/7dc18771d183276a4733e24dc97f95b5d4397932), [b18fd62e0](https://github.com/heygen-com/hyperframes/commit/b18fd62e0e55e3cd6a24df47a95db7e3eb2c4d65), [ee5ae9619](https://github.com/heygen-com/hyperframes/commit/ee5ae9619c859bb246dbda20b8ffa19d4994530d), [a693b12cc](https://github.com/heygen-com/hyperframes/commit/a693b12cca705901125d241f51a0dfd056b32576), [12e637fb2](https://github.com/heygen-com/hyperframes/commit/12e637fb25b4b40f7ba311882e257bdb869489e3), [a850e97f3](https://github.com/heygen-com/hyperframes/commit/a850e97f3d5a2cfcf183aec2cc2620020e8e1bf4), [#3092](https://github.com/heygen-com/hyperframes/pull/3092), [17ac986bf](https://github.com/heygen-com/hyperframes/commit/17ac986bfe0fffbbc8aac2a68b9e9814f561b562), [#3146](https://github.com/heygen-com/hyperframes/pull/3146), [cf45c9845](https://github.com/heygen-com/hyperframes/commit/cf45c984549bc41ed4debc99d5283d2a60108cbb), [#2986](https://github.com/heygen-com/hyperframes/pull/2986)). +- **A hardware GPU claim is verified rather than trusted.** Setting `browserGpuMode=hardware` used to be taken at its word. It is verified now, a probe failure is distinguished from a genuinely absent GPU, and an unverified hardware GPU warns once per process. SwiftShader ghosting in software screenshot captures is fixed, capture mode is no longer mislabelled, and drawElement refusals that used to be silent are named ([131780fe9](https://github.com/heygen-com/hyperframes/commit/131780fe9627ee7fb17cb871ef6a144a6ef02735), [6703ea7e0](https://github.com/heygen-com/hyperframes/commit/6703ea7e04701b490c5fb563db4f532fbc8aec89), [f69c4a0e3](https://github.com/heygen-com/hyperframes/commit/f69c4a0e3aa8feb1110b52d538f8ca127481c95d), [b57dc13cb](https://github.com/heygen-com/hyperframes/commit/b57dc13cb6c8752c4f8f9426cfda2faf529136c2), [#3096](https://github.com/heygen-com/hyperframes/pull/3096), [33ac86fd3](https://github.com/heygen-com/hyperframes/commit/33ac86fd3842f5f40cc66033fd8ad06d0c495c44), [#3151](https://github.com/heygen-com/hyperframes/pull/3151)). +- **The runtime is served before author scripts, and the composition query survives the redirect** ([b6ff3ab74](https://github.com/heygen-com/hyperframes/commit/b6ff3ab74556b844dd87b067cf850badc000bba7), [#3114](https://github.com/heygen-com/hyperframes/pull/3114)). +- **A Studio edit no longer reloads the preview**, and the preview stays alive when the window is tight ([bea32b8aa](https://github.com/heygen-com/hyperframes/commit/bea32b8aae5bd9008c5fbe453a17a8a4588365ba), [#3137](https://github.com/heygen-com/hyperframes/pull/3137), [d5cc1c9c6](https://github.com/heygen-com/hyperframes/commit/d5cc1c9c6249c27a63269288d8b7771656eb50db), [#3091](https://github.com/heygen-com/hyperframes/pull/3091)). +- **Remote downloads are integrity-checked**, and BeginFrame time stays monotonic across frame rates ([bbdfee116](https://github.com/heygen-com/hyperframes/commit/bbdfee1166c45e348ef76d2e384a0ad2243ac847), [#2938](https://github.com/heygen-com/hyperframes/pull/2938), [b390b71bd](https://github.com/heygen-com/hyperframes/commit/b390b71bde982ffbf55c9ec93f1491d99011bfc3), [#3011](https://github.com/heygen-com/hyperframes/pull/3011)). +- **Sub-composition sibling asset paths resolve everywhere**, in previews and outside them ([4e7fcf7f2](https://github.com/heygen-com/hyperframes/commit/4e7fcf7f2a5af2922ecb6855f08ed879018b8521), [#2994](https://github.com/heygen-com/hyperframes/pull/2994), [cbd8a77d1](https://github.com/heygen-com/hyperframes/commit/cbd8a77d162be059126698f7e20680c5430dd3d5), [#2983](https://github.com/heygen-com/hyperframes/pull/2983)). +- **Smaller ones.** `bpm-detective` retries after a transient import failure ([b4bd67040](https://github.com/heygen-com/hyperframes/commit/b4bd670402b82f25c1f5e0343336e21455284f80), [#2736](https://github.com/heygen-com/hyperframes/pull/2736)). Every redirect a host may answer with is followed ([db3de4c1b](https://github.com/heygen-com/hyperframes/commit/db3de4c1bf2fa8e093aeb26c67f79e352ef5af89), [#3148](https://github.com/heygen-com/hyperframes/pull/3148)). A bare `--frame-check` stops swallowing the next flag ([70cc4f59a](https://github.com/heygen-com/hyperframes/commit/70cc4f59a1165f1a132a7bf96d2c8f98ceef2d1a), [#2966](https://github.com/heygen-com/hyperframes/pull/2966)). Queued telemetry is no longer dropped when `process.exit` races the final flush ([bc6dbc7e2](https://github.com/heygen-com/hyperframes/commit/bc6dbc7e216353a67700230164e81c3f6076f559), [#2970](https://github.com/heygen-com/hyperframes/pull/2970)). Font family values split only on top-level commas ([172311e95](https://github.com/heygen-com/hyperframes/commit/172311e95e99b04cd2d76d43de9bbadd69c630ab), [#3067](https://github.com/heygen-com/hyperframes/pull/3067)). A composition can declare its caption colour states ([1e7799bfb](https://github.com/heygen-com/hyperframes/commit/1e7799bfbb08c30a55b01a262653f40a2bbeda8a)). Three crash-boundary trips in the editor are fixed ([d8a91fc34](https://github.com/heygen-com/hyperframes/commit/d8a91fc347df4def4a957609d1847ca3306eb867), [#3102](https://github.com/heygen-com/hyperframes/pull/3102)). Asset media type mismatches are rejected, and short VFR frame coverage is correct ([9792c3295](https://github.com/heygen-com/hyperframes/commit/9792c32950133cc7a6aa55361f682bb431db5439), [#2937](https://github.com/heygen-com/hyperframes/pull/2937), [127eb1937](https://github.com/heygen-com/hyperframes/commit/127eb193715a79252ac77969a95d431a89fee4fe), [#2936](https://github.com/heygen-com/hyperframes/pull/2936)). + +## Under the hood + +- **A branch that deletes a file main still ships now fails CI.** Deletions used to pass review as long as nothing referenced them in the diff ([f28bc80a1](https://github.com/heygen-com/hyperframes/commit/f28bc80a1d9c238ecaf36d8a5fee13933a3824fb), [#3150](https://github.com/heygen-com/hyperframes/pull/3150)). +- **The scripts directory is typechecked**, and registry manifest paths are contained against escapes in the preview renderer, filesystem-aware ([79dff2051](https://github.com/heygen-com/hyperframes/commit/79dff2051699c9bae28088eb795c4cbebff6dde1), [#3149](https://github.com/heygen-com/hyperframes/pull/3149), [bd7ea5d5c](https://github.com/heygen-com/hyperframes/commit/bd7ea5d5ce7cab921c0b6e9df5ed92c47b01bb8a), [dc2d1697f](https://github.com/heygen-com/hyperframes/commit/dc2d1697fe708cfc356f07882c431dc372062658)). +- **Preview and render divergences settled.** The four remaining known differences between what the preview shows and what the render produces are closed ([57ec008cb](https://github.com/heygen-com/hyperframes/commit/57ec008cb295efb0a817840a1eadac53fbbf355e), [#3097](https://github.com/heygen-com/hyperframes/pull/3097)). +- **Canary decisions report why.** The rollout evaluator emits the reason behind an assignment, on Studio events too, so a cohort result can be explained rather than guessed ([076657a63](https://github.com/heygen-com/hyperframes/commit/076657a63994a911deba65cd4d54131d5997e1d1), [b3990ac78](https://github.com/heygen-com/hyperframes/commit/b3990ac789a40242b38eb740475811a03e701b2b), [3b65321a2](https://github.com/heygen-com/hyperframes/commit/3b65321a204383582e3794ac19eca5d6f5eb3474), [#3065](https://github.com/heygen-com/hyperframes/pull/3065)). + +## Docs + +- **A restructured site.** There is a Studio section now, plus workflow guides, section hubs, shared page components, and the ten workflows collected in one place. Superseded pages retire behind redirects. A Reference Project landed early in the week and came out again before the week ended, because sending readers to GitHub is not what they want ([6fe5b4f82](https://github.com/heygen-com/hyperframes/commit/6fe5b4f82a2ee108f7bb7279f4848e61e2c3b26e), [edfe66a95](https://github.com/heygen-com/hyperframes/commit/edfe66a95375234f0d261a09a46a29424d040318), [#2977](https://github.com/heygen-com/hyperframes/pull/2977), [52f3eb5b2](https://github.com/heygen-com/hyperframes/commit/52f3eb5b27c89965c34573a0ec6fb5628a80a907), [f742084fa](https://github.com/heygen-com/hyperframes/commit/f742084fa85c1e2be1c0711c4467c48d4cd6f214), [e60bef3f5](https://github.com/heygen-com/hyperframes/commit/e60bef3f579a27d8be2d93b62109f063459646f6), [b5509602f](https://github.com/heygen-com/hyperframes/commit/b5509602fa9f8ad9944c79b9f73f3a440357ecbf)). +- **Pages show the thing instead of describing it.** Roughly two dozen guides traded prose for film. Nine get light-theme videos, six get a real film in place of a six-second clip, and the project model and the two core concepts are drawn rather than described twice. The ten hardest-reading prompting pages were rewritten ([72d4016f5](https://github.com/heygen-com/hyperframes/commit/72d4016f5f25fb71c856f0d6fd9e52e91686c83a), [8762887a5](https://github.com/heygen-com/hyperframes/commit/8762887a5b3773f460fa61e017d870f68f5d540a), [f595a7d68](https://github.com/heygen-com/hyperframes/commit/f595a7d68388c2e8842d3b8f5346273d0f9450b7), [b4648e0e5](https://github.com/heygen-com/hyperframes/commit/b4648e0e5a45734970e3e905efcac4cf76d51057), [ad4c6a9b6](https://github.com/heygen-com/hyperframes/commit/ad4c6a9b6e0781e4253507ec4a179b83b3faee9b), [31366d724](https://github.com/heygen-com/hyperframes/commit/31366d724d83ff855c1a02edb2c37ff441a3648c), [eb199bd15](https://github.com/heygen-com/hyperframes/commit/eb199bd1595f7774a16fb7baea12510a8d8a02d6), [8dba394d4](https://github.com/heygen-com/hyperframes/commit/8dba394d4dd52678cd49b68a3ec8fd8a921a1d6d)). +- **Docs videos have sound, and one narrator.** Every click-to-play video carries an audio track, and the house narrator is written down so the films stop sounding like two different products. Cards on Examples and 30 Days play their film's audio on hover, with accessible controls, lazy loading, and reduced-motion handling ([bb7b0c899](https://github.com/heygen-com/hyperframes/commit/bb7b0c899f91bcfd1b4f36378bc750aa74e95976), [60f09dfcf](https://github.com/heygen-com/hyperframes/commit/60f09dfcfd3f8b18ac51e9d26f34e614969477e8), [5361b9e10](https://github.com/heygen-com/hyperframes/commit/5361b9e10c80c787527ffa25a0db01002ddebbf0), [fb6a82c50](https://github.com/heygen-com/hyperframes/commit/fb6a82c5052d5c801ecd6ec52d1ceadf4757e6a9), [e6bc8f139](https://github.com/heygen-com/hyperframes/commit/e6bc8f139c032d202d94fe2b4837b2e1b0f45ff8), [0467bc812](https://github.com/heygen-com/hyperframes/commit/0467bc812916259a53a3f08eb30fb8a35586ee19), [c9fd7465c](https://github.com/heygen-com/hyperframes/commit/c9fd7465c9b9d516b53241fee1f8ca78d18ba905), [f3d1d531d](https://github.com/heygen-com/hyperframes/commit/f3d1d531d138d69e7d347391e5f7a4b35fb599a3)). +- **Claims the source contradicts, corrected.** Reading the pages against the code turned up a run of statements that were simply wrong, in the developer reference, in contributor instructions, in the SDK dispatch contract, and in the composition offset rationale. All corrected, including one the author had written themselves. Documentation quality gates run now, so the next batch gets caught by CI instead of by a reader ([d01253771](https://github.com/heygen-com/hyperframes/commit/d01253771fa7f3eac4fa9126c7bedb9911e0be30), [af5ebf09c](https://github.com/heygen-com/hyperframes/commit/af5ebf09ce8bd15991da51bf83a9fe852e8dca29), [7a91b93dd](https://github.com/heygen-com/hyperframes/commit/7a91b93dd6222cd5c4ae0017aceb688c394e2488), [e94a458fe](https://github.com/heygen-com/hyperframes/commit/e94a458fed5f9279e38cd990c2c83a1fabf5c77d), [0f6259d46](https://github.com/heygen-com/hyperframes/commit/0f6259d461cfb678d60ae7926d343fbe44aee925), [8e658bd6c](https://github.com/heygen-com/hyperframes/commit/8e658bd6c932ee1b8c65f247f9767d75fbd56275), [fed2baf27](https://github.com/heygen-com/hyperframes/commit/fed2baf27882cda0e19ae0e972f7335a162c36eb), [174bd4e2d](https://github.com/heygen-com/hyperframes/commit/174bd4e2dcdc4a9da1467892d3a3ca4d7f96c74a)). +- **30 Days shows all thirty films.** The page borrows nothing from elsewhere now, and it sits above the update feeds in Explore. The Catalog is visual and reproducible on a rebuilt generator, and template-only blocks render in catalog previews ([a46bc9d56](https://github.com/heygen-com/hyperframes/commit/a46bc9d565de76ad6e6dc5d35c6a9ff7d1e5cf76), [06d2d6f24](https://github.com/heygen-com/hyperframes/commit/06d2d6f24c31b094198e4cd630d1f34c5df5dd2e), [c53c7efd1](https://github.com/heygen-com/hyperframes/commit/c53c7efd1ec1070251ecf1a25643f96d5b96e7a7), [79c4056a3](https://github.com/heygen-com/hyperframes/commit/79c4056a3f7d509f330392d2198d0001fc4bd5a6), [2a7d9bd0a](https://github.com/heygen-com/hyperframes/commit/2a7d9bd0ad114a7aadf65f1f65b8556f8da6d61d), [218eff7d3](https://github.com/heygen-com/hyperframes/commit/218eff7d361487becf7e1d6fc0d85453ac199b5e), [#3098](https://github.com/heygen-com/hyperframes/pull/3098)). +- **Broken and self-redirecting navigation fixed.** Nineteen anchor links moved onto headings that now exist, two prompting links point at real headings, a nav entry that redirected away from itself is gone, and the changelog and weekly archive are reachable again ([d16f6e69d](https://github.com/heygen-com/hyperframes/commit/d16f6e69d72c8582fac9577f57aaad158596b1e1), [951c6ea45](https://github.com/heygen-com/hyperframes/commit/951c6ea45c1eddc377a40542a84acd40d1f472ef), [1a82615f6](https://github.com/heygen-com/hyperframes/commit/1a82615f64f270ed2bcbe24844a2e702855a8839), [8b98b41ee](https://github.com/heygen-com/hyperframes/commit/8b98b41eed9e9f36b080342453a8a1c40d227a43)). + +For exact versioned release notes, see the [Changelog](/changelog). + + Date: Mon, 10 Aug 2026 16:55:50 +0000 Subject: [PATCH 2/3] docs(changelog): correct release range to v0.7.90 in weekly digest v0.7.91 was never published. Its artifacts were folded into v0.7.92, so the sequence goes v0.7.90 -> v0.7.92 and the window's first release is v0.7.90. Still fifteen releases. --- docs/weekly-updates.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/weekly-updates.mdx b/docs/weekly-updates.mdx index 62b06c1ae4..378f09e3b0 100644 --- a/docs/weekly-updates.mdx +++ b/docs/weekly-updates.mdx @@ -18,7 +18,7 @@ For exact versioned release notes, see the [Changelog](/changelog). tags={["Weekly update", "Highlights"]} > -Documentation is the largest change this week. The site gains a Studio section, workflow guides, and section hubs, and a long sweep replaces prose with film on pages that only described things. The parallel drawElement router is back on for every install. A security sweep closes a filename bug class at nine call sites instead of the one a test pinned. Studio gets long correctness runs on canvas resize and on files edited outside the editor. Fifteen releases shipped, v0.7.91 through v0.7.105. +Documentation is the largest change this week. The site gains a Studio section, workflow guides, and section hubs, and a long sweep replaces prose with film on pages that only described things. The parallel drawElement router is back on for every install. A security sweep closes a filename bug class at nine call sites instead of the one a test pinned. Studio gets long correctness runs on canvas resize and on files edited outside the editor. Fifteen releases shipped, v0.7.90 through v0.7.105. ## Features From a11fc9da12f96d66c180a9194bd2897fcd9cecaf Mon Sep 17 00:00:00 2001 From: James Date: Mon, 10 Aug 2026 19:00:21 +0000 Subject: [PATCH 3/3] docs(changelog): embed the weekly video in the Aug 3-10 digest 45.1s square film built from the changelog-video skill. Uploaded to static.heygen.ai and the CloudFront path invalidated. --- docs/weekly-updates.mdx | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/docs/weekly-updates.mdx b/docs/weekly-updates.mdx index 378f09e3b0..0d877b7cdc 100644 --- a/docs/weekly-updates.mdx +++ b/docs/weekly-updates.mdx @@ -18,6 +18,13 @@ For exact versioned release notes, see the [Changelog](/changelog). tags={["Weekly update", "Highlights"]} > + + + + Documentation is the largest change this week. The site gains a Studio section, workflow guides, and section hubs, and a long sweep replaces prose with film on pages that only described things. The parallel drawElement router is back on for every install. A security sweep closes a filename bug class at nine call sites instead of the one a test pinned. Studio gets long correctness runs on canvas resize and on files edited outside the editor. Fifteen releases shipped, v0.7.90 through v0.7.105. ## Features