一个偏赛博夜场风格的随机决策与聚会互动产品。当前已完成主框架与 Phase 1(10 工具入口注册与路由打通)。
当前可完成:
魔盒大厅、规则广场、玩家档案。code2Session 登录,并使用微信授权昵称/头像完成注册登录和资料更新。3D 命运骰子(1-3 颗可调)和 命运硬币(正反文案可内联编辑)。幸运大转盘(命运规则 / 天选之子双模式切换)。喝酒摇骰子(按参考实现保留主题切换、音效、摇盅和开盅交互)。指尖选择 (Pick Me),支持多人同屏长按、轮转高亮、随机锁定与结果爆发动效。随机卡牌 (Random Card),支持规则库加载、扇形滑动浏览、选中退场与 3D 翻牌揭晓。项目采用同仓前后端结构:
src/pages/rules、src/pages/profile、src/pages/library-detail、src/pages/rule-detailsrc/pages/quick-dice、src/pages/quick-coinsrc/pages/quick-cardsrc/pages/lucky-wheel(双模式大转盘)src/pages/drink-dice(按参考实现直移植的喝酒摇骰子)src/pages/coming-soon、src/pages/quick-list、src/pages/truth-dare、src/pages/draw-straws、src/pages/bomb-defusal、src/pages/kings-game、src/pages/undercoversrc/features/tools/registry.ts + src/features/tools/navigation.ts 统一管理工具入口与跳转行为framer-motion 用于指尖选择页的环形呼吸、轮转高亮与结果冲击波src/pages/indexsrc/app.config.ts 配置 3 个 Tab 与详情页路由server/code2Session 登录、JWT 鉴权下的个人资料与主页统计读取rules.created_by 的“自建规则默认收藏”逻辑10126267611123790519docs/stitch-assets/docs/stitch/coin-screen.*、docs/stitch/dice-screen.*docs/stitch-assets/wheel/*.png、docs/stitch-assets/wheel/*.htmlpnpm installpnpm dev:h5cd server && npm installnpm run prisma:generatenpm run start:devserver/.env.example 到 server/.envWX_APPID / WX_SECRETCOS_SECRET_ID / COS_SECRET_KEY / COS_BUCKET / COS_REGIONSNOWFLAKE_MACHINE_ID(默认 1),用于单机雪花 ID 发号后端默认地址:http://localhost:3001/api
docker compose up --buildpsql "postgresql://<user>:<password>@<host>:5432/truth_or_dare" -f docs/sql/truth_or_dare.pg.sqlpsql "postgresql://<user>:<password>@<host>:5432/truth_or_dare" -f docs/sql/truth_or_dare_social.pg.sqlpsql "postgresql://<user>:<password>@<host>:5432/truth_or_dare" -f docs/sql/truth_or_dare_independent_auth.pg.sqlpnpm testserver 目录):npm test.planning 文档落地。docs/drink-dice/ 可运行 React 参考直接移植,仅做兼容修正。publicId 双字段。./assets/...,并替换为有效图标文件)。library-detail-ref.png/.html 并完成页面还原。draw-straws 为「指尖选择(Pick Me)」完整玩法页,完成多点触控监听、2 秒自动触发轮转、3-5 秒随机锁定、淘汰收缩与中奖冲击波。docs/drink-dice/ 参考页直接移植为“喝酒摇骰子”页面,保留双主题、音效、摇盅和开盅交互,并为此补充 lucide-react 依赖。rule_decks 表保持一致。users / rules / rule_decks / deck_rules_mapping / user_content_relations / user_bomb_photos 新写入记录切换为单机雪花 ID,并修正接口 BigInt 解析链路。rules 表新增 created_by 字段;搜索添加规则页补齐收藏筛选和多维规则筛选,且自建规则默认收藏、不可取消。docs/stitch-assets/。