DesignOps Agent 1f9f285435
designops-gateway / build (push) Failing after 2s
feat(w5): P1 把 .op 图形写进 Penpot(映射 + 增量 add/mod/del)+ 镜像 0.1.16
- src/convert/op-to-penpot.ts:.op → Penpot shape 模型
  · stableUuid:shape/page id 由 source+page+路径派生 → 重跑同一 .op 命中同一对象(否则每次保存都追加一份副本)
  · collectShapes:frame/group/rect/ellipse/text 映射,text 生成 Penpot content 树
    (root→paragraph-set→paragraph→text)
  · 不支持的节点类型记入 skipped 并带原因,**不**用相似图元顶替
  · 顶层非 frame 图元包一个生成 frame(exporter 只渲染 frame)
  · planShapeSync:按字段快照做 diff → add-obj / mod-obj(仅变更字段) / del-obj
- P1 管道:SVG 资产之后 push 图形;每个 .op 一个 Penpot 页面;映射持久化到 /data/penpot-shapes.json
  · 无变化时仍 success 但上报 add=0 mod=0 del=0(跑过≠推了东西)
- penpot 连接器新增 rpcTransit(发预编码 transit 体,共享 401 重试)
- OpNode/Fill 统一为单一模型(op-to-svg 导出,op-to-penpot 复用)
- 测试 68/68(12 例映射/幂等/字段级 diff)
2026-09-28 04:51:38 +08:00
S
Description
DesignOps 中台 monorepo(OpenPencil+Penpot+Excalidraw+StyleDictionary+Storybook)
578 MiB
Languages
Rust 40.9%
TypeScript 31.3%
Clojure 15.8%
JavaScript 4.3%
MDX 1.8%
Other 5.5%