Friemi portrait mode
Landscape squeezes cards, sheets, and actions. Rotate back to continue with Friemi.
Turn your device upright
Release Notes
v2.7 汇总 v2.6 之后合入的 22 个 PR(#183 至 #208),覆盖全局字体与移动端 UI、活动和聚吧、Profile、礼物与成就、统一聊天、星球社区、狼人杀以及并发性能治理。公告只将已经合入代码并通过自动检查的内容列为更新;真机视觉、认证稳定性、多人压测和 B1-B4 灰度等未完成项目继续保留在 docs/v2_7 验收清单中。
聊聊统一承载私聊、聚吧群聊、星球群聊和 Friemi 官方消息,并补齐勿扰、置顶、隐藏与未读规则
私聊、聚吧和星球聊天支持图片、Emoji、时间分隔、长按删除;多人群聊支持成员 @ 与管理员 @所有人
星球详情合并轨迹、照片墙和弹幕,聊天室改为独立全屏页面并接入世界聊聊
活动与聚吧移动端详情使用覆盖底部导航的全屏上滑层,状态、排序、公告、签到和管理流程继续简化
Profile 补齐备注入口、头像与昵称管理、关系网络、访客、礼物和新成就徽章展示
礼物支持数量选择、余额与失败提示;通知直接显示礼物数量,送出后可继续选择其他礼物
狼人杀增加测试机器人、法官桌面控制、角色公开结算、重进退出,以及多人房间同步保护
全局采用 Plus Jakarta Sans 与 HarmonyOS Sans SC,白底、浅边框和紧凑排版覆盖高频页面
图片上传统一扩容并支持 GIF、WebP、AVIF、HEIC / HEIF,晒晒支持一次选择多张图片
搜索结果、空状态推荐、活动卡和聚吧移动列表统一,首页热门聚吧排序不再混入公共活动
全局未读与 Presence 固定请求模型约减少 78%,并加入 request ID、Server-Timing、退避和后台暂停
B1-B4 高收益性能路径已以默认关闭的 additive 模式合入,等待 Preview 影子验证和分阶段灰度
合并范围
本次更新
发布范围:本次公告覆盖 v2.6 之后合入的 PR #183、#185、#186、#188、#190-#206 和 #208;没有合并记录的编号不计入本版。
验收边界:docs/v2_7 已完成项纳入本公告;仍未打勾的真机截图、Android 登录矩阵、多人压测和 B1-B4 灰度不声明为已上线验收。
【稳定性】Profile、分享工具、晒晒和移动端聊天修复生产环境中的布局、视口与交互异常。
【登录】移动端 Clerk 登录和注册页补齐返回入口;认证完成后由加载态自动回到目标页面,降低完成注册后卡在认证页的情况。
【SEO】活动和聚吧详情明确允许索引,晒晒与星球加入 sitemap,根路径按语言直接进入本地化首页。
【字体与视觉】全局接入 Plus Jakarta Sans 与 HarmonyOS Sans SC,并使用 WOFF2、中文子集和 font-display: swap 控制首屏成本。
【字体与视觉】首页、活动、聚吧、Profile、搜索、消息、通知和狼人杀完成字体 token 与常见字重、字号、数字排版收敛。
【字体与视觉】高频页面背景统一向白色收束,重阴影和大面积框线减少,焦点态、错误态仍保留必要对比。
【图片】活动封面、头像、晒晒、私聊、星球和 Top News 上传入口统一文件大小与 MIME 校验。
【图片】支持 GIF、WebP、AVIF、HEIC / HEIF 等常见图片格式;接口错误会返回明确原因。
【晒晒】发布照片支持一次多选,避免逐张重复打开上传入口。
【首页】移动端右侧多余留白和热门聚吧预览图顶部白条收束,Top News 默认更新入口改为 v2.7。
【首页】热门聚吧只使用聚吧数据并按热度排序,不再混入公共活动或让低热度内容压过热门内容。
【搜索】用户结果把个人码简化为 ID,并提供关注、发消息等直接操作。
【搜索】活动与聚吧结果在移动端使用单列列表卡;双列卡只保留给适合的桌面布局。
【搜索】无结果时使用统一空状态插图,并按当前筛选推荐可能感兴趣的活动或聚吧。
【搜索】模糊与精确搜索卡片、返回路径和筛选页标题完成统一,已结束开关与重复说明移除。
【活动】活动开始后显示进行中;没有结束时间时,当天 23:59 前不会被误判为已结束。
【活动】移动端活动与聚吧详情由列表打开时使用从下到上的全屏层,覆盖底部导航并保留原列表上下文。
【活动】不可编辑页面改用指定插图和单一原因说明,去掉重复标题并保留明确返回入口。
【活动】报名和取消报名流程删除重复按钮与重复说明,确认区背景恢复白色。
【聚吧】排序先比较进行状态,再比较是否由当前用户发起,已结束的自建聚吧不会压过仍可参与的内容。
【聚吧】创建人可以取消或删除聚吧;取消后仍可查看但会以结束态降权展示。
【聚吧】详情页把公告与签到并排为“编辑公告”和“签到管理”,主理人及管理员可以快速进入。
【聚吧】管理员区域固定为三个头像位,创建人可以添加或选择头像移除管理员,多余框线和说明已删除。
【聚吧】群公告支持管理员删除、成员点击“知道了”清除红点,并使用居中动效弹层展示。
【聚吧】聊天室恢复为独立完整页面,不再嵌套在聚吧详情半屏弹层内;群聊顶部重复的“局内群聊”标识已移除。
【聚吧】详情补齐群公告展示、管理签到、取消聚吧、桌游入口等主理人操作,并移除重复联系成员入口。
【聊聊】世界聊聊统一聚合私聊、聚吧群聊、星球群聊与 Friemi 官方消息。
【聊聊】筛选器统一为聊聊(全部)、群聊、互相关注、我关注的和官方。
【聊聊】消息免打扰改为默认关闭的开关;开启后列表只显示红点,该会话未读不计入数字总角标。
【聊聊】支持置顶聊天,置顶项使用微信式浅灰背景并在列表中优先显示。
【聊聊】会话可以从聊聊列表隐藏;新消息到达时按既定规则重新出现。
【聊聊】私聊和群聊不再给每条消息显示时间,只有时间跨度达到阈值时插入时间分隔线。
【聊聊】消息气泡删除按钮默认隐藏,长按进入选择状态后在靠近气泡的一侧显示操作。
【聊聊】私聊、聚吧群聊和星球群聊都支持通用 Emoji 与图片发送。
【聊聊】聊天图片支持点击预览;原生 App 中可通过长按保存到相册。
【聊聊】聚吧和星球多人群聊支持单独 @ 成员;创建人和管理员可以 @所有人。
【聊聊】被 @ 的会话在外部列表显示专门提醒,不会被普通最近消息摘要覆盖。
【聊聊】聊天室头像可以进入对方主页,陌生人聊天历史返回和搜索返回路径已校正。
【聊聊】首次发送、对方接收、进入管理再返回和关注后会话刷新链路继续加固。
【关系】双方成为互相关注时会生成“你们已经互相关注,快来聊天吧”的会话提示并进入聊天。
【关系】关注通知支持直接回关;关注列表在关系变化后刷新,不再依赖整页强制刷新。
【Profile】公开主页修复 Prisma 字段兼容问题,避免 homeCity、nicknameChangedAt 或备注表版本不一致造成页面 500。
【Profile】修改备注名入口移入他人主页右上角菜单,备注仅自己可见。
【Profile】昵称单独成行,回关和发消息按钮下移;互相关注增加识别图标。
【Profile】统计数字增加可点击入口,访客记录、关系网络、关于和成就页移除不必要的大框。
【Profile】头像选择按性别展示各 9 个默认头像,旧默认头像入口被替换。
【Profile】用户可在身份编辑区修改昵称,每 24 小时最多修改一次。
【Profile】用户上传头像优先于第三方登录头像,降低稍后又恢复 Google 头像的情况。
【Profile】关闭 App 或网页后 Presence 会更快回落为离线,在线状态心跳在后台和离线时暂停。
【官方消息】新增独立的 Friemi 官方消息数据、管理员发布入口、用户消息页和已读状态,不再把普通管理员通知都归为官方。
【礼物】送礼弹窗显示 Friemi 币余额、礼物单位和失败原因,从本人入口与他人主页进入保持一致。
【礼物】支持选择赠送数量,送出后停留在弹窗内,可继续赠送其他礼物。
【礼物】通知直接显示礼物名称与数量,不再重复显示增加的魅力值数量。
【礼物】礼物预览和动效背景调整为白色或透明,价格旁不再重复显示 Friemi 币字样。
【礼物】Friemi 币余额、Friemi Check 兑换和相关交易记录基础能力已接入;失败时不会静默扣减。
【成就】新增 Co-creator、Open Host、First-time Player、Invitation Expert、First Gift 和 Popularity Star 等已确认徽章图标。
【成就】参与、发起、邀请、收到礼物和魅力值变化会按新规则刷新对应成就,个人主页最多佩戴三个徽章。
【信用】新用户初始信用值调整为 95,既有信用增减规则保持不变。
【星球】星球详情去掉重复顶部导航,标题使用星球名称,并统一为活动和聚吧详情的清爽布局。
【星球】原独立精彩瞬间页的轨迹、照片墙、弹幕、点赞与删除整合进星球详情。
【星球】轨迹横向滚动条默认隐藏,照片墙去框;未加入时不展示不可用的弹幕发送入口。
【星球】聊天改为独立全屏页面并接入世界聊聊,支持未读、已读、勿扰、置顶与正确返回。
【星球】成员头像可点击进入主页;星球创建资格限制为每位主理人最多三个星球。
【狼人杀】扫码、完整链接、相对链接、纯房号和手输加入解析加固,无效房间会显示可理解错误。
【狼人杀】模式卡左侧角色图下移,桌号改浅色,多人数座位和背景裁切继续优化。
【狼人杀】玩家死亡后直接变暗并保持暗态,不再播放留血动效。
【狼人杀】法官在桌面即可查看所有身份,并可二次确认警长、死亡和复活操作。
【狼人杀】法官可以选择狼人胜利、好人胜利或终止游戏;结束后向所有玩家展示结果与全员角色。
【狼人杀】本地与 Preview 可使用测试机器人补齐房间,方便验证多人座位和游戏流程。
【狼人杀】重进已开始房间后恢复明确的退出能力,不会只剩暂离入口。
【性能】通知、私聊、聚吧群聊和星球群聊未读聚合为一个导航接口,失败时保留最后有效角标。
【性能】聚合未读周期改为 45 秒、Presence 改为 90 秒,并在隐藏、离线时暂停,失败后退避并加入抖动。
【性能】固定后台请求静态模型从每在线用户约 0.15 RPS 降至约 0.033 RPS,预计减少约 78%,仍以真实 Preview 指标为最终依据。
【性能】关键未读、Presence 与狼人杀同步接口增加 request ID、Server-Timing、慢请求和采样日志。
【性能】Presence 热路径收敛为一次轻量条件更新;非关键 Analytics 支持采样、批量与有界队列。
【性能】Profile 狼人杀历史和关注统计改用数据库聚合或有界预览,避免随全部历史行线性增长。
【性能】B1 游客参与关联、B2 批量通知、B3 聊天 cursor 增量和 B4 狼人杀 revision 已以 additive 路径实现。
【性能】B1-B4 默认保持 legacy,必须完成 Preview shadow、内部账号、5%、25% 到 100% 灰度后才可替换生产读取。
【数据库】v2.7 新增备注、星球聊天状态、昵称冷却、聊天图片、群聊提及、性能影子字段、会话隐藏和官方消息等迁移。
【验证】自动 typecheck、测试、构建与 Prisma 校验按各 PR 执行;docs/v2_7 继续保存基线、风险、回滚和人工验收记录。