Commit Graph

1511 Commits

Author SHA1 Message Date
rpone c080acd929 fix(html-local): preserve GPU export frame rates across FFmpeg versions 2026-10-28 23:54:32 +08:00
rpone 2ed24dbd07 ci: use the Ubuntu archive for minimal FFmpeg installation 2026-10-26 21:12:30 +08:00
rpone 39753c213e chore(html-local): complete GPU benchmark results and source-based resume 2026-10-26 20:49:11 +08:00
rpone ca0e9cbc2b fix(html-local): separate benchmark fixtures and complete worker comparisons 2026-10-26 20:36:41 +08:00
rpone feefcbb933 test(html-local): align budget expectations with configured defaults 2026-10-26 20:13:56 +08:00
rpone 69448affde docs(html-local): use recorded MG export duration 2026-10-25 05:08:37 +08:00
rpone 97ff3b467a chore(html-local): add automated GPU benchmark and partial results 2026-10-25 05:08:17 +08:00
rpone 608b595988 perf(html-local): tune default source and frame queue budgets 2026-10-25 04:48:17 +08:00
rpone 3b360f2917 fix(html-local): isolate video layer decoding and serialize texture imports 2026-10-25 04:13:43 +08:00
rpone a6a9171da5 fix(html-local): launch macOS renderer as a background app 2026-10-25 03:12:47 +08:00
rpone 29bde0f1cf fix(html-local): release GPU surfaces before mux and output validation 2026-10-25 02:50:42 +08:00
rpone ae2e0b332f fix(html-local): manage pinned Electron and package browser media assets 2026-10-25 02:46:03 +08:00
rpone 4e77b8f798 fix(html-local): wait for descendant termination during exit cleanup
Keep the exiting owner alive until signaled descendants stop, accepting zombies awaiting reaping. Bound the synchronous wait and preserve cleanup diagnostics.

Validated with the existing 15 process lifecycle checks and the provider regression suite on macOS.
2026-10-25 01:57:08 +08:00
rpone 61eb15cf76 perf(html-local): pipeline GPU snapshots with bounded ordered encoding
Snapshot completed surfaces before ordered encoding, reserve queue capacity for the next required frame, and reuse one decoder scene for video exports while keeping pure motion graphics parallel.

Dispose source decoders explicitly and align decoder selection with browser capability checks. Verify macOS frame synchronization, source sampling, alpha, cancellation, limits, and packed exports.
2026-10-25 01:57:03 +08:00
rpone a78652cf9a perf(html-local): decode source video directly in GPU scenes
Reuse browser video decoders and bounded sample caches for forward, reverse, held, and looping sources. Composite VideoSamples through Canvas layers before shared-texture encoding. Preserve source color metadata for planar alpha samples.

Validated the 600-frame video project with independent timeline and source-frame barcodes, transparent media composition, tiny-cache reverse sampling, existing provider checks, and an unpacked package render.
2026-10-25 01:07:36 +08:00
rpone e412b679f0 feat(html-local): add shared-texture GPU video export
Enable opt-in Electron capture through electronPath, reuse deterministic frame preparation and source sampling, and encode ordered shared textures with WebCodecs before FFmpeg muxing. Close request-owned HTTP connections and file streams after capture.

Validated type checking, 82 existing tests, alpha fixtures with explicit browser paths, 600-frame MG sequencing, source sampling, cancellation, limits, fractional rates, and packed-code export on Apple Silicon. Windows and Linux hardware validation remains pending.
2026-10-25 00:02:19 +08:00
rpone e26d9142fd docs: update WeChat group QR code 2026-10-23 19:21:45 +08:00
Vava Wang 0d36de9a9d docs: update WeChat group QR code 2026-10-18 22:45:34 -05:00
Sharky Wang dc2b7a8f31 perf(media-local): reuse video frames that meet normalization requirements (#389)
* Reuse H.264 frames that already match the normalized media clock

* Limit video reuse to common H.264 profiles and levels
2026-10-14 23:04:31 +08:00
rpone ee423df568 docs: update WeChat group QR code 2026-10-14 14:39:47 +08:00
Sharky Wang 398ce9c6d1 feat: add embeddable HTML document output (#387)
* feat: add HTML document output and reusable runtime workers

* refactor: separate document output from shared HTML playback

* refactor: remove execution worker idle retention

* fix: initialize HTML document scripts in browser order

* fix: initialize document animations after browser layout
2026-10-14 03:09:09 +08:00
rpone 7f22f0e325 docs: add AgentSky as a launch partner 2026-10-13 21:23:07 +08:00
rpone 85e01c7671 docs: show optional package installation commands 2026-10-10 02:03:31 +08:00
rpone 8260cdc17d docs: clarify optional component and partner provider installation 2026-10-10 02:02:32 +08:00
kashorin 6c9e274b92 Merge remote-tracking branch 'origin/main' 2026-10-10 01:51:53 +08:00
kashorin a3824065d5 fix(examples): install published ecosystem dependencies 2026-10-10 01:51:44 +08:00
kashorin 4400f3363f chore(packages): record initial ecosystem releases 2026-10-10 01:51:27 +08:00
rpone 847f43c5e4 docs: link both migration guides from English README 2026-10-10 01:02:44 +08:00
rpone 568268025a docs: add Chinese migration guides and README links 2026-10-10 00:59:40 +08:00
kashorin 62c372d65f docs: move migration links to README help tables 2026-10-09 22:34:46 +08:00
kashorin 03dc6a5eb2 docs: add the 0.3 project migration guide 2026-10-09 22:28:54 +08:00
kashorin 7a0952ae21 ci: publish tested artifacts without rebuilding 2026-10-09 19:05:00 +08:00
kashorin 8a9c0538eb fix(release): load build tooling only when packing 2026-10-09 18:31:47 +08:00
kashorin 8efbac03ed Merge remote-tracking branch 'origin/main' v0.3.1 2026-10-09 18:14:03 +08:00
kashorin df3b506135 docs: align authoring guidance and migration notes with 0.3.1 2026-10-09 18:13:51 +08:00
kashorin 68f1693645 refactor: publish video-domain packages independently for 0.3.1 2026-10-09 18:13:50 +08:00
rpone 057f3a49e9 docs: replace WeChat group QR with group 11 2026-10-09 16:25:54 +08:00
rpone ea7529ee80 docs: simplify WeChat QR caption 2026-10-09 16:09:48 +08:00
rpone 9d06f50e86 docs: refresh WeChat assistant QR 2026-10-09 14:59:22 +08:00
kashorin 15c78a9f8b docs: give WeChat assistant QR a dedicated image path 2026-10-09 11:21:44 +08:00
kashorin 2916d99c08 docs: restore Hypit assistant WeChat QR code 2026-10-09 11:20:06 +08:00
kashorin ff7582a3ff test(provider): follow package version in user agent v0.3.0 2026-10-09 04:13:49 +08:00
kashorin 8bac90166a fix(release): identify package provenance 2026-10-09 04:05:46 +08:00
kashorin e81c3762fc fix(release): exclude Python interpreter caches 2026-10-09 03:53:40 +08:00
kashorin 38741d3fb0 build: simplify multi-package publication 2026-10-09 03:33:32 +08:00
kashorin a80beb4dda fix(release): assemble embedded packages from ownership graph 2026-10-09 02:43:14 +08:00
kashorin 3c50b91e02 fix(cli): relaunch installed host from its physical path 2026-10-09 02:30:03 +08:00
kashorin 9583609590 fix(cli): canonicalize installed launcher before loading TypeScript 2026-10-09 02:10:26 +08:00
kashorin 84f7ad148a fix(cli): resolve installed bootstrap through package imports 2026-10-09 01:57:02 +08:00
kashorin 4bcda61494 fix: preserve cross-platform release diagnostics 2026-10-09 01:44:00 +08:00