joywayer
|
1e3a21b476
|
refactor(platform): complete decoupled vertical runtime
|
2026-09-05 10:21:28 +08:00 |
|
joywayer
|
4cc83ea713
|
fix(sdk): scan CommonJS imports
|
2026-09-05 08:38:04 +08:00 |
|
joywayer
|
2570dd7b97
|
fix(sdk): scan template literal imports
|
2026-09-05 08:24:11 +08:00 |
|
joywayer
|
88784ad52a
|
fix(sdk): close boundary alias bypasses
|
2026-09-05 08:12:01 +08:00 |
|
joywayer
|
dfaa4f0ef4
|
fix(sdk): enforce runtime dependency boundary
|
2026-09-05 08:01:07 +08:00 |
|
joywayer
|
7e5a950cc7
|
fix(platform): serialize runtime session transitions
|
2026-09-05 06:17:04 +08:00 |
|
joywayer
|
c0c6a7c800
|
fix(sdk): harden import boundary scanner
|
2026-09-05 00:49:26 +08:00 |
|
joywayer
|
e1556d50f4
|
feat(sdk): define single-game public contracts
|
2026-09-05 00:41:39 +08:00 |
|
 joywayerandClaude Opus 5
|
5708926711
|
fix(skin): 修复最终评审发现的 6 处缺陷(junction 排除失效/meta 静默丢失等)
跨任务视角发现的问题:Critical1 materialize.mjs 的 junction 排除比较在
Windows 上因长路径前缀恒假、从未生效,且测试夹具的 junction 指向真源自身,
掩盖了此问题;Critical2 composeSkin 例外通道在 uuid 缺失/框架侧无 meta 时
静默失败,违反第二准则;Important3 可覆盖范围误把 theme/ 下的框架 TS 代码
也纳入;Important5 cli-entry 测试漏注册 check-skin/build-game;Important6
composeSkin 与 check-skin 各自拼路径,未共用 paths.mjs 权威推导;Important7
--platform 缺值时静默落到默认平台。逐条修复并补测试,Critical1 用诱饵框架
目录验证过能真正杀掉该 bug(变异推演见 fix report)。
spec §5 step5 的 dist/<name>/ 拷贝按要求标注为本期未实现,不实现。
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
|
2026-08-27 23:15:28 +08:00 |
|
 joywayerandClaude Opus 5
|
8e35556c33
|
feat(tools): materialize 实体化与皮肤合成
junction 变真实拷贝(发布链路不依赖 junction), 框架真源全程只读。
合成先整体校验再写, 不产生半成品; 例外通道把 override meta 的 uuid
改回框架原值以保持 Prefab 引用不断。
修复:Windows UNC 长路径前缀导致 cpSync filter 中 relative() 失败,
规范化 src 路径后正确计算相对位置进行缓存目录过滤。
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
|
2026-08-27 21:51:34 +08:00 |
|
 joywayerandClaude Opus 5
|
44264db8ba
|
fix(tools): skin.mjs 显式报错尺寸不可读,补全测试覆盖
Finding 1: 尺寸校验不能无声跳过(null 被当作通过)。
新增 size-unreadable 错误码,当图片无法读取尺寸时显式报错。
Finding 2: 测试 10 是伪测试(.wav 太短,被长度守卫拦下)。
改用真实 PNG 字节但 .wav 扩展名,验证 isImage() 门控在。
新增两条用例:
- size-unreadable 错误场景(override 侧非 PNG)
- PNG 签名检查(长度足够但签名不对)
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
|
2026-08-27 21:32:01 +08:00 |
|
 joywayerandClaude Opus 5
|
962c79866f
|
feat(tools): skin.mjs 资源清单与 override 校验
框架文件树即可覆盖清单(不另建清单文件)。孤儿/尺寸不一致/Spine 缺件
一律报错中止, 不静默跳过。Spine 贴图豁免尺寸校验(坐标在 .atlas 内)。
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
|
2026-08-27 21:24:30 +08:00 |
|
 joywayerandClaude Opus 4.8
|
8bb3b80544
|
feat(tools): scaffold.mjs 种子复制/改身份/铺 game 骨架
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-06-28 12:12:59 +08:00 |
|
 joywayerandClaude Opus 4.8
|
5ef65c0d05
|
feat(tools): junction.mjs 跨平台目录链接创建/检测
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-06-28 12:07:40 +08:00 |
|
 joywayerandClaude Opus 4.8
|
e7e9406c48
|
feat(tools): paths.mjs 路径解析与工程发现
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-06-28 12:04:28 +08:00 |
|