openpencil/tools
Kayshen-X ace4c7257e feat(web): fetch preview assets at runtime instead of embedding them
The preview JPEGs (~2.4 MiB, already compressed so gzip passed them
straight through) leave the wasm data segment: a platform-free asset
registry in op-editor-core tracks per-route Absent/Pending/Ready/Failed
with single-flight and install-once semantics, the browser half fetches
over ArrayBuffer XHR with managed-mode headers and a slot-wrapped
callback so no synchronous failure can strand a route in Pending, and
paint sites fall back to the existing placeholder when bytes are not
(yet) there. Native keeps include_bytes verbatim. The staging script
copies the asset dirs into pkg/assets/ — under /pkg/ because the hub
frontend owns /assets/ — and the gate, CI workflow, and web image all
run it and assert the layout. Bundle: 7.13 → 5.10 MiB gzip, so the
tripwire returns to 6 MiB (85% occupancy); the sdk bundle keeps its own
8 MiB pending a real measurement.

Also closes the final review test gaps: the owner-session fixture now
returns a must-use lane guard (a dropped receiver made the saturated
lane read as Disconnected, not Full) and seeds the daemon's baseline
document so the hash check exercises the real path, and the closed
write barrier has a direct multi-page active-page regression test.
2026-08-09 01:37:06 +08:00
..
bundle-macos.sh feat(collab): add authenticated p2p collaboration 2026-07-29 00:06:58 +08:00
check-collab-deployment-boundaries.sh feat(mcp): capability profile and scope enforcement for the online /mcp surface 2026-08-08 14:34:03 +08:00
check-collab-security-boundaries-cases.sh test(desktop): align collab boundary self-test fixtures with the gate 2026-08-08 11:52:34 +08:00
check-collab-security-boundaries.sh refactor(desktop): extract collab runtime into op-collab-host crate 2026-08-07 19:55:26 +08:00
check-collab-security-boundaries.test.sh test(desktop): align collab boundary self-test fixtures with the gate 2026-08-08 11:52:34 +08:00
check-jian-boundaries.sh fix(editor): improve import and generation reliability 2026-07-21 06:34:53 +08:00
check-macos-bundle-plist.sh feat(collab): add authenticated p2p collaboration 2026-07-29 00:06:58 +08:00
check-macos-bundle-plist.test.sh feat(collab): add authenticated p2p collaboration 2026-07-29 00:06:58 +08:00
check-op-auth-prebuilt.sh feat(collab): add authenticated p2p collaboration 2026-07-29 00:06:58 +08:00
check-op-auth-prebuilt.test.sh feat(collab): add authenticated p2p collaboration 2026-07-29 00:06:58 +08:00
check-text-measure.sh fix(renderer): measure chrome text in its painted font 2026-08-07 02:00:23 +08:00
check-version-sync-policy.test-cases.sh fix: enforce centralized version inputs 2026-07-15 21:17:21 +08:00
check-version-sync.sh fix(cli): version guard tolerates and fixtures include the extension manifest 2026-08-07 22:02:37 +08:00
check-version-sync.test.sh fix(cli): version guard tolerates and fixtures include the extension manifest 2026-08-07 22:02:37 +08:00
check-wasm-bundle.sh feat(web): fetch preview assets at runtime instead of embedding them 2026-08-09 01:37:06 +08:00
check-web-browser-smoke.sh test(web): add rust web browser smoke 2026-06-20 19:24:59 +08:00
check-web-server-headless.sh refactor(host): rename op-web-daemon crate to op-host-services 2026-06-19 22:35:22 +08:00
check-widget-boundary.sh feat(sdk): add op-web-sdk read-only web viewer crate 2026-06-19 17:52:12 +08:00
convert-locales.py feat(i18n): complete locale coverage across menus, providers, and panels 2026-07-26 11:24:06 +08:00
fetch-skia-artifact.sh build(step-1b): add tools/fetch-skia-artifact.sh (Variant A release path) 2026-05-09 21:04:00 +08:00
macos-local-network-plist.sh feat(collab): add authenticated p2p collaboration 2026-07-29 00:06:58 +08:00
merge-settings-i18n.py fix(agent): retire gemini cli provider, add antigravity and grok build 2026-07-24 21:11:15 +08:00
package-op-auth-prebuilt.sh feat(collab): add authenticated p2p collaboration 2026-07-29 00:06:58 +08:00
stage-web-assets.sh feat(web): fetch preview assets at runtime instead of embedding them 2026-08-09 01:37:06 +08:00