Catlaxy AI
6f4267e900
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-01 09:42:51 +08:00
2026-09-24 11:15:31 +08:00
2026-10-06 09:23:46 +08:00
2026-10-01 09:42:51 +08:00
2026-10-06 09:23:42 +08:00
2026-08-30 22:15:17 +08:00
2026-10-06 09:11:15 +08:00
2026-09-30 03:33:34 +08:00
2026-10-06 09:23:04 +08:00
2026-10-01 09:42:51 +08:00
2026-10-06 09:22:29 +08:00
2026-09-30 14:39:55 +08:00
2026-09-29 08:27:03 +08:00
2026-09-30 03:33:34 +08:00
2026-10-01 09:42:51 +08:00
2026-09-20 12:47:07 +08:00
2026-09-17 23:32:11 +08:00
2026-10-06 09:23:37 +08:00
2026-10-04 10:43:31 +08:00
2026-10-04 10:43:31 +08:00
2026-08-17 17:20:00 +08:00
2026-10-06 09:23:42 +08:00
2026-10-01 09:42:51 +08:00
2026-10-06 09:23:51 +08:00
2026-09-22 23:46:15 +08:00
2026-10-01 09:42:51 +08:00
2026-09-20 16:40:08 +08:00
2026-08-30 22:15:17 +08:00