k88936
|
f27aface7a
|
删除 FormCard 无人传入的 action 扩展点
- export/tabs/xiaohongshu/FormCard.tsx 的 FieldRow 移除 action prop 及其渲染分支与 ReactNode 导入
|
2026-10-06 18:56:44 +08:00 |
|
k88936
|
433baadb4b
|
冲突面板的单选项补上同组 name
- ConflictCard 的 Choice 接收 name(取字段身份),同一字段的两个 radio 成为同一原生单选组,恢复方向键切换与读屏分组播报
|
2026-10-06 18:56:16 +08:00 |
|
k88936
|
01b068decf
|
失败弹窗把按钮文案与点击处理绑在一起
- FailureDialog 的 agentAction 改为 { label, onClick },不再按中文文案反查 onAdapt / onRepair
|
2026-10-06 18:55:56 +08:00 |
|
k88936
|
ee8ad27c2f
|
修掉「帮我填」指令里 JSON 块后的多余逗号
- export/state/xhsMinitoolInstruction.ts 的 buildXhsMinitoolFormFillInstruction 去掉形状示意后的尾随逗号,不再在 JSON 与下一条要点之间留一行 ','
|
2026-10-06 18:55:41 +08:00 |
|
k88936
|
5a202b091a
|
删除无人引用的 XHS_MINITOOL_FIELD_LABELS
- export/state/xhsMinitoolFields.ts 移除与 XHS_MINITOOL_FORM_FIELDS 重复且全仓无引用的标签表
|
2026-10-06 18:55:30 +08:00 |
|
k88936
|
abd27834d9
|
陶泥儿 tab 换项目时重置打包结果与进度
- useTaonierTab 新增以 projectPath 为依赖的 effect,清空 packageResult / progress / blockedMessage,新项目不再复用旧项目的试玩包
|
2026-10-06 18:55:08 +08:00 |
|
k88936
|
6c540e0671
|
陶泥儿打包回来后对账项目路径
- useTaonierTab 新增 projectPathRef 与 isCurrentProject 判据,ensurePackage 的 await 返回后只有仍是当前项目才写 progress / packageResult,失败路径同样对账
|
2026-10-06 18:54:51 +08:00 |
|
k88936
|
b77ebbc1b2
|
PaneButton 尺寸类名改用查表
- export/tabs/common/PaneButton.tsx 用 SIZING_CLASS 映射替换 sizing 的嵌套三元
|
2026-10-06 18:54:12 +08:00 |
|
k88936
|
761dced565
|
PaneButton 语气类名改用查表
- export/tabs/common/PaneButton.tsx 用 TONE_CLASS 映射替换 tone 的嵌套三元
|
2026-10-06 18:53:48 +08:00 |
|
k88936
|
2b8bcd68c5
|
发布主行动按钮文案改用纯函数选路
- GameDistributionPublishFormView 抽出 resolvePublishActionLabel(打包 / 上传 / 生成封面 / 上传截图 / 上传素材 / 常态),替换原来的五层嵌套三元
|
2026-10-06 18:53:32 +08:00 |
|
k88936
|
a3af8a60a4
|
发布表单简介提示语改用纯函数选路
- GameDistributionPublishFormView 抽出 resolveMetadataHint(生成中 / AI 已生成 / 本地兜底),替换原来的三层嵌套三元
|
2026-10-06 18:53:10 +08:00 |
|
k88936
|
49d6f8db2f
|
发布表单登记截图预览地址
- useGameDistributionPublishForm 的 createPanelScreenshotEntry 把生成的 blob 地址加入 objectUrlsRef,删除截图与卸载时的回收分支终于能命中
|
2026-10-06 18:52:50 +08:00 |
|
k88936
|
10ca2341a1
|
发布表单回收被替换或移除的封面预览地址
- useGameDistributionPublishForm 新增 previousCoverRef 与跟随 cover 的 effect,换封面 / 移除封面 / AI 生成覆盖时释放上一张的 blob 地址
|
2026-10-06 18:52:39 +08:00 |
|
k88936
|
f4b1a6ad99
|
打包并发布接住 onEnsurePackage 的 reject
- useGameDistributionPublishForm 的 handlePackageAndPublish 用 try/catch 包住 onEnsurePackage,异常经 reportError 走发布提示弹窗,不再变成未处理的 promise rejection
|
2026-10-06 18:52:09 +08:00 |
|
k88936
|
3061762aaa
|
发布表单换项目时一并重置封面与截图
- useGameDistributionPublishForm 的重置 effect 现在清空 cover / screenshots / 上传缓存,并回收已登记的预览 blob 地址
- 抽出 revokeTrackedObjectUrls 供重置与卸载共用
|
2026-10-06 18:52:01 +08:00 |
|
k88936
|
e96d38a017
|
登录态恢复给服务器偏好读取加超时围栏
- AuthenticatedClient 的 hydrateClientServerSelection 改走 withAuthCheckTimeout,IPC 卡住时不再让界面无限停在「刷新登录状态」
|
2026-10-06 18:51:16 +08:00 |
|
k88936
|
9722b42692
|
小红书导出失败日志按字符数截断
- commands.rs 的 log_failure 落盘前经 bounded_for_log 截到 512 字符,CommandFailed 的 4KB 脚本输出不再整段写进 AppData 日志与去重表
- 新增 bounded_for_log 的短文本与中文边界用例
|
2026-10-06 18:51:02 +08:00 |
|
k88936
|
eee12b2809
|
小红书导出产物判据改用 symlink_metadata
- build.rs 的 conclude 不再跟随符号链接,链接与非普通文件不计入「已产出」
- 新增 a_symlinked_artifact_does_not_count 用例(仅 unix)
|
2026-10-06 18:50:44 +08:00 |
|
k88936
|
dc639d571a
|
小红书导出构建前清掉上一次的产物
- build.rs 的 run 在启动项目脚本前删除 .export/xhs-minitool.zip(不存在则跳过,删不掉则 fail closed)
- 避免 no-op 脚本靠上一轮残留的 zip 被判成功
|
2026-10-06 18:50:21 +08:00 |
|
k88936
|
07cc0aa5fd
|
导出注册表临时文件改用 create_new 打开
- registry.rs 的 write_atomically 不再用会跟随符号链接的 File::create,改用 O_EXCL 打开临时文件,已存在的链接/残留文件直接失败
|
2026-10-06 18:49:56 +08:00 |
|
k88936
|
9c48db76b2
|
导出注册表在 rename 后 fsync 父目录
- registry.rs 的 write_atomically 在原子替换后同步父目录,崩溃时目录条目不再可能回退到旧文件
|
2026-10-06 18:49:45 +08:00 |
|
k88936
|
c9d2ed041b
|
导出注册表把非 UTF-8 内容归入 malformed
- registry.rs 的 load_or_create 单独处理 ErrorKind::InvalidData,返回 RegistryError::Malformed,不再落进通用 Io 被报成路径/权限故障
- 新增 rejects_non_utf8_content_as_malformed 用例
|
2026-10-06 18:49:28 +08:00 |
|
k88936
|
32d77a0ccd
|
导出注册表临时文件名按写入序号唯一化
- registry.rs 的 temp_path 在 pid 之外加入进程内原子自增序号,同一注册表路径的并发写不再共用同一个 .tmp 文件
|
2026-10-06 18:49:00 +08:00 |
|
k88936
|
411771af2f
|
导出入口与面板统一改用裁剪后的项目路径
- App.tsx 新增 exportProjectPath,对 localProject/projectPath 做一次 trim,空白即视作无项目
- onRequestExport 开关与 ArtifactsPanel 的 projectPath 都改用该值,避免纯空白路径照开门
|
2026-10-06 18:48:36 +08:00 |
|
k88936
|
677c477f36
|
修正生成绑定校验脚本头部过期的目录清单
- check-generated-bindings.mjs 文件头从「两套 crate、四个目录」更新为「五个目录」,补上 AGC export/generated
|
2026-10-06 18:48:24 +08:00 |
|
k88936
|
122f8a2c19
|
小红书导出技能:更新 manifest 指纹 (version=2026-08-26.65),修正文档格式错误
|
2026-10-06 18:42:24 +08:00 |
|
k88936
|
c66d1586f4
|
AGC 退役发布表单弹窗外壳,错误统一走发布提示弹窗
- 删除已无现役调用方的 GameDistributionPublishPanel,发布资料表单只保留内联形态
- useGameDistributionPublishForm 去掉 inline 开关与 handleSubmit,onError 改为必填
- GameDistributionPublishFormView 去掉弹窗分支与 open / onClose 入参,只渲染内联布局
- 原专属测试迁移到内联表单并改名为 gameDistributionPublishForm.test.tsx
|
2026-10-06 18:15:35 +08:00 |
|
k88936
|
8a2c09f24a
|
AGC 打包并发布校验前置到点击时并改用发布提示弹窗
- 表单必填项(名称 / 简介 / 封面 / 在途上传)在点击「打包并发布」时先于构建校验,不通过直接弹「发布提示」,不再先弹一次打包进度
- 表单错误统一经 onError 交给面板根已有的 GamePublishBlockedDialog,左栏不再铺内联红字
- 简介兜底改用默认文案,项目 goal 为空不再把入口卡死
- 补齐封面后打包的回归用例,新增「未选封面不打包、不出进度弹窗」用例
|
2026-10-06 18:10:02 +08:00 |
|
k88936
|
a01891bdf0
|
小红书导出技能:index.html 确定性约束只留在 validate
- zip-artifact-spec.md §5 删 viewport / <base> / CSP meta 三行(validate 已判 ERROR)
- SKILL.md 去掉对应的枚举,只保留「何时读命中时必须读」措辞
- .selective_rule.txt 记录删除项与对应的 validate 检查码
- 同步 manifest 指纹(version=2026-08-26.64)
|
2026-10-06 18:08:32 +08:00 |
|
k88936
|
b0bde75fcb
|
小红书导出技能:参考文档不再标注「非必要不读」
- SKILL.md 改为「何时读命中时必须读」
- zip-artifact-spec 行点名改源码硬约束:viewport-fit=cover、不用 base、不自建 CSP meta
- 流程里加一条:写/改 index.html 前先读 zip-artifact-spec §3/§5
- 同步 manifest 指纹(version=2026-08-26.63)
|
2026-10-06 18:04:19 +08:00 |
|
k88936
|
f3f52dc5e0
|
小红书导出技能:Chrome 61 能力改为硬性 ERROR,pack 自带白名单
- validate.mjs 恢复 CSS_UNSUPPORTED_PATTERNS / MODERN_RUNTIME_API,命中判 ERROR
- 删除「基线层 + 增强层」写法,references 明确 Chrome 61 为硬基线
- pack.mjs 复制白名单与遍历实现,不再 import validate.mjs
- SKILL.md 参数表补 validate / pack / vite.config 的默认值
- 修正 decision-log 中与本次相反的旧结论
|
2026-10-06 18:03:00 +08:00 |
|
k88936
|
163564a811
|
AGC 打包并发布不再按必填项变灰,改为前端校验给可读错误
- 「打包并发布」只在打包 / 上传进行中禁用,不再因为名称或简介为空而变灰
- 文案必填项在打包前就地校验,封面与在途上传在打包成功后校验,错误都留在表单里
- 简介兜底改用 ||,项目 goal 为空时不再留下空简介把唯一入口卡死
- 用户一改名称 / 简介即清除上一次的校验错误
- 补「项目还没起名时按钮仍可点并给出必填提示」的回归用例
|
2026-10-06 18:02:08 +08:00 |
|
k88936
|
779857342e
|
精简 XHS_MINITOOL_REGISTRY_SHAPE_HINT 内文档描述
|
2026-10-06 17:52:23 +08:00 |
|
k88936
|
727aae5844
|
AGC 陶泥儿发布表单内联进左栏并把状态提升到面板根
- 陶泥儿 tab 改为左右两栏:左半内联发布资料表单,右半第二个会话 chatbox
- 去掉「发布到游戏广场」二次跳转与弹窗表单,主行动改为内容末尾的橙色「打包并发布」
- 打包并发布一次点击先按需构建打包(沿用进度 / 阻断弹窗),成功后直接提交发布
- 抽出 useGameDistributionPublishForm 与 GameDistributionPublishFormView,弹窗与内联共用同一份表单
- 发布表单状态提升到面板根 useTaonierTab,切 tab 不丢已填资料;只在首次进入陶泥儿 tab 时初始化
- 同步更新发布反馈用例与玩法链路文档
|
2026-10-06 17:48:58 +08:00 |
|
k88936
|
d4797abb85
|
AGC 导出面板抽出 common 面板组件并让小红书复用
- 把 PaneButton 从 tabs/xiaohongshu 移到 tabs/common,供小红书与陶泥儿共用
- 新增 common/ChatPane,统一第二个会话 chatbox 的挂载与状态投影
- 小红书 chat Pane 改为委托 common/ChatPane,五个卡片组件导入路径同步更新
|
2026-10-06 17:48:35 +08:00 |
|
k88936
|
b0c16d985d
|
AGC 小红书导出 pack:--zip-out 默认 ../.export/xhs-minitool.zip
- pack.mjs:--zip-out 默认 ../.export/xhs-minitool.zip(假设 cwd 是 game/ 子工程,落到项目根 .export/),仍可显式覆盖;USAGE 同步
- SKILL.md:步骤 3 写明默认落点与 game/ 假设
- .pack.test.mjs:补默认落点用例(cwd=game/ 时 zip 落在项目根 .export/)
- manifest:vite-export-xhs-minitool 指纹与 version 同步到 2026-08-26.61
|
2026-10-06 17:44:59 +08:00 |
|
k88936
|
c7076af548
|
同步 manifest 版本与指纹至 2026-08-26.60,优化 SKILL.md 参数表排版
|
2026-10-06 17:30:12 +08:00 |
|
k88936
|
30a0f05c11
|
AGC 小红书导出 SKILL:参数表去掉 defineMinitoolConfig 说明
Project CI / Backend tests (pull_request) Failing after 25s
Project CI / AI game creator shell Rust crates (pull_request) Successful in 2m42s
Project CI / AI game creator shell Rust lane 1/2 (pull_request) Successful in 5m21s
Project CI / Repository checks (pull_request) Failing after 23s
Project CI / AI game creator shell Rust lane 2/2 (pull_request) Successful in 4m48s
Project CI / Frontend tests (pull_request) Successful in 3m8s
Project CI / AI game creator shell web tests (pull_request) Failing after 3m17s
Project CI / Native shell tests (pull_request) Successful in 7m52s
- SKILL.md:vite 配置行只保留 build.outDir,删除「项目已有 vite.config 时用它合并」的误导说明(helper 仍留在配置代码里作为默认导出构造器)
- SKILL.md:同步当前排版(步骤 3 换行、pack 行说明收进步骤 3)
- manifest:vite-export-xhs-minitool 指纹与 version 同步到 2026-08-26.59
|
2026-10-06 17:20:52 +08:00 |
|
k88936
|
a96c0e6209
|
AGC 小红书导出:validate 去 strict 与增强层告警,pack 加落点预警
- validate.mjs:scanJsSyntax 先 stripJsNoise 剥注释与字符串,`"#e8f4ff"` / `'#hit'` 不再误判为 ES2018
- validate.mjs:删除 MODERN_RUNTIME_API、CSS_MODERN_PATTERNS / CSS_MODERN_FEATURE 与 --strict,退出码只由 ERROR 决定
- pack.mjs:--zip-out 相对 cwd 且落在 <cwd>/.export/ 时打 workdir 警告,打印 cwd 与绝对落点
- SKILL.md:产物为项目根 .export/xhs-minitool.zip,game/ 子工程写 ../.export/...;参数表去掉 --strict
- 测试:增强层放行、JS 噪音不误报、真私有字段仍报、warning 也退出 0、workdir 预警
- manifest:vite-export-xhs-minitool 指纹与 version 同步到 2026-08-26.56
- decision-log.md:记录本次 validate/pack 收敛
|
2026-10-06 17:09:49 +08:00 |
|
k88936
|
df744ae155
|
新增 agc_install_skill_resource:宿主直落 Skill 附件,复用写入合同门
- 新增内置 MCP 工具 agc_install_skill_resource(skillName/relativePath/destinationPath),宿主直接读 AGC_SKILL_PACK_FILES 已审核字节
- 组装成 agc_write_file 的 {path,content} 转发客户端工具桥,复用同一份合同、lease、项目写锁与保护面校验
- read/install 共用 skill_resource_relative_path_is_unsafe;模型自带正文无旁路,正文不过模型上下文,不依赖原生 cp 审批
- direct-tools.json 增补工具描述与 destinationPath,direct.json engineering 指引改用本工具复制 Skill 文件
- 新增两条 install_skill_resource 测试并登记工具目录;同步技术方案与 decision-log
|
2026-10-06 16:47:32 +08:00 |
|
k88936
|
aafcd593e3
|
AGC 小红书导出 skill:同步 manifest 指纹与 SKILL.md 文档更新
- manifest 指纹同步(2026-08-26.54 → 2026-08-26.55);
- SKILL.md 追加脚本配置复制说明,明确引入 `agc_install_skill_resource` 的操作指引。
|
2026-10-06 16:42:43 +08:00 |
|
k88936
|
09825b13d1
|
AGC 小红书导出 skill:SKILL.md 去掉插件说明,收尾插件强制追加
- SKILL.md 回到精简版:删掉「构建分两段 / pack 只读 / 手动加 xhsMinitoolArtifactPlugin」这些正文说明,插件行为只写在 vite.config.xhs-minitool.mjs 注释里;
- defineMinitoolConfig 在 mergeConfig 之后按插件名去重再追加 xhsMinitoolArtifactPlugin:展开 minitoolBaseConfig 再覆盖 plugins 也挤不掉它,收尾插件固定排最后且只跑一次;
- 隐藏测试补一条:overrides 的插件与内置插件共存、不重复、收尾插件在最后;
- manifest 指纹同步(2026-08-26.53 → 2026-08-26.54)。
|
2026-10-06 16:40:52 +08:00 |
|
k88936
|
58f8c2065f
|
AGC 小红书导出 skill:测试按模块命名,取舍记录改回清单
- 隐藏测试 .vite-config.test.mjs 重命名为 .vite.config.xhs-minitool.test.mjs,与 pack.mjs → .pack.test.mjs、validate.mjs → .validate.test.mjs 的命名口径一致;
- .selective_rule.txt 去掉日期段落,把「二次清理」的条目并进 SKILL.md / zip-artifact-spec.md 对应条目,恢复为逐文件「删除与去处」清单;
- decision-log 补记 dist 收尾归 Vite 插件、pack 只读打 zip 的决策、失败语义与验证口径;
- skill-pack 指纹无需重算:本次改动均为隐藏文件与文档,manifest 仍为 2026-08-26.51。
|
2026-10-06 16:21:19 +08:00 |
|
k88936
|
21a2856661
|
AGC 小红书导出 skill:dist 收尾移进 vite 插件,pack 只读不写
- 新增 `xhsMinitoolArtifactPlugin`(`apply: 'build'` + `enforce: 'post'` 的 `closeBundle`):相对路径改写、去 `type="module"` / `crossorigin`、脚本移到 body 末尾、清空空目录、`copyPublicDir: false` 时的 icon 兜底都在构建收尾做完,dist 出来即合规;
- `pack.mjs` 只做白名单预检与打 zip,不再改写 dist:validate 看到的不再是「只有跑过 pack 才合规」的中间态;
- 新增 `.vite-config.test.mjs`:真跑一遍 `vite build` 断言上述收尾,并覆盖 icon 兜底、构建失败不留半成品 dist、`pruneEmptyDirs` 只删空目录;`.pack.test.mjs` 补断言 pack 不改写 index.html;
- SKILL.md 写清两段构建、以及「项目已有 vite.config 时要单独把插件加进 plugins」;`.selective_rule.txt` 记下这次职责归位的原因与验证口径;
- manifest 指纹同步(version=2026-08-26.51)。
|
2026-10-06 16:10:16 +08:00 |
|
k88936
|
7614f741e1
|
导出面板:失败一律走阻断弹窗,去掉「已保存到 …」与整条通知行
- 失败现场从就地卡片改成阻断弹窗(`FailureDialog` 取代 `FailureCard`):左半本来就矮,卡片会被滚出视野,而失败是用户必须看见的东西;
- 弹窗按「谁有能力修」给按钮:项目还没适配给「让陶泥儿帮我调通」,适配过但这次没跑通给「让陶泥儿来修」,改不动的(权限策略拉黑 `command.exec`、宿主没跑起来)不给陶泥儿入口;每条都带「关闭」,关掉的现场记进 `dismissedFailure`,同一个现场不会因为下一次重读又跳回来——没有「重试」,关掉回面板点「打包」是同一件事;
- 一键适配也清掉失败现场:从「还没配置好导出」那条弹窗进来的就是同一个 `buildScriptMissing`,不清它弹窗关不上;
- 删掉通知行(那段 `role="status"`)与整个 `notice` 状态:保存产物、打包结果、入队结果都不再在导出面板里回执;读不到内容仍由那段占位文案交代,真故障仍走错误池;
- 保存产物不再返回「已保存到 …」:落点与结果都是用户在原生对话框里亲手给的,失败只留一条控制台痕迹;
- 输出尾部的拼句模块 `xhsMinitoolOutputTail.ts` 随之删除(唯一调用方就是那条通知);
- 用例跟着改:删掉截断拼句那条,失败相关改称弹窗并断言 `role="dialog"`,补一条「关掉同一个现场不再弹」。
|
2026-10-06 16:10:04 +08:00 |
|
k88936
|
66ff1d20aa
|
导出面板:去掉「已让陶泥儿…」这类复述,状态行只说事实
- 一键适配、帮我填不再铺一句「已让陶泥儿帮你调通导出 / 来填这三项」:这两个动作就是用户刚点的那颗按钮,右侧会话就摆在旁边,复述只是噪音;
- 打包现算发现没有脚本时,只把适配弹窗重新武装起来,状态行不再重复「项目还没配置好导出…」;
- 失败修复的回执只留出错原因,去掉「已让陶泥儿来修。」这句叙述(失败卡片收掉后,原因仍是唯一说明「刚才为什么开这一轮」的地方);
- `notice` 的语义写进注释:读不到内容、打包结果、指令没发出去、失败修复的原因;用户刚点的动作不回执;
- 用例跟着改:没脚本时 `notice` 为空。
|
2026-10-06 15:51:24 +08:00 |
|
k88936
|
eccaa5f79c
|
回退 sandbox 启动失败诊断日志,恢复 application.log 默认脱敏
- 回退 6311bb583:移除 sandbox 启动失败时采集子进程 stdout/stderr 的宿主日志及保留绝对路径的变体;
- application.log 恢复对所有行统一脱敏绝对路径的既有行为;
- 真实 npm 启动故障改从宿主 Node 环境修复,不改日志代码。
|
2026-10-06 15:41:58 +08:00 |
|
k88936
|
6311bb5837
|
为 sandbox 启动失败补保留源路径的宿主诊断日志
- `command.exec` 在 sandbox-ready 失败时先取走子进程 stdout/stderr,再终止受控进程组,避免 `Child` 回收时丢掉 bwrap/trampoline 的真实报错;
- 采集结果在有界时间(2s)和字节(8 KiB/流)内读空;新增 `sanitize_diagnostic_message_preserving_paths`、`append_application_log_line_preserving_paths` 与 `app_log_with_paths!`,只做凭据脱敏、保留绝对路径(bwrap `Can't find source path` 的路径就是唯一证据),写入宿主 `application.log`;
- 默认 `sanitize_diagnostic_message` 仍整行脱敏绝对路径,新增项按 `target_os = "linux"` 门控;诊断只进宿主诊断包,不进入模型可见错误、command log、receipt 或 Agent DB;
- 新增 `sandbox_launch_diagnostics_keep_source_paths_and_redact_secrets`,覆盖源路径保留、凭据脱敏与空白流不产出行;
- `pitfalls.md` 记录 sandbox 启动失败丢弃子进程 stderr 的排障经验。
|
2026-10-06 15:30:36 +08:00 |
|
k88936
|
2cfc0d5bb4
|
xhs-minitool skill:SKILL.md 的假设与参数表收敛,同步指纹
- 「假设和默认项」合并成一条:各工具(含示例 vite 配置)的默认参数都按「cwd 就是 vite 项目根」给,非标准目录结构用显式参数适应;
- 「脚本参数」表去掉多余的引导句、对齐列宽,三个脚本的参数不变;
- 同步 manifest 指纹(version=2026-08-26.50)。
|
2026-10-06 15:28:42 +08:00 |
|
k88936
|
aeec2f86bd
|
skill:目录假设改成 game/;pack.mjs 去掉 --zip 与代跑的校验,保留 --vite-built-dir
- `SKILL.md` 的 vite 项目目录假设写的是 `games/`,实际是 `game/`;默认参数都按「cwd 就是 vite 项目根」给,非标准目录结构用 `--vite-built-dir` 指全路径;
- `pack.mjs` 删掉打包后调用 `validate.mjs` 的那一步,连带 `--skip-validate` / `--no-strict`:校验归 `validate.mjs` 与项目构建脚本,pack 只管整理产物、写 zip、按体积门禁审计;
- `pack.mjs` 删掉 `--zip` 与它专用的 `readPackageName()`(默认文件名):落点统一由 `--zip-out` 指定;`--vite-built-dir` 保留;
- 参数解析改成「只认 `--vite-built-dir` / `--zip-out`」:不认识的参数、缺值、缺 `--zip-out` 都当场打印用法并退出 2,打包本身失败仍退出 1,不再有静默退回默认目录的路径;
- `SKILL.md` 新增「脚本参数」一节,列出三个脚本各自的参数;
- `pack.mjs` 的用例改成「CLI 拒绝不认识的参数,且不写出 zip」;
- 同步 manifest 指纹(version=2026-08-26.49)。
|
2026-10-06 15:25:31 +08:00 |
|