Skip to content

feat(web): add standalone browser SDK package - #57

Merged
JimmyDaddy merged 1 commit into
mainfrom
feat/standalone-web-package
Aug 31, 2026
Merged

feat(web): add standalone browser SDK package#57
JimmyDaddy merged 1 commit into
mainfrom
feat/standalone-web-package

Conversation

@JimmyDaddy

Copy link
Copy Markdown
Owner

Why

浏览器和桌面 WebView 消费者需要清晰的包名、Web 类型和更小的安装产物。现有 RN 包已支持 Web,但同时携带原生与 Node/CLI 发布内容。

Changes

  • 新增独立 bs-diff-patch-web@0.5.0,公开根字节 API 与 /toolkit,零 dependencies/peers;保留原 RN 0.5.0 发布与全部入口。
  • private 模板构建至隔离 staging,薄 facade 复用已有 browser Worker/WASM/toolkit,白名单、源码字节、类型导出和第三方许可均进入包内容检查。
  • 保留 RN 默认消费者回归,新增纯 Web 严格 TS、生产 Vite/Chrome/CSP、旧 registry/native C 和独立 RN 0.5 共装兼容检查。
  • 增加独立 CI/canary 与 web-v* 发布工作流;已有相同版本只在候选 SRI 相符时跳过上传,网络失败或不同内容拒绝发布。
  • 双语接入文档、迁移说明及设计/发布文档齐备。首版按授权本地 npm 发布,随后配置独立 Trusted Publishing;本地首版不声称 Actions provenance。

Validation

本地通过 prepare、typecheck、lint、Jest、native operations、2,000-run fuzz、Web/browser/Metro、toolkit、Node/CLI、Action、原包消费者、站点结构/浏览器检查;独立包消费者在 Node24/npm12 下通过,发布保护单测与 actionlint 通过。新增包正式 registry smoke 在首次发布之后执行;真实 Tauri WebView 未在本仓库验收。

@JimmyDaddy
JimmyDaddy merged commit 02514de into main Aug 31, 2026
17 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant