
Release Notes
游客报名、出行辅助与分享发现体验升级
v1.4 把临时浏览到真实参与之间的阻力降下来:未登录用户可以先游客报名,活动详情补齐订票、地图、天气、翻译和分享卡片,组队大厅移动端增加更轻的滑动发现与筛选,线上性能和自动化监控也进一步完善。
游客可以先报名,之后再用邮箱或微信号关联回账号
活动详情补齐抢票、Google Maps、天气、翻译和微信分享卡片
组队大厅移动端更适合快速发现活动和筛选公开组局
Playwright 监控、性能日志和关键竞态修复让预览环境更稳定
本次更新
用户可以直接感受到的变化
- 1
通知中心重新梳理未读和已读信息层级,用户能更快判断哪些通知需要处理。
- 2
通知卡片展示触发人、动作和关联活动或组队,点击后能进入对应上下文。
- 3
通知已读状态和顶部未读数字保持同步,移动端列表不再被底部导航遮挡。
- 4
未登录用户可以使用游客身份报名活动或组队,不再必须先跳转登录。
- 5
游客报名表单收集昵称、电话、邮箱和微信号,并提示这些信息可用于之后找回报名记录。
- 6
微信 WebView 中保留 H5 游客报名路径,减少登录跳转浏览器造成的流失。
- 7
游客报名后,参与人区域会展示昵称首字头像,中文昵称也能正常生成头像。
- 8
用户资料新增微信号字段,保存后可自动关联同微信号的历史游客报名记录。
- 9
用户注册或登录后,如果已验证邮箱和游客报名邮箱一致,会自动归属历史报名。
- 10
游客记录绑定过程保持幂等,重复登录、重复保存微信号不会重复创建报名。
- 11
游客联系方式不会在活动详情中公开展示,避免手机号、邮箱和微信号泄露。
- 12
公共活动详情页补齐复制按钮,复制体验和组队详情页保持一致。
- 13
活动信息复制在移动端和微信 WebView 中增加兜底处理,复制失败时会给出可手动选择的文本。
- 14
活动详情支持订票或预约链接,有链接时展示主要抢票入口,没有链接时不展示空按钮。
- 15
Open Data 后续导入会把可用的订票或预约链接写入结构化字段。
- 16
历史 Open Data 活动提供订票链接回填脚本,先 dry-run 再手动写入,避免只让新活动受益。
- 17
活动介绍中的官方链接和其他 URL 可以直接点击,也可以一键复制,不需要用户手动选中长网址。
- 18
订票按钮文案根据当前语言显示默认文案,避免中文页面出现不合适的法语按钮。
- 19
从公共活动创建的组队详情页提供返回对应活动详情页的入口。
- 20
组队详情页参与人区域只展示头像,悬停或点击时再查看昵称,减少列表拥挤。
- 21
报名组件和活动介绍重新整理,移动端优先保证主要报名、抢票、组队按钮可见。
- 22
组队详情和公共活动详情新增更靠前的分享模块,分别使用“组队分享”和“活动分享”。
- 23
分享模块保留复制标题、复制链接、下载宣传图和下载二维码,同时减少对首屏主要操作的挤压。
- 24
宣传图使用新版 `logo.png` 品牌图,有封面图时会把活动封面放进宣传图。
- 25
活动、公共活动、组队详情页补齐 Open Graph / Twitter Card 元信息,提高微信链接卡片生成成功率。
- 26
首页、活动页和组队大厅等通用页面也补齐分享摘要和品牌图,避免分享到微信时只显示空白卡片。
- 27
微信 WebView 中分享入口优先引导使用系统分享或微信右上角菜单,同时保留复制链接兜底。
- 28
地图模块增加 Google Maps 外链入口,有具体地址时优先用地址,没有地址时用经纬度。
- 29
只有 Paris 泛地址但有坐标的活动,会明确保留地图定位,不把推断地址误当官方地址。
- 30
近七日内的单日活动在详情页展示出行天气,天气基于活动地点而不是用户当前位置。
- 31
天气组件异步加载,接口失败时不会影响活动详情页正常浏览。
- 32
DeepL Free 翻译接入后,活动主要信息和评论都改为手动点击翻译,不自动打断原文阅读。
- 33
活动和评论翻译结果会按语言和内容 hash 缓存,后续用户再次翻译时优先读库。
- 34
评论翻译后可以在翻译内容和 original 原文之间切换。
- 35
活动发现页增加卡片 / 按日期视图切换,用户可以按日期快速看近期活动。
- 36
按日期视图使用 agenda 列表,多日活动和长期活动不会在每天重复刷屏。
- 37
组队大厅移动端增加“滑一滑”发现活动模块,只展示未开始的公开活动。
- 38
滑一滑队列会话内随机排序,左右切换不循环,左滑下一张、右滑上一张,不把滑动当作收藏。
- 39
滑一滑只让当前卡片加载图片和交互控件,减少首屏不必要资源请求。
- 40
滑一滑卡片按钮固定在底部,徽章在不同图片背景下都保持可辨认。
- 41
组队大厅移动端筛选改为更紧凑的按钮和弹层,减少分类区占据的首屏高度。
- 42
组队大厅桌面端保留原筛选器,移动端单独优化,不牺牲网页端效率。
- 43
公开组局查询策略调整后,未登录用户也能看到全局公开组局。
- 44
收藏、好友发起、好友参加等延迟分区支持点击优先加载,后台空闲时再补齐计数。
- 45
历史真实组局导入提供 SQL Editor 脚本,旧组局作为真实 Activity 写入预览库,并保留游客参与人。
- 46
Playwright 站点监控上线,可以对预览环境的首页、活动页、组队大厅和搜索页做自动化健康检查。
- 47
性能日志覆盖关键页面和慢查询路径,方便从 Vercel 日志判断慢点来自页面、数据库还是冷启动。
- 48
登录后导航预取策略调整为单路由 idle prefetch,避免刚登录后同时预热多个页面导致当前页面卡住。
- 49
活动、搜索、首页和组队大厅的查询继续做并行化和轻量化,减少 10 秒以上无反馈等待。
- 50
注册完成瞬间创建用户资料的竞态被修复,重复请求不会因为 `clerkUserId` 唯一约束造成 500。
- 51
Open Data 导入、天气、翻译、分享和游客报名相关接口都增加错误兜底,单个辅助功能失败不拖垮主页面。