This website requires JavaScript.
6a2f9ed061
docs: 添加 Phase 4 API 文档(已实现部分)
feat/phase4-ticket-wallet
Council
2026-04-23 15:59:45 +0800
c3261e553d
fix: 添加 shortCodeDecode 缺失的 return 语句和闭合括号
Council
2026-04-23 14:44:19 +0800
ac676d00be
refactor: 移除 qr_issued_at 字段
Council
2026-04-23 14:37:10 +0800
6903522b5a
fix: 修复 BaseService.php 语法错误(shortCodeDecode 缺失 return + docblock)
Council
2026-04-23 14:26:05 +0800
8b15283376
feat(phase4.3): 完成 C端票夹
Council
2026-04-23 13:44:48 +0800
840157ca9d
docs: 更新 PHASE_4_PLAN.md - 记录 Feistel-8→HMAC-XOR 算法变更 + 实现状态
Council
2026-04-23 12:35:10 +0800
acceedf6bd
fix(phase4.1): 修复 Feistel-8 往返失败 P0 bug
Council
2026-04-23 12:08:38 +0800
2e9f3182ee
fix(phase4.1): 修复 Feistel-8 decode 往返失败 P0 bug
Council
2026-04-23 11:47:23 +0800
4c1192d491
fix(phase4.1): 修正短码为变长 ticket_id 设计
Council
2026-04-23 08:00:56 +0800
969a667928
fix(phase4.2): 复用现有 qr_data 字段存储短码|payload
Council
2026-04-23 00:21:41 +0800
06d0382dd8
feat(phase4.2): 出票链路 + 短码核销 + QR payload
Council
2026-04-23 00:15:45 +0800
be9643b471
fix(phase4.1): 修正短码设计为【明文goods_id + 混淆ticket_id】
Council
2026-04-22 23:49:00 +0800
4df288c62a
refactor(phase4.1): 短码设计改为明文 goods_id 方案,O(1) 解码
Council
2026-04-22 23:37:33 +0800
223c4f3647
fix(phase4.1): 修复安全问题和代码优化
Council
2026-04-22 23:26:31 +0800
c3bf8ba2aa
feat(phase4): Phase 4.1 基础设施 - Feistel-8 + QR签名 + 短码编解码
Council
2026-04-22 18:51:22 +0800
57cc10f8c5
Phase 2 完成:spec渲染+多座位选择+submit修复 → 合并入主线 (#19 )
main
sileya-ai
2026-04-22 09:59:39 +0000
b4078d1cfc
docs: Phase 4 plan - 发票·核销·票夹(QR签名+Feistel短码+出票链路)
Council
2026-04-22 17:58:39 +0800
ffeda44ddc
feat(Phase 3): 演播室选择器+层级售罄灰化+短码Feistel架构规划
Council
2026-04-22 16:39:39 +0800
de7c25c6b9
docs: Phase 3 P0 - 5维Spec重构文档(演播室层补全)
Council
2026-04-22 01:36:39 +0800
8c38484c58
Merge origin/main into fix/venue-hard-delete-p0 (resolve plan.md + reviews conflict with origin/main)
Council
2026-04-22 01:06:11 +0800
6688a10d95
fix: submit 改为 AJAX POST 到 buy/add,base64 编码 goods_data,修复非法访问错误
Council
2026-04-22 01:02:57 +0800
a97e5fd0d3
docs: 添加 AntiGravity 会话报告 SESSION_REPORT_20260421_PHASE2_FIX.md
Council
2026-04-21 14:25:31 +0800
f6f02a0c79
fix: CSS 文件路径 - 同步到 public/plugins/ 目录
Council
2026-04-21 13:12:27 +0800
fdd89fbb70
fix: 优化规格选择器样式 - 处理长名称显示和添加 tooltip
Council
2026-04-21 13:09:48 +0800
dce3c45b23
fix: 添加缺失的 buildSeatSpecMap() 调用
Council
2026-04-21 13:04:54 +0800
de9134773f
feat: 添加场馆和分区选择器 + specTypeList 支持
Council
2026-04-21 13:02:38 +0800
fc07c2ece6
chore: 删除临时脚本
Council
2026-04-21 12:54:42 +0800
c4a35ca258
chore: 删除不再需要的 SQL 修复文件
Council
2026-04-21 12:54:37 +0800
8ea0c1a229
fix: GetGoodsViewData 使用 GoodsSpecType.name 通过值匹配确定维度
Council
2026-04-21 12:46:59 +0800
4683862688
fix: GetGoodsViewData 使用 SPEC_DIMS 顺序推断维度,不再依赖 type 字段
Council
2026-04-21 12:45:50 +0800
416fe0a067
fix: 移除 type 字段插入(数据库已回滚)
Council
2026-04-21 12:44:37 +0800
c134351c82
fix: 修复 spec 选择区 + GoodsSpecType encoding
Council
2026-04-21 12:32:16 +0800
461dd6b101
fix: 修复 seat map 数据结构 + selected seats UI + encoding + submit button
Council
2026-04-21 12:30:09 +0800
82a5b2129d
fix: 修复 seatMap 数据结构错误 - vr_seat_template 已经是解码后的 seat_map
Council
2026-04-21 12:08:48 +0800
fb300e00fc
feat(Phase2): 修复 seatSpecMap 生成 + room ID 硬编码问题
Council
2026-04-21 12:03:56 +0800
c581395a9c
feat(Phase2): Issue 1 修复购买提交流程
Council
2026-04-21 11:41:59 +0800
875b7c1848
council(finalize): FirstPrinciples - consolidated Phase 2 assessment report
council/FirstPrinciples
Council
2026-04-21 08:48:29 +0800
db7f182975
council(draft): FrontendDev - Phase 2 round 3 fixes complete
council/FrontendDev
Council
2026-04-21 08:46:03 +0800
a6cb084ca2
council(review): FirstPrinciples - Phase 2 assessment review complete
Council
2026-04-21 08:44:25 +0800
1f49b16405
council(draft): FrontendDev - Phase 2 technical assessment complete
Council
2026-04-21 08:42:38 +0800
470ffdeec0
council(draft): BackendArchitect - Phase 2 technical assessment findings + merged council report
council/BackendArchitect
Council
2026-04-21 08:41:26 +0800
aaa3d1a7ef
council(draft): FirstPrinciples - Phase 2 technical assessment findings
Council
2026-04-21 08:38:12 +0800
fa4640f86e
council(draft): FrontendDev - Issue 2/3/4 findings complete, plan updated
Council
2026-04-21 08:34:44 +0800
48cd9d4c6b
council(draft): FirstPrinciples - create plan.md for Phase 2 technical assessment
Council
2026-04-21 08:32:47 +0800
e5736338bd
council(draft): BackendArchitect - plan for Phase 2 technical assessment
Council
2026-04-21 08:32:25 +0800
9ec1c5f53f
council(draft): FrontendDev - plan Phase 2 technical assessment, claim Issue 2/4
Council
2026-04-21 08:32:20 +0800
74a235e154
council(draft): FrontendDev - draft council-research-output.md with Q1+Q4 findings
Council
2026-04-20 23:17:50 +0800
3a174f3990
council(draft): FrontendDev - F1 Q1 + F2 Q4 research findings
Council
2026-04-20 23:14:32 +0800
c4aaca3244
council(draft): FrontendDev - resolve plan.md conflict, new research plan
Council
2026-04-20 23:11:56 +0800
c1ca1efcfb
council(draft): FrontendDev - create plan for ShopXO frontend template research
Council
2026-04-20 23:11:02 +0800
919c5cfd4e
council(draft): FirstPrinciples - create plan.md for ShopXO frontend research (Q1-Q4)
Council
2026-04-20 23:10:51 +0800
bed933e8df
council(draft): BackendArchitect - plan for frontend template research Q1-Q4
Council
2026-04-20 23:10:43 +0800
752fc9e969
council(draft): ProductManager - create plan.md for frontend template research round
council/ProductManager
Council
2026-04-20 23:10:35 +0800
dbd62f5658
docs: 追加幽灵 spec 修复记录 (DEVELOPMENT_LOG.md 更新)
Council
2026-04-20 22:43:01 +0800
2311f17b90
fix(vr_ticket): 修复幽灵 spec 问题 (Issue #15 + #16 )
Council
2026-04-20 22:42:41 +0800
44120a7e2c
council(finalize): resolve plan.md merge conflict, integrate BackendArchitect report
Council
2026-04-20 19:21:45 +0800
671b0359ad
council(finalize): BackendArchitect - merge report + resolve plan.md conflict, all tasks done
Council
2026-04-20 19:21:04 +0800
ccf0fbb309
council(review): BackendArchitect - ghost spec root cause analysis report
Council
2026-04-20 19:18:08 +0800
11fdf0309f
Merge branch 'council/FrontendDev' into main
Council
2026-04-20 19:16:18 +0800
cba9c64eb9
council(draft): BackendArchitect - merge fix branch, resolve conflict, all tasks complete
Council
2026-04-20 19:16:11 +0800
c9105f7eb3
council(review): FrontendDev - fix summary file references and verified research
Council
2026-04-20 19:15:47 +0800
1803262bbd
council(finalize): SecurityEngineer - mark all tasks complete in plan.md
Council
2026-04-20 19:15:41 +0800
d52bf31b55
council(finalize): SecurityEngineer - resolve plan.md merge conflict, finalize ghost spec summary
Council
2026-04-20 19:14:57 +0800
f493d06d41
council(draft): BackendArchitect - mark all BackendArchitect tasks as done
Council
2026-04-20 19:14:37 +0800
ff30e79d0b
council(review): SecurityEngineer - ghost spec security audit + summary
Council
2026-04-20 19:06:29 +0800
dbacd36230
council(review): FrontendDev - ghost spec research report
Council
2026-04-20 19:05:32 +0800
f84f95b569
Merge branch 'council/FrontendDev'
Council
2026-04-20 18:49:57 +0800
a96a3c00ba
council(draft): FrontendDev - update plan.md for ghost spec research
Council
2026-04-20 18:49:54 +0800
f441deaa61
Merge branch 'council/FrontendDev'
Council
2026-04-20 18:49:13 +0800
f27a32dc3d
council(draft): FrontendDev - plan.md: ghost spec research Round 1
Council
2026-04-20 18:48:09 +0800
795126cd55
council(draft): SecurityEngineer - resolve plan.md merge conflict, ghost spec audit
Council
2026-04-20 18:47:55 +0800
aa6651e963
council(draft): BackendArchitect - create plan for ghost spec investigation
Council
2026-04-20 18:47:38 +0800
98dfbbd943
council(draft): SecurityEngineer - Round 1 plan for ghost spec security audit
Council
2026-04-20 18:47:31 +0800
f1173e3c85
docs: 补充硬删除修复记录 + Issue #13 关闭说明
Council
2026-04-20 18:07:51 +0800
9f3a46e5a1
fix(vr_ticket): 修复硬删除按钮 + 清理残留代码
Council
2026-04-20 18:06:23 +0800
95346206dc
fix: 移除不存在的座位模板菜单 + 调整删除提示文案 + 取消阻塞式商品关联检查
Council
2026-04-20 15:48:11 +0800
df8353a697
feat: 真删除功能 + 三按钮布局 + seat_template 视图补全
Council
2026-04-20 15:08:27 +0800
168d85e61d
docs: 追加方案 C 决策记录和最终实现说明
Council
2026-04-20 14:33:16 +0800
5675bb679f
fix: 模板硬删除场景下优雅降级 + snapshot 同步清空
Council
2026-04-20 14:32:38 +0800
fa35d785a9
docs: add venue hard-delete evaluation report
Council
2026-04-20 13:53:35 +0800
79f2fe2bd3
docs: 记录 Issue #13 根因修复 + room.id UUID 生成逻辑
Council
2026-04-20 13:32:08 +0800
05b69588f5
chore: remove debug logging from AdminGoodsSaveHandle
Council
2026-04-20 13:31:17 +0800
c03737308b
fix(Admin): 改用 random_int() CSPRNG,修正 UUID v4 版本/变体位
Council
2026-04-20 13:21:44 +0800
1244adfaae
feat(Admin): SeatTemplateSave 时为无 id 的 room 生成 UUID
Council
2026-04-20 12:58:19 +0800
8a33e7fa29
fix(AdminGoodsSaveHandle): 空id房间用数组索引匹配 room_0/room_1
Council
2026-04-20 12:42:46 +0800
5dc9a98420
fix: Db::find() 全量查询 + fallback 到 params[data];同时加调试日志
Council
2026-04-20 12:25:02 +0800
0a2fd29d7c
debug: add temp logging to trace template_snapshot rebuild
Council
2026-04-20 12:23:58 +0800
da001797ab
fix(vr_ticket): template_snapshot 重建逻辑重写 + 幽灵配置过滤
Council
2026-04-20 12:13:29 +0800
ca7bee5494
fix(AdminGoodsSaveHandle): save_thing_end 改为直接读 DB 而非 值拷贝
Council
2026-04-20 11:28:34 +0800
3f06f36e50
fix(AdminGoodsSaveHandle): template_snapshot rooms为空时DB兜底 + v1→v3迁移
Council
2026-04-20 10:40:26 +0800
effe522ebf
Merge branch 'council/BackendArchitect'
Council
2026-04-20 10:00:59 +0800
20830abbc0
docs(plan): 记录 P1+P2 修复已合并到 main
Council
2026-04-20 10:00:05 +0800
49930844fa
Merge branch 'council/BackendArchitect'
Council
2026-04-20 09:59:41 +0800
804d465d09
fix(AdminGoodsSaveHandle): P1+P2 空安全修复 — 解决 "Undefined array key 'id'" 错误
Council
2026-04-20 09:59:31 +0800
63c1608442
Merge branch 'main' into council/SecurityEngineer
Council
2026-04-20 09:59:21 +0800
7ddfed55c1
council(review): SecurityEngineer - merge Task 13 audit report into main plan
Council
2026-04-20 09:57:43 +0800
2590f361f7
council(review): SecurityEngineer - Round 2 plan update: all tasks marked done
Council
2026-04-20 09:57:09 +0800
41c8fda398
council(review): BackendArchitect - add Task 12, all reviews complete
Council
2026-04-20 09:57:01 +0800
7a14acf6bc
council(review): SecurityEngineer - Round 2 安全审计完成:根因定位 + 修复建议
Council
2026-04-20 09:56:52 +0800
6c35ac5c0f
Merge branch 'council/BackendArchitect'
Council
2026-04-20 09:56:20 +0800