| build(repo): 升到 @xihan-ui 5.1.0,peer 范围提到 ^5.1.0 UI 5.1.0 已发到 npm:外壳加了菜单栏右上角的关闭钮(xh-designer-frame 的 closable 与 close),另有一批外壳的流畅度改进 (属性面板不再反复重新接线、变换层与小地图不再当场量尺寸、外框只改变了的卡片、工具条只改声明时不重量溢出)。 - 三个公开包的 @xihan-ui/* peerDependencies 提到 ^5.1.0,flow/ 的 catalog 跟着到 ^5.1.0,docs/ 的依赖同步; 两份 minimumReleaseAgeExclude 换成 5.1.0 的精确版本,刷新两份锁文件,--frozen-lockfile 能过。 - AGENTS.md 与仓库技能里的 peer 范围写成 ^5.1.0。 - gesture-render 用例里自己造的 ResizeObserver 回调时照真实接口带上 entries:UI 5.1.0 的小地图与变换层 在回调里读观察记录,原来不带参数的假回调会让它们报 entries is not iterable。 附 patch 变更集(宿主要装 UI 5.1.0 及以上)。 | 13 天前 |
| chore(repo): 加仓库技能 .agents/skills,.claude/skills 链接到它 照 XiHan.UI 的写法:每个技能一个目录,SKILL.md 的 frontmatter 只有 name(xihan-flow-<技能>)与 description, 另带 agents/openai.yaml;正文照本仓真实的命令、门禁与规矩写。 - 通用六个:commit-msg、create-pr、changelog-collect、issue-reply、test-review、version-release。 version-release 另带 references/rc-numbering.md,写 rc 怎么起号(首发 1.0.0-rc.1 的做法)、续号与转正, 以及 npm 晚同步时等版本取得到再补跑冒烟。 - 领域三个:designer-development(core / runtime / designer 分层、对外契约、extensions、复用 XiHan.UI、门禁; 外壳 designer-shell 与 designer-kit 的缺陷和新能力去 UI 仓改,只写这一句,不单列技能)、 workflow-preset(契约归 XiHan.Framework,引擎一致性用例在 CI 上跳过、要本机跑)、 docs-site(参考页生成、示例、导航、更新日志、llms 与只有一份 UI 的 dedupe)。 查看器与设计器共用同一套约定,没有拆成两个技能,分层表写在 designer-development 里。 - .claude/skills 是指向 ../.agents/skills 的符号链接(120000,与 UI 同一个 blob)。 - 新建根 .gitignore,忽略 .claude/worktrees/ 与 .claude/settings.local.json。 - AGENTS.md 加「开始前必须做」:按任务读取技能,列出技能名与用途;目录结构补这两处。 | 14 天前 |
| refactor(repo): npm 包改用产品独立作用域 @xihan-flow 按用户决定,包名与 @xihan-ui/vue 的形式一致,每款产品一个作用域: @xihanfun/flow-core → @xihan-flow/core,@xihanfun/flow-runtime → @xihan-flow/runtime, @xihanfun/flow-designer → @xihan-flow/designer。XiHan.UI 的包名不受影响。 - 三个包的 name 与 workspace 依赖、入口文件注释、tsdown 的 neverBundle 改为 @xihan-flow 与 @xihan-ui - README 两份包表、AGENTS.md 的目录说明与「运行时依赖只允许 @xihan-flow/* 与 @xihan-ui/*」 - 三平台 Issue 模板的包名占位 - pnpm install 刷新锁文件里的工作区导入名 尚未发布过任何版本,不留旧名。npm 组织由用户创建。 | 20 天前 |
| refactor(repo): npm 包改用产品独立作用域 @xihan-flow 按用户决定,包名与 @xihan-ui/vue 的形式一致,每款产品一个作用域: @xihanfun/flow-core → @xihan-flow/core,@xihanfun/flow-runtime → @xihan-flow/runtime, @xihanfun/flow-designer → @xihan-flow/designer。XiHan.UI 的包名不受影响。 - 三个包的 name 与 workspace 依赖、入口文件注释、tsdown 的 neverBundle 改为 @xihan-flow 与 @xihan-ui - README 两份包表、AGENTS.md 的目录说明与「运行时依赖只允许 @xihan-flow/* 与 @xihan-ui/*」 - 三平台 Issue 模板的包名占位 - pnpm install 刷新锁文件里的工作区导入名 尚未发布过任何版本,不留旧名。npm 组织由用户创建。 | 20 天前 |
| build(repo): 发版机制:changesets 锁步三包,main 上的 v* 标签发 npm,发布后冒烟,文档站只部署已发布的版本 照总会话裁决(共享笔记 designer-release-pipeline-draft.md 第 11 节)落第 6 节第 0 步,照抄打印的模板(打印 5217ad8, 草案第 12 节),只换产品名、目录与包名。不推送、不打标签、不发布。 - 照抄不改:flow/scripts/release/ 的 packages、check-version-lock、check-release-tag、check-publish、VersionUpgrade (.ps1 保留 UTF-8 BOM,.bat 只有 ASCII)、smoke.mjs,以及冒烟宿主的 index.html 与 tsconfig.json。 - 换成流程的:.changeset 的 fixed 组与 README(删掉打印客户端那半句)、first-release.md(三个包已经做完的能力); 冒烟宿主的 package.json、src/main.ts(照快速开始与设计器一页:注册查看器与设计器、四份样式、语言包、 同一份流程定义)与 node-check.mjs(读入并按 XiHan 工作流预设校验);flow/package.json 的五个脚本与三个开发 依赖、catalog 与锁文件;三个包的 README;release.yml、deploy-docs.yml、ci.yml 的目录、包名与步骤名 (文档站 job 的示例检查叫「示例流程定义读入并校验」);AGENTS.md 的目录树、常用命令与「发版」一节。 本地验过:lint、build、typecheck、test、gate:publish(三包 publint 与 attw 都过);check-version-lock 通过, check-release-tag 不在标签环境时跳过、v0.0.0 通过、v1.0.0 / v0.0.0-rc.0 / release-1 被拒;VersionUpgrade -DryRun -Level derived -Channel rc 推导出 0.0.0 -> 1.0.0、计划含 pre enter rc,前后 git status 不变;冒烟 --pack --ui 装上 流程三包与 13 个 @xihan-ui 包,tsc(含库的 .d.ts)、vite build、Node 侧都过,把 setNodeStatuses 的参数写成字符串时 tsc 报错退出;三个工作流的 YAML 都解析过。工作流要到 GitHub 上才跑得起来;overrides 删掉之前 CI 的安装步骤仍是红的。 | 17 天前 |
| build: v1.0.0-rc.2 第二个候选版:三个公开包同版到 1.0.0-rc.2,npm dist-tag 为 rc。 - VersionUpgrade -Channel keep -Level derived:按变更集推出 1.0.0-rc.1 -> 1.0.0-rc.2(minor), 消费 designer-closable、smooth-designer-gestures、ui-5-1,写三份 CHANGELOG;预发布期间变更集记在 pre.json 里。 - 文档站「更新日志」补 v1.0.0-rc.2 一节:关闭钮、拖动与缩放更流畅、UI peer 提到 ^5.1.0。 - flow/ 的 lint、build、typecheck、test、gate:publish、smoke --pack 全过;docs/ 的 gate:gen、check:examples、 lint、typecheck、build 全过;check-release-tag 认 v1.0.0-rc.2。 | 13 天前 |
| build: v1.0.0-rc.2 第二个候选版:三个公开包同版到 1.0.0-rc.2,npm dist-tag 为 rc。 - VersionUpgrade -Channel keep -Level derived:按变更集推出 1.0.0-rc.1 -> 1.0.0-rc.2(minor), 消费 designer-closable、smooth-designer-gestures、ui-5-1,写三份 CHANGELOG;预发布期间变更集记在 pre.json 里。 - 文档站「更新日志」补 v1.0.0-rc.2 一节:关闭钮、拖动与缩放更流畅、UI peer 提到 ^5.1.0。 - flow/ 的 lint、build、typecheck、test、gate:publish、smoke --pack 全过;docs/ 的 gate:gen、check:examples、 lint、typecheck、build 全过;check-release-tag 认 v1.0.0-rc.2。 | 13 天前 |
| chore: 初始化仓库骨架 流程设计器开源版仓库:以原生 Web Components 交付,不绑定前端框架,运行时零第三方依赖。 - README 中英双语、AGENTS.md(CLAUDE.md 链接到它)、MIT 许可 - GitHub / Gitee / GitCode 三平台 Issue 与 PR 模板,GitHub CI 跑 lint、构建、类型检查与测试 - flow/ 下的 pnpm 工作区:core(模型层,tsconfig 不含 DOM)、runtime(业务页面用的运行时)、designer(设计器)三个包,依赖方向 designer → runtime → core - 工具链与 XiHan.UI 对齐:TypeScript 6、tsdown 0.22、Vitest 4、@antfu/eslint-config + oxlint;ESLint 禁止各包 import 前端框架,并禁止 eval 与 new Function | 20 天前 |
| chore(repo): 加仓库技能 .agents/skills,.claude/skills 链接到它 照 XiHan.UI 的写法:每个技能一个目录,SKILL.md 的 frontmatter 只有 name(xihan-flow-<技能>)与 description, 另带 agents/openai.yaml;正文照本仓真实的命令、门禁与规矩写。 - 通用六个:commit-msg、create-pr、changelog-collect、issue-reply、test-review、version-release。 version-release 另带 references/rc-numbering.md,写 rc 怎么起号(首发 1.0.0-rc.1 的做法)、续号与转正, 以及 npm 晚同步时等版本取得到再补跑冒烟。 - 领域三个:designer-development(core / runtime / designer 分层、对外契约、extensions、复用 XiHan.UI、门禁; 外壳 designer-shell 与 designer-kit 的缺陷和新能力去 UI 仓改,只写这一句,不单列技能)、 workflow-preset(契约归 XiHan.Framework,引擎一致性用例在 CI 上跳过、要本机跑)、 docs-site(参考页生成、示例、导航、更新日志、llms 与只有一份 UI 的 dedupe)。 查看器与设计器共用同一套约定,没有拆成两个技能,分层表写在 designer-development 里。 - .claude/skills 是指向 ../.agents/skills 的符号链接(120000,与 UI 同一个 blob)。 - 新建根 .gitignore,忽略 .claude/worktrees/ 与 .claude/settings.local.json。 - AGENTS.md 加「开始前必须做」:按任务读取技能,列出技能名与用途;目录结构补这两处。 | 14 天前 |
| build(repo): 升到 @xihan-ui 5.1.0,peer 范围提到 ^5.1.0 UI 5.1.0 已发到 npm:外壳加了菜单栏右上角的关闭钮(xh-designer-frame 的 closable 与 close),另有一批外壳的流畅度改进 (属性面板不再反复重新接线、变换层与小地图不再当场量尺寸、外框只改变了的卡片、工具条只改声明时不重量溢出)。 - 三个公开包的 @xihan-ui/* peerDependencies 提到 ^5.1.0,flow/ 的 catalog 跟着到 ^5.1.0,docs/ 的依赖同步; 两份 minimumReleaseAgeExclude 换成 5.1.0 的精确版本,刷新两份锁文件,--frozen-lockfile 能过。 - AGENTS.md 与仓库技能里的 peer 范围写成 ^5.1.0。 - gesture-render 用例里自己造的 ResizeObserver 回调时照真实接口带上 entries:UI 5.1.0 的小地图与变换层 在回调里读观察记录,原来不带参数的假回调会让它们报 entries is not iterable。 附 patch 变更集(宿主要装 UI 5.1.0 及以上)。 | 13 天前 |
| chore: 初始化仓库骨架 流程设计器开源版仓库:以原生 Web Components 交付,不绑定前端框架,运行时零第三方依赖。 - README 中英双语、AGENTS.md(CLAUDE.md 链接到它)、MIT 许可 - GitHub / Gitee / GitCode 三平台 Issue 与 PR 模板,GitHub CI 跑 lint、构建、类型检查与测试 - flow/ 下的 pnpm 工作区:core(模型层,tsconfig 不含 DOM)、runtime(业务页面用的运行时)、designer(设计器)三个包,依赖方向 designer → runtime → core - 工具链与 XiHan.UI 对齐:TypeScript 6、tsdown 0.22、Vitest 4、@antfu/eslint-config + oxlint;ESLint 禁止各包 import 前端框架,并禁止 eval 与 new Function | 20 天前 |
| chore: 初始化仓库骨架 流程设计器开源版仓库:以原生 Web Components 交付,不绑定前端框架,运行时零第三方依赖。 - README 中英双语、AGENTS.md(CLAUDE.md 链接到它)、MIT 许可 - GitHub / Gitee / GitCode 三平台 Issue 与 PR 模板,GitHub CI 跑 lint、构建、类型检查与测试 - flow/ 下的 pnpm 工作区:core(模型层,tsconfig 不含 DOM)、runtime(业务页面用的运行时)、designer(设计器)三个包,依赖方向 designer → runtime → core - 工具链与 XiHan.UI 对齐:TypeScript 6、tsdown 0.22、Vitest 4、@antfu/eslint-config + oxlint;ESLint 禁止各包 import 前端框架,并禁止 eval 与 new Function | 20 天前 |
| build: v1.0.0-rc.1 首发候选版:三个公开包同版到 1.0.0-rc.1,npm dist-tag 为 rc。 - changeset pre enter rc 记下 initialVersions 都是 0.0.0;三包临时写 1.0.0-rc.0 当作 rc.0 已用掉, 再用 VersionUpgrade -Channel keep -Level derived 推出 1.0.0-rc.1。消费 first-release,写三份 CHANGELOG; first-release.md 预发布期间记在 pre.json 里,退出预发布时才删。check-release-tag 只认 v1.0.0-rc.1。 - first-release.md 按现在做完的能力补齐:菜单栏、状态栏与宿主位、拖动画布、导出图片, 设置的语言、主题与主题色、自动保存本机草稿、开发者模式与调试日志。 - 两份 README:删掉「尚未发布 npm 包」的提示,加 npm 与 DeepWiki 徽章,文档徽章改成 flow.docs.xihanfun.com。 - 文档站新建「更新日志」页,导航末尾加版本下拉(版本号取 core 的版本)。 - AGENTS 发版一节写明发一个版本的六步;.changeset/README.md 去掉「首发那一笔新建」的说法。 - flow/ 的 lint、build、typecheck、test、gate:publish、smoke --pack 全过; docs/ 的 gate:gen、check:examples、lint、typecheck、build 全过。 | 14 天前 |
| build: v1.0.0-rc.1 首发候选版:三个公开包同版到 1.0.0-rc.1,npm dist-tag 为 rc。 - changeset pre enter rc 记下 initialVersions 都是 0.0.0;三包临时写 1.0.0-rc.0 当作 rc.0 已用掉, 再用 VersionUpgrade -Channel keep -Level derived 推出 1.0.0-rc.1。消费 first-release,写三份 CHANGELOG; first-release.md 预发布期间记在 pre.json 里,退出预发布时才删。check-release-tag 只认 v1.0.0-rc.1。 - first-release.md 按现在做完的能力补齐:菜单栏、状态栏与宿主位、拖动画布、导出图片, 设置的语言、主题与主题色、自动保存本机草稿、开发者模式与调试日志。 - 两份 README:删掉「尚未发布 npm 包」的提示,加 npm 与 DeepWiki 徽章,文档徽章改成 flow.docs.xihanfun.com。 - 文档站新建「更新日志」页,导航末尾加版本下拉(版本号取 core 的版本)。 - AGENTS 发版一节写明发一个版本的六步;.changeset/README.md 去掉「首发那一笔新建」的说法。 - flow/ 的 lint、build、typecheck、test、gate:publish、smoke --pack 全过; docs/ 的 gate:gen、check:examples、lint、typecheck、build 全过。 | 14 天前 |