Catlaxy AI
04d5a9c4f0
fix(skills): 内置技能 - 展示媒体兼容 snake_case 字段 (#687)
内置技能 frontmatter 的 showcaseMedia 使用 showcase_uri/showcase_url,加载器直接解码到 camelCase 的 SkillShowcaseMedia,封面地址在入库前就丢失;当前 71 个内置技能中有 66 个受影响,接口返回的展示媒体地址为空(读取端已有的 snake_case 兼容无法补回入库前丢失的值)。
- 内置加载器同时接受 snake_case 与 camelCase,统一输出 camelCase,数据库与公开 API 契约不变
- 同一字段两种写法的值不一致时记录技能 ID 与原因并跳过该技能,其他技能继续加载;showcaseMedia 不是数组时同样跳过
- 加载器增加接受 fs.FS 的内部入口,正式入口仍使用 embed FS
- 补充测试:自带最小 fixture 与真实内置技能的封面地址保留、字段格式与冲突、跳过隔离与日志
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-06 09:23:51 +08:00
..
2026-10-05 13:56:07 +08:00
2026-10-06 09:11:15 +08:00
2026-09-30 03:33:34 +08:00
2026-10-06 09:23:51 +08:00
2026-09-20 05:18:16 +08:00
2026-09-02 16:15:57 +08:00
2026-09-22 23:46:15 +08:00
2026-08-04 16:22:27 +08:00
2026-09-29 08:21:11 +08:00
2026-08-04 16:22:27 +08:00
2026-09-22 23:46:15 +08:00
2026-09-22 23:46:15 +08:00