Repository navigation
Fork patch: Arcade fork tooling - #5
valeriangalliat wants to merge 44 commits into
Conversation
3a39efa to
69888af
Compare
|
🤖 AI agent: sync/2026-10-24 (tags moved the same day): rebased onto upstream First pass on this date, onto The range-diff below is against 1: 93799281f = 1: 43c9d30c2 chore(arcade): add rebuild and GitHub Release pack scripts
2: 666857198 = 2: 4bbef995d fix(arcade): pin Release publish to origin repo and enable pnpm
3: 37322b14e = 3: 69f414189 chore(arcade): include clamp-embedded-media in rebuild manifest
4: 482600399 = 4: acb88d151 chore(arcade): track upstream issue/PR links in patches.json
5: 0a58a1013 = 5: f3db36b4c chore(arcade): link clamp-embedded-media to upstream #3331 / #3332
6: 478297aa4 = 6: 06a5f47ec chore(arcade): include host-window-bare-video in rebuild manifest
7: 9b68b8d2a = 7: cdc7eeaa4 chore(arcade): drop clamp-embedded-media from rebuild (superseded)
8: 875b82b99 = 8: 5e8580055 chore(arcade): link host-window-bare-video to upstream #3335
9: 1f4658012 = 9: 4493d2bf1 chore(arcade): include probe-seek-swallow in rebuild manifest
10: be5ee6354 = 10: ca8a0ab0a chore(arcade): include jump-seek-css-settle in rebuild manifest
11: bb3ee46f4 = 11: ee9c6f156 chore(arcade): drop host-window-bare-video from rebuild (already on tip)
12: a9b73c182 = 12: 21546b7e4 chore(arcade): link visibility-scrub to upstream #3360
13: 9eb74a4d2 = 13: 05e56431a chore(arcade): link data-start-idref to upstream #3361
14: 45694aed7 = 14: 3ab118539 chore(arcade): drop visibility-scrub from rebuild (merged upstream #3233)
15: 6aa6dd736 = 15: e292031f1 chore(arcade): drop data-start-idref from rebuild (merged upstream #3252)
16: 9f060c49c = 16: f9339134b chore(arcade): drop video-source from rebuild (merged upstream #3238)
17: a2d2dc1dd = 17: f32b960df chore(arcade): include runtime-src-duplicate-ids in rebuild manifest
18: d8f47277b = 18: 39641cb9c chore(arcade): drop runtime-src-duplicate-ids from rebuild (merged upstream #3513)
19: 3ad49ec11 = 19: 8c3a45f9f chore(arcade): drop player-xss from rebuild (preexisting upstream #3472)
20: 2f4a679a1 = 20: 5ae79d468 fix(arcade): pack GitHub Release tarballs with pnpm, not npm
21: 968632a59 = 21: 52da1d8f1 fix(arcade): keep arcade tracking origin/arcade after rebuild
22: d98fdc763 = 22: bb6b14afd chore(arcade): drop GitHub Release tarball publish
23: 5a071c926 = 23: 9639121a0 chore(arcade): include discover-host-window in rebuild manifest
24: bf4d1a31d = 24: 63a03a95f chore(arcade): include discover-video-opacity in rebuild manifest
25: 8827a03be = 25: be2ef226f feat(arcade): let rebuild pin the integration base
26: 73a84af93 = 26: 93155d2aa chore(arcade): include render-settle-pass in rebuild manifest
27: e118b73d4 = 27: 588b8023a docs(arcade): record sync tag layout after each rebuild
28: 6f4eaf0cd = 28: 83f04fd5e docs(arcade): split shared hunks; do not resolve on arcade
29: d615f91b8 = 29: 1631bda56 chore(arcade): register patch/extract-hold-past-eof
30: 54bba0298 = 30: aad3d116b chore(arcade): keep patch/render-settle-pass local
31: 53f21896f = 31: 19d37895a chore(arcade): link patch/extract-hold-past-eof to upstream #3958 / #3959
32: fc4c25a86 = 32: f1bdfd1af chore(arcade): include host-duration-bound in rebuild manifest
33: f5d050678 = 33: c66790307 chore(arcade): link host-duration-bound to upstream #3964 / #3965
34: 085087319 = 34: b79e57ddc chore(arcade): drop extract-hold-past-eof from rebuild (upstream #3962)
35: fa3843149 = 35: c69c737eb chore(arcade): drop host-duration-bound from rebuild (upstream #3975)
36: 92d549e20 = 36: 87d8c2aa4 chore(arcade): add patch/vp9-alpha-probe to the patch list
37: 3a39efa64 = 37: 7d22454cd chore(arcade): carry patch/cloud-run-chrome-152
-: --------- > 38: 3d969290e chore(arcade): drop playback-start-nested from rebuild (upstream #5413, #5454)
-: --------- > 39: 81a6e730d chore(arcade): drop patch/cloud-run-chrome-152, upstream #5338 shipped in 0.8.194 |
69888af to
81a6e73
Compare
|
🤖 AI agent: sync/2026-11-03: same base, upstream The range-diff below is against |
|
🤖 AI agent: sync/2026-11-05: same base, upstream The range-diff below is against |
Keep an explicit patch list and disposable arcade integration rebuild so upstream bumps stay mechanical; Release tarballs avoid npm/GH Packages.
gh repo view followed upstream; verify:packed-manifests needs pnpm via corepack.
Port of a private-fork fix — probeStage must not extend scene media windows to full source duration.
Document keepLocal / issue / pr / upstreamPr per patch; rebuild still only uses branch.
host-window-bare-video's probe reconcile never-extends and also preserves source-derived host bounds, so the clamp-only cherry-pick conflicts and is redundant on arcade until upstream heygen-com#3332 merges.
Keep-local: old published comps with GSAP className-on-SVG.
Keep-local. Lands on arcade at next rebuild.
Arcade wizard HTML omits data-start on in-scene video. Upstream ≥0.7.9 holdLastFrame already holds that shape in preview and render.
npm pack leaves workspace:* and skips publishConfig.exports, so Arcade was pinning the workspace manifests the verify gate never ships.
git checkout -B arcade upstream/main inherits that remote as upstream.
Lint/player come from npm; IIFE and the Cloud Run image come from arcade.
Keep-local mapper for JS-src nested videos. Do not upstream.
Default arcade to local main (v0.8.21). Override with --base upstream/main.
Pending contrib: settle GSAP timelines before the first render seek. Upstream issue + PR to follow; no keepLocal.
Upstream addressed the repeated-fromTo state leak with a lint (gsap_repeated_fromto_without_baseline, 0.8.32) and closed the render-side proposals, so this settle pass will not be upstreamed. It stays only until compositions authored before that lint have aged out.
…-src-media to the patch list
Drops patch/probe-var-src-media (heygen-com#6501 probes data-var-src media bound by a mount's values or a root default) and patch/distributed-page-motion-blur (heygen-com#7311 lets distributed renders honour page motion blur). Records the upstream issue for patch/probe-untraced-media-src.
3a80f2c to
f2fa02c
Compare
|
🤖 AI agent: sync/2026-11-10: rebased onto upstream |
🤖 AI agent: Arcade fork patch. Do not merge.
This draft shows
patch/arcade-toolingagainstmain, the upstream mirror, so the patch has one page for its diff, its revisions and its reason. Arcade's/hyperframes-updaterebases the branch ontomainand cherry-picks it ontoarcade; this PR is not part of that flow. When a rebuild changes the patch, itsgit range-diffagainst the previoussync/<date>/arcade-toolingtag is posted as a comment.Why
Fork-only tooling under
scripts/arcade/:patches.json: the rebuild manifest. Whichpatch/*branches go onarcade, which are kept local, and their upstream issue and PR.rebuild.mjs: resetsarcadetomainand cherry-picks each patch tip.README.md: how the fork is laid out.Upstream
Never. Arcade-only.
Drop when
The fork goes away.