openpencil/packages/op-vscode
Kayshen-X 5d81c2a480 feat(web): proxy collaboration participant avatars through the daemon
POST /api/collab/avatar resolves a roster participant key to image
bytes via the daemon's public-only HTTPS client, so the browser never
sees signed CDN URLs. The handler lives on the connection thread beside
the account avatar proxy (bounded IO stays off the editor mutex) and
stands in for the desktop's frame-loop avatar pump. VS Code's daemon
contract test now pins the /api/collab auth gate (401 bare, 200 with
the managed token), and the crate map documents the collab-host split.
Browser-side consumption needs an avatarRevision on the participant
wire and an install seam in collab_avatar_runtime; until then web
participants keep the initials fallback.
2026-08-08 12:55:37 +08:00
..
.vscode fix(vscode): boot webview shell without blocking resolve; guard stale boots 2026-07-18 13:11:52 +08:00
src feat(vscode): release vsix ships the platform daemon and web assets 2026-07-19 20:41:37 +08:00
test feat(web): proxy collaboration participant avatars through the daemon 2026-08-08 12:55:37 +08:00
.gitignore feat(vscode): release vsix ships the platform daemon and web assets 2026-07-19 20:41:37 +08:00
.oxlintrc.json chore(vscode): move extension into packages/ workspace as op-vscode 2026-07-17 20:10:41 +08:00
.vscodeignore ci(vscode): package the extension vsix with typecheck and test gates 2026-07-19 20:41:37 +08:00
build.mjs fix(vscode): boot webview shell without blocking resolve; guard stale boots 2026-07-18 13:11:52 +08:00
package.json ci(vscode): publish platform vsix to open-vsx on release 2026-07-19 20:45:02 +08:00
README.md chore(vscode): move extension into packages/ workspace as op-vscode 2026-07-17 20:10:41 +08:00
tsconfig.json chore(vscode): move extension into packages/ workspace as op-vscode 2026-07-17 20:10:41 +08:00

OpenPencil for VS Code

Design-as-code integration for OpenPencil .op files: custom editor, MCP configuration, AI skills, and code generation. Under active development; see openpencil/.superpowers/sdd/ for the implementation plan.