This website requires JavaScript.
683dee75dc
fix(B): Admin.php 短码识别 + BaseService QR签名加强(含code字段)
feat/b-verification-clean
Council
2026-05-11 00:21:25 +0800
cd0e70e9d5
remove: 座位模板页面和控制器(被场馆配置覆盖)
Council
2026-04-25 20:12:49 +0800
a5b2d00c8e
fix(admin): visitor_name→real_name, verify_status, TicketVerify GET handler, input filter null→s
Council
2026-04-25 20:02:36 +0800
6fae406982
docs: 强化经验#4 — 插件视图路径 view/{group}/ 结构图解,防止 admin/view/ vs view/admin/ 顺序颠倒
Council
2026-04-25 19:46:12 +0800
51bcc207fb
fix(admin): MyView路径 admin/view→view/admin(7处修正)
Council
2026-04-25 19:45:23 +0800
6c18dd38f4
docs: 追加经验#19 — AdminSidebarInit items vs item 属性名陷阱 + 检查清单更新
Council
2026-04-25 19:40:49 +0800
44553442e0
fix(admin): 修复菜单注册项属性名 item→items(ShopXO sidebar 渲染器期望 items 复数,导致所有子菜单项丢失)
Council
2026-04-25 19:32:03 +0800
23d2b2f7b6
fix(B): TicketVerify M-05修复(verifier_id从session) + 新增TicketStats API
Council
2026-04-25 17:52:47 +0800
c93cc1134a
feat(B): B端核销功能合入(最终修正 session key + $this->admin)
Council
2026-04-25 16:55:13 +0800
1ac48ee067
docs: Phase B review completion + all items verified
feat/phase4-ticket-wallet
feat/phase-b-verification
Council
2026-04-25 13:15:03 +0800
bdfc4a1355
fix(B1): verify.html stats AJAX动态加载 + detail.html标签修正
Council
2026-04-25 13:12:35 +0800
a0437a4ddc
fix(B0): TicketStats auth key统一为admin_id
Council
2026-04-25 13:08:11 +0800
76c4e52dba
fix(B0-bonus): TicketStats API + admin session key fix
Council
2026-04-25 13:04:45 +0800
3626ed0c07
docs: update Phase B plan completion status
Council
2026-04-25 10:41:18 +0800
a104f16f01
feat(B2): verifier + verification + seat_template admin views
Council
2026-04-25 10:39:18 +0800
d8c45fbb87
feat(B1): ticket/verify + list + detail admin views
Council
2026-04-25 10:35:34 +0800
f3d102e7ad
feat(B0): M-06/M-05/M-03 security fixes
Council
2026-04-25 10:34:31 +0800
26ff950d39
Merge feat/phase4-ticket-wallet to get latest plugin code for Phase B dev
Council
2026-04-25 10:29:27 +0800
a873aac14c
docs: Phase B plan + README status update (B端核销开发)
Council
2026-04-25 10:28:04 +0800
a647b6f37f
docs: Issue #7 重新评估 — 修正超卖防护错误描述
Council
2026-04-25 09:19:03 +0800
dcf7354473
docs: 更新Phase4/Phase2计划状态 + 同步Issue #22进度追踪
Council
2026-04-25 09:03:52 +0800
5c433ea20e
docs: 新增插件静态文件引用规范 + 经验条目18($public_host最佳实践)
Council
2026-04-25 08:55:00 +0800
a673c09746
fix(JsBarcode): 用 ShopXO 自带本地文件替代 CDN(修复条形码不显示)
Council
2026-04-25 08:54:54 +0800
7cd07f63af
fix(Task1): JsBarcode改用CDN(jsdelivr),修复本地路径404问题
Council
2026-04-25 00:43:52 +0800
95db208162
fix(Task1): barcode canvas显式宽高 + 改善renderBarcode诊断日志
Council
2026-04-25 00:35:00 +0800
4c04b094e2
fix(Task1): seat展示截断 + 短码改名核销码 + barcode渲染函数化
Council
2026-04-25 00:12:28 +0800
29f4c61110
feat(Task1): seat_number display + CODE128 barcode rendering
Council
2026-04-24 23:58:09 +0800
d85eb8e19d
fix(Task2): 修复 onOrderPaid seat_info 为空的 ThinkPHP Query 懒加载 bug
Council
2026-04-24 22:09:08 +0800
3633bd84d5
docs: 更新 Phase 2 状态 — Task 1 C端票夹标记完成,Issue #21 同步更新
Council
2026-04-24 17:15:54 +0800
4e5aaeacd2
feat(Task1): 票夹页面左上角加返回按钮
Council
2026-04-24 16:57:43 +0800
f8bb136d97
fix(Task1): 票夹API双斜杠404 — 修复apiBase构造 + 同步static文件到public/
Council
2026-04-24 15:39:43 +0800
b27467035c
fix: api auth - getUserId uses UserTokenData (DB fallback) + user_info cookie decode, removes broken JWT parseToken
Council
2026-04-24 13:07:09 +0800
f422ffcebb
fix: order paid hook goods_id from order_detail, backfill tickets
Council
2026-04-24 12:16:58 +0800
14e277a20d
docs: add AGENT_TASKS.md — 分阶段任务卡 for future agents
Council
2026-04-24 01:04:41 +0800
068c673dd0
docs: add DEVELOPMENT_GUIDELINES for agent behavior constraints
Council
2026-04-24 00:24:47 +0800
d05a9aef2d
feat: restore vr_ticket event hooks (手误移除修复)
Council
2026-04-24 00:11:03 +0800
6a2f9ed061
docs: 添加 Phase 4 API 文档(已实现部分)
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