openpencil/packages
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
..
op-chrome-extension feat(extension): add OpenPencil web-capture Chrome extension 2026-08-04 21:43:01 +08:00
op-vscode ci(vscode): publish platform vsix to open-vsx on release 2026-07-19 20:45:02 +08:00
op-web-sdk chore(release): bump version to 0.8.2 2026-07-23 21:23:21 +08:00
op-web-sdk-react chore(release): bump version to 0.8.2 2026-07-23 21:23:21 +08:00
op-web-sdk-vue chore(release): bump version to 0.8.2 2026-07-23 21:23:21 +08:00
scripts chore(release): bump version to 0.8.2 2026-07-23 21:23:21 +08:00
.oxfmtrc.json merge: land the align-branch work onto the refreshed base 2026-07-03 00:08:17 +08:00
.oxlintrc.json merge: land the align-branch work onto the refreshed base 2026-07-03 00:08:17 +08:00
bun.lock chore(release): bump version to 0.8.2 2026-07-23 21:23:21 +08:00
CLAUDE.md feat(extension): add OpenPencil web-capture Chrome extension 2026-08-04 21:43:01 +08:00
package.json feat(integration): expose declarative harness surface (#185) 2026-07-25 23:44:01 +08:00