版本历史

20260901
作品集缓存+点赞缓冲+活动公示+联动打字远程控制信令层上线+双指缩放连续放大防误翻页+App联动公众号关注登录+联动打字底部遮挡优化+作品页评论倒序与发言自动展开
手机上看作品集终于「有手感」了!手指按住书页慢慢拖,页面就跟着指尖一点点翘起来、翻过去,拖一半松手还会乖乖弹回来,跟翻真书、跟电脑上拖页角一个手感;手快的一扫,书页「唰」地甩过去,干脆利落。放大预览也治好了老毛病:双指放大后书页稳稳居中不裁边,还能拖着到处看细节,看到边界继续拖就翻页。后台同样大升级:作品集数据缓存拉长到24小时,多人围观服务器也不喘;评论数、点赞角标实时同步不再「数字迟钝」;点赞更是学会了「攒一攒再记账」,高频点赞零压力。返回按钮也修好了,微信里点返回直接跳活动页,微信外直接回文章页,不再弹二维码折腾你了!活动公示也来了:编辑页可配多条公示(标题/起止时间/类型多选首屏浮窗+页面元素/内容项增删),勾选浮窗的公示在活动期间自动弹出毛玻璃浮窗,关了之后内容仍在时间表常驻。联动打字远程控制信令层重磅上线:手机开流量也能控制家里电脑输入了!P2P直连优先(服务器不碰数据),打洞失败降级走服务器转发(扣积分),设备注册/心跳/拨号打洞/转发信箱全接口就绪,手机微信App授权登录也打通了!App联动公众号关注登录也来了:App拉起小程序自动静默登录,缓存结果App切回前台一查就有,没关注公众号也不卡你,回到App里慢慢提醒你就好。联动打字底部也收拾利索了:隐藏态呼出区收窄,挡住的范围更小,其它地方照常点;轻点恢复按钮直接贴底冒出来,不占屏幕中间!
[1] 新增 【联动打字】-后端 远程控制信令层(LinkedTypingRelay):新增8个接口(register设备注册/heartbeat心跳+拉取呼叫/devices设备列表/call打洞拨号/points积分查询/relay_start申请转发/relay_send转发发送/relay_poll转发拉取),P2P直连优先服务器仅信令,打洞失败降级服务器转发消耗积分,Redis数据模型含设备TTL/呼叫队列/转发信箱/计费流水 [2] 新增 【联动打字】-后端 手机微信开放平台App授权登录:UserInfo接口新增App=wxapp,使用sns/oauth2/access_token换取openid/unionid,与扫码登录同一用户体系保证两端同账号设备互通,SS_tokenall_UnamebyPl新增wxapp→wxuid映射 [3] 新增 【书笙OS】-后端 MCP服务器新增联动打字工具(ssos_linked_typing),action驱动统一入口,工具总数27→28 [4] 新增 【书笙OS】-后端 开发文档同步更新:工具模块文档新增8.3.6远程控制信令层章节(接口/Redis模型/错误码/本地端约定),API文档新增LinkedTypingRelay模块和wxapp平台说明 [5] 新增 【书笙OS】-后端 作品集API数据缓存时长从5分钟提升到24小时(常量SS_ANTHOLOGY_TTL统一管理),命中缓存时跳过全部SQL查询,多人浏览大幅降低数据库压力 [6] 新增 【书笙OS】-后端 互动计数在缓存中预计算:cn=真实评论数、hn=互动区显示条数随API一次下发,前端角标直接显示、无评论时隐藏「查看更多评论」且不再发起评论列表请求,省掉每个访客每次进页面的无效请求 [7] 新增 【书笙OS】-后端 作品点赞改队列缓冲回写:点赞高频动作不再每次写库——点赞只累加Redis增量缓冲并实时更新展示计数,队列任务每60秒把有变化的作品批量写回数据库(先扣减再写库,并发点赞不丢不重),大幅降低数据库写入压力 [8] 新增 【书笙OS】-后端 活动公示模块:活动编辑页新增「活动公示」配置卡片,支持添加多条公示条目(公示标题/公示起止时间/公示类型勾选「首屏浮窗+页面元素」可多选/公示内容项可增删),公示内容项类型含平台作品集下拉、外部作品集链接(URL+标题+封面+描述)、新闻文章链接、图片、其它自定义;公示结束时间默认最大时间=长期公示(永久展示) [9] 新增 【书笙OS】-后端 活动编辑页支持绑定前端活动模板:下拉选择 moban/index 下模板文件(ACT_* 活动模板优先分组),保存到 BZ.event.tpl,白名单校验防路径穿越 [10] 新增 【书笙OS】-前端 新增活动详情页模板 ACT_event.php:展示活动主视觉(标题/时间/地点/单位)+「公示时间表」时间轴常驻区(进行中/即将开始/已结束状态标签)+活动详情正文+SEO/GEO结构化数据+no-cache防缓存头;index.php 对 type=4 自动分发 ACT_* 模板 [11] 新增 【书笙OS】-前端 公示首屏浮窗:勾选「首屏浮窗」类型的公示在公示时间范围内打开活动页自动弹出毛玻璃浮窗(可关闭、Esc/点遮罩均可,sessionStorage 记忆关闭状态会话内不重复弹),关闭后公示内容仍在页面「公示时间表」常驻展示 [12] 修复 【书笙OS作品集】-后端 作品展示年龄口径修正:年龄由生日按活动开始日计算改为按活动报名开始日计算(截止日期优先级=报名开始→活动开始→今天),整个作品集展示年龄固定不变、不随当前日期漂移 [13] 修复 【联动打字】-移动端 底部悬浮球呼出区域精确化:藏起来后呼出区域只认藏起来的位置,在别处滑动不再误触;底部隐藏后沿屏幕底部上滑即可呼出,呼出区域加宽加高避开系统手势区 [14] 修复 【联动打字】-移动端 底部隐藏后拖到屏幕边缘自动收成一条细线(与侧边隐藏行为一致) [15] 修复 【联动打字】-移动端 底部隐藏态遮挡优化:呼出触摸区由96dp×40dp缩至64dp×32dp(细线两侧各留12dp余量),遮挡底部范围更小;轻点恢复按钮时按钮直接贴底显示(底边贴近系统手势区上沿),不占屏幕中部、不影响其它区域点击 [16] 修复 【书笙OS】-全端 作品集返回按钮修复:微信内点返回跳活动页,微信外点返回跳文章页,不再弹出二维码 [17] 优化 【书笙OS】-移动端 作品集翻页跟手体验升级:按住书页拖拽时页面跟随指尖翘起翻转,拖一半松手弹回原位(翻真书手感),快速滑动则直接翻页 [18] 优化 【书笙OS】-移动端 放大预览体验优化:双指放大后书页居中不裁边,可拖动查看细节,拖到边界继续拖则翻页 [19] 优化 【书笙OS】-前端 放大预览连续缩放:双指第二次放大在上一次倍数基础上继续放大(原每次手势都从原大小重新放大),全屏吸附后仍可继续放大到适配比例的1.5倍;缩放过程中及结束后320ms内不再误触发翻页,单指拖动中上第二指缩放时页面回弹不翻页,第二指落在书页外也能正确识别为缩放手势 [20] 优化 【书笙文化】-小程序 活动公示浮窗与公示时间表样式美化升级(暖色卡片质感、时间轴引导线),公示时间表调整至活动进度上方展示 [21] 优化 【书笙文化】-小程序 活动报名截止后,右下角报名按钮自动变为「查看公示」,点击即可查看活动公示详情 [22] 新增 【书笙文化】-小程序 活动公示中的作品集自动展示预览图:优先公示配置的预览图,其次作品集封面,最后用活动封面兜底 [23] 新增 【书笙OS】-后端 公示「作品集」内容项新增「展示图」设置:inner/outer 均可配置(图库上传或填URL),配置后前台优先使用该图;留空则自动用作品集第一页 [24] 优化 【书笙OS】-后端 活动编辑页「前端活动模板」下拉移入「基础信息」卡片,不再单独建卡片(模块精简) [25] 优化 【书笙OS】-后端 公示内容项「展示图」改为小预览图控件:点击预览图弹出图库选择,选择后直接展示,支持移除;存图片附件ID降低存储压力 [26] 优化 【书笙OS】-前端 公示展示图媒体ID解析与请求合并:前端将公示内容项img(媒体ID)与作品集预览图ID合并到一次SS_upload批量查询解析为URL,避免逐张请求降低服务器压力 [27] 新增 【书笙OS】-后端 App联动公众号关注登录上线:App拉起小程序→WebView打开H5→OAuth2静默登录→Redis缓存登录结果(LApp+K)→检查关注状态→未关注显示公众号二维码→关注后callback.php自动更新缓存→App切回前台轮询AppLogin接口取结果,未关注也算登录成功由App内继续提醒 [28] 新增 【书笙OS】-后端 MCP新增app_login工具(ssos_app_login),工具总数28→29 [29] 新增 【书笙OS】-后端 开发文档新增5.16 App联动公众号关注登录流程章节 [30] 新增 【书笙OS】-后端 评论与活动级赞统一到活动内容(2026-09-01 评论统一):SS_pinglun.UPs=活动pid、作品目标存BZ.wk(旧锚点数据已一次性迁移),pingluns新增wk过滤与withWork作品解析;活动级赞弃用SS_post.BZ.hd.zn匿名计数统一走SS_post.zan(type=post同文章赞,服务端去重可真取消),Zan type=post真实增减后经新增SS_anthology_zan_act_bump同步作品集缓存info.zn总赞(作品级赞仍走队列缓冲回写不变) [31] 新增 【书笙OS】-后端 作品集缓存评论数聚合改一条GROUP BY wk查询(替代逐锚点IN),info.zn活动级部分改count(SS_post.zan)口径 [32] 新增 【书笙OS】-前端 活动详情页ACT_event接入评论组件(活动级形态):展示活动全量评论,作品评论渲染@作品名标识(点击跳作品集页oid/tid深链定位对应作品),点赞与作品集活动级赞同源;评论组件v=20260901e新增pid/actZaned/workTag/anthUrl宿主配置 [33] 优化 【书笙OS】-前端 作品页评论展示规则:评论列表改时间倒序(最新在最上,互动状态卡恒为第一条不动、其下紧接最新评论);用户未点「查看更多评论」直接回复发言时,发送成功后自动展开完整评论列表,自己的新评论显示在历史评论上方(评论组件 comp/pinglun v=20260901f) [34] 优化 【书笙OS】-前端 评论区@标签改卡片式(comp/pinglun v=20260901g):@作品/@作品集 均改纸白实底卡+作品预览图+「作者名《作品名》」全量文案,深色底纱/白底都清晰;活动级评论显示@作品集卡(活动标题+主图,点击进作品集);点击跳作品集页对应作品(普通作品&oid=、特邀&tid=分类内序号,修正此前特邀误用crc32哈希),作品信息随pingluns withWork=1一次返回零额外请求 [35] 优化 【书笙OS】-前端 作品集分享随翻页同步到当前作品(comp/share v=20260901a):翻到作品页时分享链接/标题/预览图即为该作品——标题《作品名》——作者、图=作品图、链接=带oid/tid的作品深链(非作品页回退活动级,管理端design.share_*自定义优先);小程序webview翻页时同步postMessage当前页面链接/作品链接/作品图/标题(累积式,小程序端onShareAppMessage须取最后一条action:share,附pageUrl/workUrl字段);H5公众号翻页后覆盖式更新;分享组件新增SS_share_send()强制重发接口 [36] 优化 【书笙OS】-前端 作品集分享标题按作品类型与作者信息生成(anthology.php 修复记录96):特邀/毛笔/硬笔分类文案(特邀佳作/翰墨生香/少年笔意/硬笔风采等),作者身份词组合「年龄岁·少年/少女」,同作品按 oid/tid 取模稳定选模板避免翻页跳动;分享描述增强(作品+作者+年龄性别+活动名+引导翻阅) [37] 优化 【书笙OS】-前端 作品集分享标题末尾拼接作品集名称与品牌「书笙文化」(anthology.php 修复记录97,标题可长):在分类文案标题后追加「 · 活动名 · 书笙文化」,强化来源背书与品牌露出 [38] 优化 【书笙OS】-前端 作品集分享标题作者称呼人性化(anthology.php 修复记录98):弃用「少年/少女」,新增 shareWhoWord 按年龄+性别分档——男→弟弟/小弟弟、女→妹妹/小妹妹、性别未知→小朋友/小孩/小书法家(≤6岁用「小」前缀、>12岁用「小书法家」);分享描述同步,模板池「少年笔意」改「童趣笔意」 [39] 优化 【书笙OS】-前端 作品集页面标题同步作品人性化标题(anthology.php 修复记录99,SEO/GEO友好):深链URL带oid/tid时PHP端从anthology_get缓存定位作品,用与前端一致的逻辑生成作品级title/og:title/description,独立作品页被收录时展示「作品+作者」人性化标题;前端翻页时同步document.title(作品页用作品标题、非作品页回退活动级);称呼微调:男>12岁用「少年」(用户确认可用)、女>12岁用「女孩」(不用「少女」) [40] 优化 【书笙OS】-前端 作品集深链SEO/GEO全量同步(anthology.php 修复记录99续):深链带oid/tid时PHP端从anthology缓存定位作品,生成作品级title/description/canonical/og:title|url|image|description/twitter:*/JSON-LD四件套(作品页改VisualArtwork Schema含作者Person),缓存未命中回退活动级Book Schema;前端翻页applySeoMeta同步全部SEO meta(作品页作品级、非作品页回退活动级)
#正式版 #前端 #后端 #书笙OS #作品集 #性能优化 #评论互动 #放大预览 #跟手翻页 #活动公示 #活动模板 #联动打字 #悬浮球 #底部吸附 #变量冲突
系统管理员
超级管理员