Commit Graph

43 Commits (c9105f7eb37a12f360f03526d3e37dbff5eff6da)

Author SHA1 Message Date
Council f1173e3c85 docs: 补充硬删除修复记录 + Issue #13 关闭说明
- docs/DEVELOPMENT_LOG.md: 追加 2026-04-20 下午记录(含教训)
- docs/Fixing Plugin Venue Deletion.md: 大头手动修复对话记录(新建)
- docs/VenueDelete_Bug_Fix.md: 审查报告(新建)
2026-04-20 18:07:51 +08:00
Council 79f2fe2bd3 docs: 记录 Issue #13 根因修复 + room.id UUID 生成逻辑 2026-04-20 13:32:08 +08:00
Council 98bd6a52cf docs: 补充 template_snapshot 前端vs后端职责说明 + 更新 Issue #13 进度 2026-04-20 09:43:29 +08:00
Council 7f32ad87c2 docs: README 重构 + VR_GOODS_CONFIG_SPEC.md 加目录 + 追加开发日志第十三章
- README: 新增清晰文档索引(必读/实现参考/调研存档/历史存档四分类)
- VR_GOODS_CONFIG_SPEC.md: 加 Markdown TOC
- DEVELOPMENT_LOG.md: 追加第十三章(模板渲染修复 + v3.0 格式确认)
2026-04-20 09:25:01 +08:00
Council 741f25451c docs: v3.0 最终规格 - template_snapshot 字段 + selected_sections 对象格式
核心变更:
- 新增 template_snapshot 字段(发布时从 vr_seat_templates 读取并存储)
- selected_sections 确认为对象格式 { room_id: ["A","B"] }
- spec_base_id_map 使用 goods_spec_base.extends 动态构建
- 现有前端编辑体验完全不受影响
- Issue #13 已同步更新
2026-04-20 09:04:23 +08:00
Council 6daa332323 docs: v3.0 vr_goods_config spec + Phase2 plan v3.0
v3.0 核心变更:
- selected_sections 改为数组格式 [A,B]
- spec_base_id_map 使用 goods_spec_base.extends 动态构建
- seat_key 格式: roomId_rowLabel_colNum(无 MD5)
- 完整规格文档: docs/VR_GOODS_CONFIG_SPEC.md
2026-04-20 08:30:00 +08:00
Council 977cc57aef docs: new vr_goods_config spec + Phase 2 v2.0 plan 2026-04-20 07:24:57 +08:00
Council bf71aa1098 docs: add Council evaluation report (Architect + BackendArchitect)
综合评审:
- docs/14: 表名前缀不一致(vr_seat_templates vs vrt_vr_seat_templates)
- DEVELOPMENT_LOG: Git 状态落后一个提交
- PHASE2_PLAN: 核销 API 安全上下文缺失
Top 3 问题已定位,行动清单已列出
2026-04-20 05:30:23 +08:00
Council 914e2a0fc3 docs: 修正 docs/14 + 新增 PHASE2_PLAN.md
- docs/14: 修正数据流/表名/Think驱动等3处错误,删除过时状态
- PHASE2_PLAN.md: Phase 2 当前状态 + 模板渲染待验证项 + 下一步计划
- DEVELOPMENT_LOG.md: 追加 Phase 2 完成记录
2026-04-20 05:24:26 +08:00
Council b9da3e6fb7 docs: add category_id empty bug analysis report (P0) 2026-04-19 07:38:27 +08:00
Council 9603ab42f6 refactor(vr_ticket): Admin.php root pattern → Hook-based goods save
- DELETE old Admin.php root controller (Vrticket.php)
- DELETE old Layui view files (seat_template/ticket/venue/verification/verifier)
- ADD hook/AdminGoodsSave.php: plugins_view_admin_goods_save hook (Vue3 form injection)
- ADD hook/AdminGoodsSaveHandle.php: handle save flow (save_handle + save_thing_end)
- UPDATE config.json: register 3 new hooks
- UPDATE SeatSkuService.php: refactored BatchGenerate
- ADD data.db: SQLite venue data
- UPDATE venue/save.html: venue editing form
- docs: add GOODS_ADD_HOOK_RESEARCH.md + update plan.md
2026-04-19 05:46:37 +08:00
Council 111063d785 docs: add 13_GOODS_ADD_HOOK_RESEARCH.md - goods add hook survey
- Code-verified: vr_seat_templates full field list + seat_map v3 JSON structure
- Confirmed: no goods_save hook exists yet, no vr_goods_config table
- Critical bug found: SeatSkuService.php has corrupted \t\think\xacade strings (P0 fix)
- Two-hook design: plugins_view_admin_goods_save + plugins_service_goods_save_handle
- goods.vr_goods_config JSON field (no new table needed)
- BatchGenerate extension: room/section filtering
2026-04-17 21:49:21 +08:00
Council 207f49839b docs: add 12_UNIAPP_FRONTEND_RESEARCH.md - shopxo-uniapp frontend architecture survey
- ShopXO DIY designer limitations (cannot import custom Vue components)
- shopxo-diy vs shopxo-uniapp architecture relationship
- Recommended path: fork shopxo-uniapp, modify Vue source directly
- H5/mini-program CSS consistency via rpx + uni-app WebView
- Full evidence archive and pending deep-dive items for 美在
2026-04-17 13:54:13 +08:00
Council 2452fde466 refactor(vr_ticket): full plugin restructure - Admin.php root pattern + Hook.php
Phase 2 completion - complete backend management rebuild:

Plugin architecture change (旧 → 新):
- 删: admin/controller/ 子目录多控制器 → 留: admin/Admin.php 单控制器
- 删: admin/view/ → 留: view/{module}/
- 删: EventListener.php, app.php, plugin.json → 留: Hook.php, config.json

New files:
- Hook.php: 插件钩子入口(侧边栏菜单 + 订单支付处理)
- config.json: 插件配置(is_enable 等)
- install.sql / uninstall.sql: 安装卸载脚本
- view/venue/list.html, save.html: 场馆管理视图(AmazeUI)
- view/admin/setup.html: 插件设置页

Modified files:
- service/AuditService.php, BaseService.php, SeatSkuService.php, TicketService.php
- admin/Admin.php: 全新 Admin.php 根目录控制器

ShopXO core changes:
- app/index/controller/Goods.php: ticket 类型商品详情页路由
- app/service/AdminPowerService.php: 权限系统适配
- config/shopxo.php: 配置

AmazeUI frontend migration:
- All views migrated from LayUI to AmazeUI
- Vue 3 editor for venue/seat configuration
- CDN: unpkg.com → cdn.staticfile.net

Fixes included:
- Infinite loading (missing footer include)
- Vue3 textarea interpolation bug
- Template path resolution (../../../plugins/...)
- Hook return fields (id/url/is_show)
- DB field names verified from source
2026-04-17 00:46:00 +08:00
Council e7730170f3 docs: add EXPERIENCES.md - 16 critical lessons from refactoring session
- docs/EXPERIENCES.md: Cleaned experience document with P0/P1/P2 classification
  - P0: footer missing → infinite loading, Vue3 textarea interpolation, field names from source
  - P1: plugin view paths, Hook.php return fields, CDN blocking, PHP comment pollution
  - P2: AmazeUI classes, Base64 URL encoding, search field consistency
- README.md: Add prominent link in top section + update project status
- docs/refactoring_learnings.md: Granular 24-round extraction from raw log
2026-04-17 00:43:34 +08:00
Council e9480b6866 docs: add VR plugin refactor briefing 2026-04-16 16:10:37 +08:00
Council 28103e7d9b docs: 补充自定义侧边栏快速入口机制说明 2026-04-16 15:59:37 +08:00
Council 4593c96119 docs: 更新部署配置(admin文件名/数据库名/源码路径/表前缀) 2026-04-16 15:50:55 +08:00
Council f1f061a8d7 docs: Phase 3-1 测试数据迁移完成(vr_seat_templates id=1 → v3.0 格式) 2026-04-15 22:16:42 +08:00
Council 9d8992ff41 docs: Phase 3-1 checklist 更新(Venue.php / list.html / save.html 已完成) 2026-04-15 22:06:42 +08:00
Council cd5160793d docs(v3): 大头确认3决策+v3.0更新:venue入seat_map/BatchGenerate按分区过滤/vr_ticket_config新增+美化JSON示例 2026-04-15 21:49:07 +08:00
Council 219b35aded docs(v2): PM Auditor 核查修正 — 10处关键错误,含seat_map字段名/钩子注册格式/BatchGenerate签名/表前缀等 2026-04-15 21:39:56 +08:00
Council b44f2232db docs: 追加完整状态流转图+时序图(商户发布流程/用户下单流程/编辑解析方案) 2026-04-15 21:22:22 +08:00
Council 7dd288a4dc docs: 后台编辑器+商品发布注入完整方案设计(Phase 3 详细规划) 2026-04-15 21:15:45 +08:00
Council a3ef16034e docs: 甲方新需求文档(多座位单订单/核销码卡夹/ext必填字段/手机号订单级) 2026-04-15 19:40:44 +08:00
Council bdfcb80d8c council(draft): BackendArchitect - Round 2 Q1/Q2 analysis (批量SKU生成路径 + 紧急修复)
Q1: ShopXO批量SKU生成必须旁路GoodsSpecificationsInsert(),
    直接SQL INSERT三表(sxo_goods_spec_type/base/value)
Q2: 最小修复集 = UPDATE is_exist_many_spec + INSERT $vr- spec_type
Q4: 推荐方案A (每个座位=SKU, ShopXO原生防超卖)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-15 19:21:09 +08:00
Council 829564b019 docs: add SPEC_DESIGN_DECISION - architecture decision log for Issue #9
Records the core finding from P0-2 discussion:
- ShopXO SPEC system: multi-dimension cross-product generates SKUs
- Original design: each seat = SPEC, stock=1, ShopXO native oversell prevention
- Current implementation: zone-level spec_base_id, bypasses ShopXO validation
- Two architecture options documented, decision pending
2026-04-15 18:51:51 +08:00
Council 5dcf4286c8 docs: add Phase 2 development log + research archive
- PHASE2_DEVELOPMENT_LOG.md: 完整交付物清单、修复记录、安全审计
- PHASE2_RESEARCH_ARCHIVE.md: Council 研究方向归档(BR-1~BR-5 / R-1~R-5 / FR-1~FR-5)
- .gitignore: 排除 .worktrees/ 目录
2026-04-15 14:59:30 +08:00
Council 852623fc9f docs: 完整开发日志 DEVELOPMENT_LOG.md
- 覆盖 2026-04-13 调研 → 2026-04-15 Phase 0/1 完成全记录
- 需求背景 + 技术栈决策
- ShopXO 插件机制调研结论
- Phase 0 插件骨架(14文件 + 4表 + 测试数据)
- Phase 1 Goods.php 改法 + 浏览器验证截图
- Council 审议记录
- 关键决策固化表
- Phase 2/3/4 下步计划
- 清理废弃 review 文件
2026-04-15 09:12:32 +08:00
Council 34f7045956 feat(Phase 0): vr_ticket plugin skeleton complete
生成内容:
- plugin.json + EventListener.php(安装自动建表)
- service/BaseService.php(AES加密/Qr生成/工具函数)
- service/TicketService.php(核心:onOrderPaid发票/核销)
- admin/controller/:SeatTemplate + Ticket + Verifier + Verification
- admin/view/:4套后台列表页
- view/goods/ticket_detail.html(前端票务详情页,完全独立UI)
- app/plugins/vr_ticket/README.md(安装说明)
- docs/GOODS_PHP_MODIFICATION.md(Goods.php修改步骤,更新路径)

 核心原则:怎么快怎么来,AI介入度95%+
2026-04-15 08:15:51 +08:00
Council d5edb76f33 docs: add guiding principle + Goods.php modification guide
核心原则:怎么快怎么来,怎么方便怎么来,少改动少复杂度,完全允许改核心

- README.md: 写入核心原则,更新技术发现,标注 Goods.php 方案为推荐
- docs/GOODS_PHP_MODIFICATION.md: 票务模板替换的具体修改步骤(Phase 2 关键文档)
2026-04-15 08:03:37 +08:00
Council 1c6d32b4c1 docs: add ShopXO hooks reference (v6.8.0) - extracted from source
- All hooks from OrderService, GoodsService, Goods/Buy/User/Search controllers
- 100+ hooks with descriptions and VR ticket use cases
- Recommended hook strategy for payment callback + ticket generation
2026-04-15 05:00:24 +08:00
Council e7b7bf9b55 docs: add plugin mechanism + requirements mapping docs
- 07: ShopXO plugin dev core (config.json/hook/Event/BaseService/directory)
- 08: vr-shopxo-plugin requirements → ShopXO mechanism mapping
2026-04-15 04:44:48 +08:00
Council 536ef9e120 docs: add 项目启动报告 REPORT-KICKOFF.md (issue #5) 2026-04-15 00:19:42 +08:00
bigemon bde23d3195 docs: v2.1 - 通用扩展方法论 + Q4 spec_value复用粒度 2026-04-14 17:46:50 +08:00
Council 401f7b500d fix: venue_data方案替换分类方案,vr_sessions职责明确化 2026-04-14 15:44:30 +08:00
Council d28a4dc511 feat: 选座系统架构 + ShopXO后台集成方案(docs/06)+ 关键架构修正 2026-04-14 15:29:22 +08:00
Council dd538ba08e fix: 明确允许最小范围修改ShopXO源码(MIT协议),以进度为先 2026-04-14 14:10:59 +08:00
sileya-ai e7d68ce3e8 feat: ShopXO AI参与可行性分析报告 2026-04-14 13:23:04 +08:00
sileya-ai 73db50056e feat: 添加 ShopXO 本地开发环境部署文档
- Docker Compose 完整配置(ARM64 Mac 兼容)
- 一键启动脚本 start.sh
- 首次安装配置说明
- 日志/数据库连接/已知问题
2026-04-14 13:11:39 +08:00
sileya-ai 894a8c1fbb feat: 添加官方文档索引 + 各文档嵌入 doc 链接
- docs/OFFICIAL_DOCS.md: 完整官方文档映射表(含功能→文档映射)
- 更新 00_OVERVIEW/01_SHOPXO_TECHNICAL_RESEARCH/ARCHITECTURE/README
- 新增官方文档站入口:https://doc.shopxo.net/
2026-04-14 12:24:33 +08:00
sileya-ai 14493d9d41 fix: 清除外卖/商城相关污染,统一为纯票务项目背景 2026-04-14 12:11:47 +08:00
sileya-ai c8de7d3bff feat: 完成 ShopXO 深度调研文档包
- docs/00_OVERVIEW: 项目总览与双线策略
- docs/01_SHOPXO_TECHNICAL_RESEARCH: DIY/CustomView/30+钩子/插件机制完整分析
- docs/02_FRONTEND_CUSTOMIZATION: shopxo-uniapp 编译到微信小程序+自定义组件
- docs/03_VERIFICATION_SYSTEM: 核销系统设计(QR生成/票夹/B端核销页)
- docs/04_IMPLEMENTATION_ROADMAP: Agent 分工与开发计划
- 更新 ARCHITECTURE.md (v1.1) 整合调研成果
- 更新 README.md
2026-04-14 12:01:37 +08:00