openpencil/.github/workflows
Kayshen-X 64d70d672d feat(extension): add OpenPencil web-capture Chrome extension
MV3 extension that captures the rendered active tab (via the shared
snapshot-extractor contract) and imports it into OpenPencil. Logic lives
in the new op-chrome-extension-core crate (wasm): endpoint rules,
chunked-transfer integrity, /mcp envelope + reply classification,
download-name sanitisation, SSO/account session parsing, and hub
snapshot-inbox delivery. JS is glue only (chrome.* APIs, fetch, popup
DOM, injected page functions).

Capture: full page + element pick. Delivery: local ingress
(POST /api/import/web-snapshot) with /mcp fallback, JSON download, and —
when signed in to OP Hub — the account snapshot inbox. Flat popup UI,
15-locale strings with an in-popup language switcher, store packaging.

Why a crate: keeps the security-sensitive logic in tested Rust rather
than glue JS, and the SW/popup split keeps dynamic import() out of the
service-worker graph (guarded by check-sw-imports).
2026-08-04 21:43:01 +08:00
..
collab-platform-acceptance.yml feat(collab): add authenticated p2p collaboration 2026-07-29 00:06:58 +08:00
collab-security.yml feat(collab): replace public invites with 10-char region-tagged pairing codes 2026-08-02 08:31:13 +08:00
nix-check.yml fix(web): pre-open the sign-in popup in the click gesture and use popup wording 2026-07-25 23:51:27 +08:00
rust-check.yml fix(ci): gate windows test text measurement 2026-07-08 02:00:47 +08:00
rust-multiplatform.yml fix(ci): retry ARM apt prerequisites 2026-07-15 23:22:22 +08:00
rust-release.yml feat(collab): ship built-in regional collaboration hubs 2026-08-03 21:05:36 +08:00
version-sync.yml feat(collab): add authenticated p2p collaboration 2026-07-29 00:06:58 +08:00
vscode-extension.yml ci(vscode): trigger on workspace-root dependency changes too 2026-07-19 20:41:37 +08:00
wasm-bundle-build.yml merge: land the align-branch work onto the refreshed base 2026-07-03 00:08:17 +08:00
wasm-bundle-check.yml feat(extension): add OpenPencil web-capture Chrome extension 2026-08-04 21:43:01 +08:00
web-sdk-bundle.yml merge: land the align-branch work onto the refreshed base 2026-07-03 00:08:17 +08:00