Phase 4 开发进度追踪(截至 2026-04-23) #21
Loading…
Reference in New Issue
There is no content yet.
Delete Branch "%!s(<nil>)"
Deleting a branch is permanent. Although the deleted branch may exist for a short time before cleaning up, in most cases it CANNOT be undone. Continue?
Phase 4 当前状态
✅ 已完成(2026-04-24 更新)
acceedf6b06d0382dd06d0382dd969a6679206d0382dd06d0382ddacceedf6b4e5aaeacdf8bb136d94e5aaeacdf8bb136d98b15283378b1528337🔧 进行中
❌ 待建
Task 1 踩坑记录(2026-04-24)
票夹 API 404 双斜杠问题
根因:ticket_card.js 的 apiBase 动态构造错误 + public/ 静态文件未同步
document.currentScript.src.replace(...)将/plugins/vr_ticket/static/js/ticket_card.js→/plugins/vr_ticket/api.php(错误)public/plugins/vr_ticket/static/js/ticket_card.js(Nginx serve)vsapp/(PHP runtime)是两份不同文件修复:apiBase 硬编码 + 同步 public/ 副本
Commit:
f8bb136d9— fix(Task1): 票夹API双斜杠404经验文档:
docs/DEBUG_STATIC_FILE_SYNC.md(ShopXO 插件静态文件双目录陷阱)返回按钮
实现:
history.go(-1)+am-icon-angle-left(AmazeUI 内置图标,ShopXO 标准做法)Commit:
4e5aaeacd— feat(Task1): 票夹页面左上角加返回按钮重大变更记录
变更 #1:Feistel-8 → HMAC-XOR 算法替换(2026-04-23)🔴→✅ 已修复
问题:原 Feistel-8 方案 encode/decode 往返测试全部失败。
根因:
修复:改用 HMAC-XOR(XOR 本身对合,encode=decode)
Commit:
acceedf6b— fix(phase4.1): 修复 Feistel-8 往返失败 P0 bug变更 #2:短码设计改为「明文 goods_id + 可变长度 ticket_id」(2026-04-22)
变更前:goods_id + ticket_id 拼接后整体混淆,解码需 goods_id_hint
变更后:goods_id 明文前4位,ticket_id 单独混淆,解码 O(1)
Commit:
4c1192d49— fix(phase4.1): 修正短码为变长 ticket_id 设计Plan 文档更新
所有变更已记录至 docs/PHASE_4_PLAN.md(Section 十三:重大变更记录)
⚠️ Issue #21 状态修正(2026-04-25)
Issue #21 创建于 2026-04-23,以下状态标注有误,予以更正:
✅ 2026-04-24~25 新增完成
a673c09745c433ea205c433ea20Issue 转为历史存档,新进度追踪见 Issue #22。