从 #4851 拆出的 fields 半(objectui 分片 PM 分诊晋级;types 半承重,留 #4851 走决策箱)。
任务
@object-ui/fields 的 package.json files 仍含整棵 src 树(["dist","src","README.md","CHANGELOG.md","LICENSE"]),exports 全部指 dist。按 #4847 / PR #4852 的同族修法处理,但走向由测量决定 :
前置测量(第一步) :干净重建 @object-ui/fields(emitter 是 vite-plugin-dts,与 data-objectstack 的 tsup 不同,finding: @object-ui/fields 与 @object-ui/types 的 files 仍含 src(#4847 同族余下两例;types 那处承重,不是机械删除) #4851 明言未量),实测 dist/ 里:
有没有 .d.ts.map / .js.map;
若有,map 的 sources 指哪里(../src/* 还是自带 sourcesContent)。
同形分支 (无 map,或 map 自带内容不指 ../src):照 finding: @object-ui/data-objectstack 的 files 含 src,38 个测试源码文件随包发布 #4847 机械删 files 里的 "src",npm pack --dry-run 前后清单对照写进 PR 正文;scripts/check-phantom-dependencies.mjs 表头那段(PR chore(data-objectstack): files 不再列 src —— 43 个源码文件(38 个测试)退出发布物 (#4847) #4852 刚更新过,写着「fields/types 仍在」)同步更正为只剩 types;changeset(patch)。
异形分支 (map 按路径指回 ../src 且不自带内容 —— 与 types 同款承重):停手 ,零改动,把读数回传本卡与 finding: @object-ui/fields 与 @object-ui/types 的 files 仍含 src(#4847 同族余下两例;types 那处承重,不是机械删除) #4851 ,归入 types 半的同一次取舍。⛔ 留断链 map。
边界
验收判据
测量读数(map 形态)+ 所走分支的依据;同形分支附 pack 清单前后对照(参照 PR #4852 的 51→8 形态);反向验证:把 "src" 加回后 pack 清单恢复、现有四门保持绿(#4851 已实测此盲区,不必假装它们会红 —— 对照表就是判据)。
关联:#4851 (来源,types 半在此)、#4847 / PR #4852 (同族先例)、#4006 (最早记录)、#4846 (产物级门,已裁 release 时落地)。
从 #4851 拆出的 fields 半(objectui 分片 PM 分诊晋级;types 半承重,留 #4851 走决策箱)。
任务
@object-ui/fields的package.jsonfiles仍含整棵src树(["dist","src","README.md","CHANGELOG.md","LICENSE"]),exports全部指dist。按 #4847 / PR #4852 的同族修法处理,但走向由测量决定:@object-ui/fields(emitter 是vite-plugin-dts,与 data-objectstack 的 tsup 不同,finding: @object-ui/fields 与 @object-ui/types 的 files 仍含 src(#4847 同族余下两例;types 那处承重,不是机械删除) #4851 明言未量),实测dist/里:.d.ts.map/.js.map;sources指哪里(../src/*还是自带sourcesContent)。../src):照 finding: @object-ui/data-objectstack 的 files 含 src,38 个测试源码文件随包发布 #4847 机械删files里的"src",npm pack --dry-run前后清单对照写进 PR 正文;scripts/check-phantom-dependencies.mjs表头那段(PR chore(data-objectstack): files 不再列 src —— 43 个源码文件(38 个测试)退出发布物 (#4847) #4852 刚更新过,写着「fields/types仍在」)同步更正为只剩types;changeset(patch)。../src且不自带内容 —— 与 types 同款承重):停手,零改动,把读数回传本卡与 finding: @object-ui/fields 与 @object-ui/types 的 files 仍含 src(#4847 同族余下两例;types 那处承重,不是机械删除) #4851,归入 types 半的同一次取舍。⛔ 留断链 map。边界
@object-ui/types(承重半,finding: @object-ui/fields 与 @object-ui/types 的 files 仍含 src(#4847 同族余下两例;types 那处承重,不是机械删除) #4851 决策箱裁);⛔ 碰packages/fields/src/**源码 —— 本卡只动package.json的files数组与 phantom-deps 脚本注释。for悬空、description 零消费者(email / url / phone 实测) #4788(components)无文件交集;scripts/check-phantom-dependencies.mjs若被在飞 finding: 「已发布 dist 不得含 tooling 产物」今天没有任何门看得见 —— 判据必须是产物级的,而 CI 没有全仓 build #4846 触碰(不太可能,它加新脚本),以先合者为准变基。验收判据
测量读数(map 形态)+ 所走分支的依据;同形分支附 pack 清单前后对照(参照 PR #4852 的 51→8 形态);反向验证:把
"src"加回后 pack 清单恢复、现有四门保持绿(#4851 已实测此盲区,不必假装它们会红 —— 对照表就是判据)。关联:#4851(来源,types 半在此)、#4847 / PR #4852(同族先例)、#4006(最早记录)、#4846(产物级门,已裁 release 时落地)。