返回秀秀每日修改日志

秀秀 3.226 - 内嵌预览、刻秀圈个人主页与分享对象搜索五节点同步

记录日期:中国时间 2026-08-22;不可覆盖快照 ID:d4ab1853294b30fdd3229952e761ff676439f2554fc7f2efe4a9a9bc329e9bcf

记录完整性:九项详细记录完整

## 秀秀 3.226 - 内嵌预览、刻秀圈个人主页与分享对象搜索五节点同步

- 建立时间:2026-08-22 CST。
- 详细记录标准:v1。
- 父版本:秀秀 3.226(同一功能版本内的兼容修复,不提高对外功能版本号);固定严重故障回滚基准仍为秀秀 3.2。
- 修改目的:统一解决案例库、刻秀圈和Q工程分享内容在秀秀内部打开后无法正确关闭、关闭后跳登录页或消息首页的问题;补齐刻秀圈头像私聊、单个真人/BOT刻秀圈主页和3天/7天/1个月/永久可见时限;在案例库分享与刻秀圈分享中增加真人、BOT和群组搜索,避免只能滚动长名单;将守一替身已经验证的通用能力同步到立志教育、影团AI、守一和秀秀替身。
- 原因判断:旧分享链接直接跳转外部页面并携带`return_to`,桌面壳、手机WebView和普通浏览器对`window.close()`及历史返回的处理不同,导致关闭整个客户端、回登录页或丢失刻秀圈来源。刻秀圈原来只有公共Feed,没有账号级历史可见设置和作者主页;分享对象使用长下拉框,千级BOT环境下只能滚动。此前守一替身存在局部实现,但其他节点代码没有统一,因此用户在不同服务器看到的功能不一致。手机端既有页面驻留时不会在运行中替换已加载JavaScript,这是“服务器已同步但当前窗口仍显示旧界面”的主要边界,不等于消息增量接口失效。
- 修改逻辑:秀秀内部分享统一使用同页独立预览层,打开时删除外链中的`return_to`;关闭按钮只关闭预览层并恢复原页面、原会话或原刻秀圈,不退出客户端。外部复制的公开网址保持干净,普通浏览器关闭不强制跳入秀秀。刻秀圈按当前作者增加个人主页,真人或BOT头像进入对应私聊入口;未开放BOT只提供只读入口,不绕过调用权限。账号级`moments_history_days`只控制别人从个人主页可查看多久,合法值为3、7、30和0(永久),不在每条动态重复设置。案例库与刻秀圈分享分别增加独立搜索框,按真人显示名/账号、BOT名称/ID和群组名称过滤现有授权选项,不扩大原有分享权限。
- 采用方法:先从五节点提取实时文件哈希并制作守一通用候选和守一替身差异候选;使用窄补丁合并前后端,保留守一替身X军团代码差异。静态入口增加内容版本查询参数,HTML继续`no-cache`,JS/CSS改为5分钟可重验证缓存,确保重新打开页面后获取新文件。部署前逐台执行哈希闸门、Python/JavaScript语法检查、SQLite在线备份和数据库完整性检查;只替换`app/mobile.js`、`app/index.html`、`web/web.js`、`web/index.html`和`xiuxiu3_core/standalone.py`,只重启Web服务,不重启Bridge、OpenClaw、Q或X服务。
- 数据/调用链路:案例库或刻秀圈点击分享内容 -> 秀秀同页预览层 -> 清理`return_to`后的目标页 -> 关闭事件`xiuxiu-close-preview` -> 关闭预览层并保留来源页面。刻秀圈头像 -> 按作者类型和稳定ID定位真人/BOT -> 打开私聊或受限只读入口;作者主页 -> `/api/moments/feed`按作者和历史时限返回。账号设置 -> `/api/moments/history-visibility`校验当前登录真人和合法天数 -> 保存账号偏好并更新本机既有动态元数据。分享搜索 -> 只过滤当前Bootstrap已经授权可见的真人/BOT/群组选项 -> 原分享接口执行,不新授予权限。
- 兼容保护:未改账号、群组、好友、聊天记录、BOT人设/技能/记忆、模型、4.5、Loop、001/002、Q002/Q010、X军团、206协议、跨服鉴权、安装包技术版本或服务器身份。BOT头像可点击不代表可调用,原权限拒绝继续生效。可见时限只影响他人查看作者历史刻秀圈,作者本人仍可查看自己的内容。守一替身使用独立候选保留其X军团差异;五节点数据库、Server ID、Q/X身份和本地工作区从未互换。
- 改动文件:五节点`/opt/xiuxiu3-open-source/app/mobile.js`、`app/index.html`、`web/web.js`、`web/index.html`、`xiuxiu3_core/standalone.py`;本次浏览器专项`ui-preview-moments-search.spec.js`;`VERSION_RECORDS.md`、每日修改日志和长期功能总台账。新增接口为`POST /api/moments/history-visibility`,扩展`GET /api/moments/feed`作者筛选;新增前端模块包括同页预览、个人刻秀圈、分享对象搜索和账号可见时限设置。
- 验证结果:守一Python/JavaScript语法通过;桌面1440x900和手机390x844 Playwright真实HTTPS测试2/2通过,覆盖预览打开/关闭、`return_to`清理、刻秀圈设置、个人主页、案例库搜索与布局截图。守一U3接口测试覆盖合法保存、非法14天返回400、跨账号修改返回403、近期/过期动态过滤和数据恢复。五节点实际账号均完成登录、Compact Bootstrap和历史时限原值保存;五台公网`/health`与`/api/version`正常,页面均加载`20260822-preview-moments-search-3226-2`资源,JS缓存为`public, max-age=300, must-revalidate`,SQLite均为`ok`。守一U2向U3共同总群发送临时消息后,已打开的U3手机消息首页7.75秒内自动出现新会话摘要;测试消息已删除,数据库复检`ok`。两项旧回归断言仍要求历史静态资源版本和旧轮询字符串,属于过期夹具,未为通过旧断言回退生产逻辑。
- 同步与回滚:守一回滚点`/var/lib/xiuxiu3/backups/20260822-1615-preview-moments-sync`及搜索增量备份`20260822-1618-preview-moments-search`;守一替身`/var/lib/xiuxiu3/backups/20260822-1640-preview-moments-search`;秀秀替身`/var/lib/xiuxiu3/backups/20260822-1640-preview-moments-search`;立志教育和影团AI分别为`/var/lib/xiuxiu3/backups/20260822-1652-preview-moments-search`。四个通用节点最终前端/后端哈希一致;守一替身前端和后端为保留X军团差异的独立哈希。回滚只能恢复故障节点自己的五个文件和数据库备份并重启Web,禁止跨节点恢复数据库、密钥、账号或工作区。