版本历史
20260904
修复电脑端开机自启失效 + 移动端输入时闪退
今天连修两个难受的Bug!电脑端开机自启彻底弄稳了——以前是注册表里躺着旧版本的"遗书",重启当然找不到人,现在每次启动自动校准自启路径,还上了注册表+任务计划双通道保险,版本怎么换都跟着走。移动端也不再"玻璃心"了:之前电脑端一关,手机输入着就莫名其妙闪退,其实是被后台线程悄悄搞崩的,现在稳稳的,断开只温柔提示"连接失败,正在重连",绝不退出,输入一个字都不丢~
[1] 新增 【书笙OS】-后端 退款功能强化:新增退款资格统一判定(支付后半年内可退、活动开始前3天停止退款、课程按已用课次折算——全部用完不可退/部分使用按剩余比例计算可退额);学员仅可「申请退款」(选课次、金额自动计算),管理员卡片「退款申请审核」同意后执行退款(微信退款与通知由管理员执行)或填写理由拒绝;按钮「标记退款」改名「退款」、「联动退回课次」改「退回课次」;appbar 新增「订单说明」(仅管理员)
[2] 新增 【书笙OS】-后端 订单操作记录:退款/关闭订单/备注/代下单/核销/改状态/软删除等操作写入订单BZ.oplog(含操作人、时间、金额与课次明细),后台订单页新增「订单操作记录」浮窗——页面级按钮在筛选右侧、按当前筛选聚合显示(管理员/校长可见),订单级按钮仅管理员可见且仅有记录的订单显示
[3] 修复 【书笙OS】-后端 RBAC 全面收紧:lv2(注册用户) 移除分类管理权限 manage_category,lv1~lv8 移除零引用死权限 manage_upload/view_user,管理类权限仅保留在 lv6 及以上管理梯队(高级编辑/版主/副管理员/管理员/超管)
[4] 修复 【书笙OS】-后端 修复订单权限越权:RBAC 中 lv1/lv2(普通/注册用户)被误授 manage_order_all 等全部订单管理权限,导致学员可进入后台订单页使用「标记退款」发起真实微信退款,且可操作全站任意订单;已移除 lv1/lv2 的订单管理类权限,学员回归仅查看自己的订单
修复电脑端开机自启失效 + 移动端输入时闪退
今天连修两个难受的Bug!电脑端开机自启彻底弄稳了——以前是注册表里躺着旧版本的"遗书",重启当然找不到人,现在每次启动自动校准自启路径,还上了注册表+任务计划双通道保险,版本怎么换都跟着走。移动端也不再"玻璃心"了:之前电脑端一关,手机输入着就莫名其妙闪退,其实是被后台线程悄悄搞崩的,现在稳稳的,断开只温柔提示"连接失败,正在重连",绝不退出,输入一个字都不丢~
- [1] 【书笙OS】-后端 退款功能强化:新增退款资格统一判定(支付后半年内可退、活动开始前3天停止退款、课程按已用课次折算——全部用完不可退/部分使用按剩余比例计算可退额);学员仅可「申请退款」(选课次、金额自动计算),管理员卡片「退款申请审核」同意后执行退款(微信退款与通知由管理员执行)或填写理由拒绝;按钮「标记退款」改名「退款」、「联动退回课次」改「退回课次」;appbar 新增「订单说明」(仅管理员)
- [2] 【书笙OS】-后端 订单操作记录:退款/关闭订单/备注/代下单/核销/改状态/软删除等操作写入订单BZ.oplog(含操作人、时间、金额与课次明细),后台订单页新增「订单操作记录」浮窗——页面级按钮在筛选右侧、按当前筛选聚合显示(管理员/校长可见),订单级按钮仅管理员可见且仅有记录的订单显示
- [3] 【书笙OS】-后端 RBAC 全面收紧:lv2(注册用户) 移除分类管理权限 manage_category,lv1~lv8 移除零引用死权限 manage_upload/view_user,管理类权限仅保留在 lv6 及以上管理梯队(高级编辑/版主/副管理员/管理员/超管)
- [4] 【书笙OS】-后端 修复订单权限越权:RBAC 中 lv1/lv2(普通/注册用户)被误授 manage_order_all 等全部订单管理权限,导致学员可进入后台订单页使用「标记退款」发起真实微信退款,且可操作全站任意订单;已移除 lv1/lv2 的订单管理类权限,学员回归仅查看自己的订单
20260903
财务记账强制规则R1-R9全面落地,作品签视觉重制,作品集分享升级朋友圈书封面卡片
今天两件大事一起上新!财务系统装上铁笼子——记账正确性强制规则R1-R9全面落地:历史账期锁死只读、借贷不平写不进、没单据不让生成、写操作要审批、每月自动对账告警、流水重复导入有幂等去重挡着,发票导入还自动识别费用类别、关联研发项目。作品集这边也很热闹:朋友圈分享升级为书封面卡片预览,点开直达作品集;分享按钮有了数字角标,页面顶栏新增浏览量标识;微信H5打开作品集会弹出预览页提示,一键拉起小程序继续看。墨韵新生作品签也全面换新装:主标题直接用上书法logo真迹,还有备选排版随时可切换对比,深墨主色配红印章书法logo,裁切更安全打印更清晰,卡片高级感拉满~
[1] 新增 【书笙OS分享组件】-全端 分享按钮数字角标(分享数):记录每次点击分享按钮的次数,计数链路与点赞完全一致——①本地缓存去重(localStorage 键 ss_share_锚点,5 分钟内同一分享只记一次,即只向服务器发送一次数据);②上报接口 ShareN 后增量写入 Redis 缓冲(hash ShareN);③队列循环任务 SS_sharen_flush 每 5 分钟定时把缓冲增量批量回写数据库(先扣减缓冲再写库,不丢不重);角标与评论组件同款暖棕胶囊,0 时隐藏、超过 99 显示 99+
[2] 新增 【书笙OS作品集】-前端 作品集页分享数锚点为 p+活动ID(页面级单钮,翻页不换锚点),计数随 anthology_api 的 info.sn 下发(叠加未回写缓冲,缓存重建不回跳),数据就绪后回填角标,零额外请求;点赞的定位/回写/读取/缓存四个函数新增 field 参数(zn 赞、sn 分享),共用同一套落点规则
[3] 新增 【书笙OS作品集】-前端 微信H5打开作品集页时弹出页面中间弹窗「当前页面为预览页面」,内嵌开放标签大按钮(点击拉起小程序webview页pages/w?url=当前页,含oid/tid深链):关闭按钮固定在蒙版右上角(离主按钮尽量远),点击后正常H5浏览;遮罩只压暗不模糊保背景可见;浮窗仅右上角✕可关闭(launch事件在确认框点取消时也会回调,故不监听);确认/取消进入小程序后返回微信均见原页面继续浏览(修复记录101 v5)
[4] 修复 【书笙OS作品集】-后端 常量 SS_ANTHOLOGY_TTL 此前从未定义(多处注释引用却无 define),接口上下文(/s/index.php 只加载 config.php 与 ss.php)调用缓存即时加一会抛 Undefined constant,导致点赞与分享的角标即时更新全部静默失效,已在 config.php 补上定义(86400 秒)
[5] 新增 【书笙OS作品集】-前端 作品集页浏览量计数:此前本页无任何浏览量记录,现页面渲染确认活动有效后即对 Redis 计数(hash Vn)加1,与文章/活动浏览量同机制,队列循环任务 SS_vn_flush 每 5 分钟批量回写活动内容 SS_post.Vn;无去重、无额外请求,成本约等于一次 Redis HINCRBY
[6] 新增 【书笙OS作品集】-前端 作品集页顶栏新增浏览量标识:右侧「眼睛+浏览数」被动徽标(管理按钮前,所有用户可见),数据为数据库累计加未回写 Redis 缓冲(含本次访问),服务端直出零额外请求,超 1 万显示 x.x 万;与顶栏胶囊同视觉语言但纯展示不可点,打印导出 PDF 与全屏放大时随顶栏整体隐藏
[7] 优化 【书笙OS作品集】-前端 作品集页朋友圈分享适配小程序新书封面卡片预览(H5侧配套):分享跳转携带作品集标识,朋友圈预览展示书封面卡片;作品页分享附带当前作品图片、标题与页面信息,作品有创作说明时一并带入预览页展示,从朋友圈进入直达作品集
[8] 优化 【书笙OS分享组件】-前端 电脑浏览器点「微信好友」分享失败不再卡死:系统分享面板拉不出目标(如电脑未登微信)或设备不支持时,自动弹出二维码,手机微信扫码即可打开页面转发;用户主动关闭面板则不弹码不打扰
财务记账强制规则R1-R9全面落地,作品签视觉重制,作品集分享升级朋友圈书封面卡片
今天两件大事一起上新!财务系统装上铁笼子——记账正确性强制规则R1-R9全面落地:历史账期锁死只读、借贷不平写不进、没单据不让生成、写操作要审批、每月自动对账告警、流水重复导入有幂等去重挡着,发票导入还自动识别费用类别、关联研发项目。作品集这边也很热闹:朋友圈分享升级为书封面卡片预览,点开直达作品集;分享按钮有了数字角标,页面顶栏新增浏览量标识;微信H5打开作品集会弹出预览页提示,一键拉起小程序继续看。墨韵新生作品签也全面换新装:主标题直接用上书法logo真迹,还有备选排版随时可切换对比,深墨主色配红印章书法logo,裁切更安全打印更清晰,卡片高级感拉满~
- [1] 【书笙OS分享组件】-全端 分享按钮数字角标(分享数):记录每次点击分享按钮的次数,计数链路与点赞完全一致——①本地缓存去重(localStorage 键 ss_share_锚点,5 分钟内同一分享只记一次,即只向服务器发送一次数据);②上报接口 ShareN 后增量写入 Redis 缓冲(hash ShareN);③队列循环任务 SS_sharen_flush 每 5 分钟定时把缓冲增量批量回写数据库(先扣减缓冲再写库,不丢不重);角标与评论组件同款暖棕胶囊,0 时隐藏、超过 99 显示 99+
- [2] 【书笙OS作品集】-前端 作品集页分享数锚点为 p+活动ID(页面级单钮,翻页不换锚点),计数随 anthology_api 的 info.sn 下发(叠加未回写缓冲,缓存重建不回跳),数据就绪后回填角标,零额外请求;点赞的定位/回写/读取/缓存四个函数新增 field 参数(zn 赞、sn 分享),共用同一套落点规则
- [3] 【书笙OS作品集】-前端 微信H5打开作品集页时弹出页面中间弹窗「当前页面为预览页面」,内嵌开放标签大按钮(点击拉起小程序webview页pages/w?url=当前页,含oid/tid深链):关闭按钮固定在蒙版右上角(离主按钮尽量远),点击后正常H5浏览;遮罩只压暗不模糊保背景可见;浮窗仅右上角✕可关闭(launch事件在确认框点取消时也会回调,故不监听);确认/取消进入小程序后返回微信均见原页面继续浏览(修复记录101 v5)
- [4] 【书笙OS作品集】-后端 常量 SS_ANTHOLOGY_TTL 此前从未定义(多处注释引用却无 define),接口上下文(/s/index.php 只加载 config.php 与 ss.php)调用缓存即时加一会抛 Undefined constant,导致点赞与分享的角标即时更新全部静默失效,已在 config.php 补上定义(86400 秒)
- [5] 【书笙OS作品集】-前端 作品集页浏览量计数:此前本页无任何浏览量记录,现页面渲染确认活动有效后即对 Redis 计数(hash Vn)加1,与文章/活动浏览量同机制,队列循环任务 SS_vn_flush 每 5 分钟批量回写活动内容 SS_post.Vn;无去重、无额外请求,成本约等于一次 Redis HINCRBY
- [6] 【书笙OS作品集】-前端 作品集页顶栏新增浏览量标识:右侧「眼睛+浏览数」被动徽标(管理按钮前,所有用户可见),数据为数据库累计加未回写 Redis 缓冲(含本次访问),服务端直出零额外请求,超 1 万显示 x.x 万;与顶栏胶囊同视觉语言但纯展示不可点,打印导出 PDF 与全屏放大时随顶栏整体隐藏
- [7] 【书笙OS作品集】-前端 作品集页朋友圈分享适配小程序新书封面卡片预览(H5侧配套):分享跳转携带作品集标识,朋友圈预览展示书封面卡片;作品页分享附带当前作品图片、标题与页面信息,作品有创作说明时一并带入预览页展示,从朋友圈进入直达作品集
- [8] 【书笙OS分享组件】-前端 电脑浏览器点「微信好友」分享失败不再卡死:系统分享面板拉不出目标(如电脑未登微信)或设备不支持时,自动弹出二维码,手机微信扫码即可打开页面转发;用户主动关闭面板则不弹码不打扰
20260902-2
淘宝淘口令跳转修复与联动打字长按选词/关于页体验升级
书笙OS淘宝淘口令直达商品详情;联动打字输入框的长按选词越用越顺手——闪退、菜单遮挡都修好了,菜单紧贴手指右下方弹出不挡字,选区光标也对准了文字,配合左右可拖手柄想选多少选多少,复制/剪切/粘贴一步到位!电脑端“关于”页也精细打磨:公司名错别字已更正,鼠标滚轮滚动恢复正常。
淘宝淘口令跳转修复与联动打字长按选词/关于页体验升级
书笙OS淘宝淘口令直达商品详情;联动打字输入框的长按选词越用越顺手——闪退、菜单遮挡都修好了,菜单紧贴手指右下方弹出不挡字,选区光标也对准了文字,配合左右可拖手柄想选多少选多少,复制/剪切/粘贴一步到位!电脑端“关于”页也精细打磨:公司名错别字已更正,鼠标滚轮滚动恢复正常。
20260902-1
工资管理变量冲突修复+每日互动提醒队列上线+队列循环任务防重复与重试机制修复
工资表突然空白、生成按钮点了没反应?找到元凶了——一个叫$u的变量被循环借去用了没还回来,导致整页JavaScript语法炸裂。现已修复,工资管理恢复正常,该生成生成、该发发,丝滑如初~ 每日互动提醒队列也来了,点赞评论不再错过。哦对,队列循环任务还修了个大bug——淘宝联盟Token刷新任务本来该20小时跑一次,失败后却变成每10秒重试+反复新建任务,几分钟刷出446条失败记录…现已彻底修复,失败后按原间隔重试,不可恢复错误直接跳过,队列终于安静了。
[1] 修复 【书笙OS】-后端 工资管理页面因foreach循环变量$u与路由URL变量$u重名,导致$u被覆盖为数组,页面输出Array字符串引发JavaScript语法错误,工资表无法显示且生成按钮失效。已将循环变量改为$_emp避免冲突
[2] 新增 【书笙OS】-后端 每日互动提醒队列:点赞/评论实时缓存到新表 SS_daily_notice(以被通知用户为颗粒度,写入前先判公众号关注状态,未关注不缓存避免资源浪费),每天凌晨10分由队列任务 SS_daily_notice_push 按内容逐条推送前一天收获的赞/评论汇总模板消息(场景 daily_notice),每条消息含小程序直达页,点击直达对应点赞/评论页面
[3] 优化 【书笙OS】-后端 每日互动提醒改为队列循环任务(repeat=86400 每天凌晨10分自动续跑),公众号关注状态 Redis 缓存 TTL 由固定6小时改为动态「次日00:20−当前时间」,保证当天事件全程命中同一缓存结果,避免缓存提前过期导致数据丢失
[4] 修复 【书笙OS】-后端 队列循环任务失败后重试间隔从固定10秒改为按repeat间隔重试,避免高频无效重试浪费资源(涉及SS_queue_worker_once和queue_worker_cli.php)
[5] 修复 【书笙OS】-后端 队列自动注册逻辑(SS_queue_bootstrap)在循环任务失败到status=3后会反复新建任务行,导致淘宝联盟Token刷新任务几分钟内堆积446条失败记录。改为检测最新任务状态,失败时原地重置而非新建
[6] 优化 【书笙OS】-后端 淘宝联盟Token刷新函数(SS_tbk_token_refresh)对不可恢复错误(如refresh_token非TOP创建)返回跳过而非报错,避免无意义的循环重试;refresh_token过期同样改为跳过模式
工资管理变量冲突修复+每日互动提醒队列上线+队列循环任务防重复与重试机制修复
工资表突然空白、生成按钮点了没反应?找到元凶了——一个叫$u的变量被循环借去用了没还回来,导致整页JavaScript语法炸裂。现已修复,工资管理恢复正常,该生成生成、该发发,丝滑如初~ 每日互动提醒队列也来了,点赞评论不再错过。哦对,队列循环任务还修了个大bug——淘宝联盟Token刷新任务本来该20小时跑一次,失败后却变成每10秒重试+反复新建任务,几分钟刷出446条失败记录…现已彻底修复,失败后按原间隔重试,不可恢复错误直接跳过,队列终于安静了。
- [1] 【书笙OS】-后端 工资管理页面因foreach循环变量$u与路由URL变量$u重名,导致$u被覆盖为数组,页面输出Array字符串引发JavaScript语法错误,工资表无法显示且生成按钮失效。已将循环变量改为$_emp避免冲突
- [2] 【书笙OS】-后端 每日互动提醒队列:点赞/评论实时缓存到新表 SS_daily_notice(以被通知用户为颗粒度,写入前先判公众号关注状态,未关注不缓存避免资源浪费),每天凌晨10分由队列任务 SS_daily_notice_push 按内容逐条推送前一天收获的赞/评论汇总模板消息(场景 daily_notice),每条消息含小程序直达页,点击直达对应点赞/评论页面
- [3] 【书笙OS】-后端 每日互动提醒改为队列循环任务(repeat=86400 每天凌晨10分自动续跑),公众号关注状态 Redis 缓存 TTL 由固定6小时改为动态「次日00:20−当前时间」,保证当天事件全程命中同一缓存结果,避免缓存提前过期导致数据丢失
- [4] 【书笙OS】-后端 队列循环任务失败后重试间隔从固定10秒改为按repeat间隔重试,避免高频无效重试浪费资源(涉及SS_queue_worker_once和queue_worker_cli.php)
- [5] 【书笙OS】-后端 队列自动注册逻辑(SS_queue_bootstrap)在循环任务失败到status=3后会反复新建任务行,导致淘宝联盟Token刷新任务几分钟内堆积446条失败记录。改为检测最新任务状态,失败时原地重置而非新建
- [6] 【书笙OS】-后端 淘宝联盟Token刷新函数(SS_tbk_token_refresh)对不可恢复错误(如refresh_token非TOP创建)返回跳过而非报错,避免无意义的循环重试;refresh_token过期同样改为跳过模式
20260901
作品集缓存+点赞缓冲+活动公示+联动打字远程控制信令层上线+双指缩放连续放大防误翻页+App联动公众号关注登录+联动打字底部遮挡优化+作品页评论倒序与发言自动展开
手机上看作品集终于「有手感」了!手指按住书页慢慢拖,页面就跟着指尖一点点翘起来、翻过去,拖一半松手还会乖乖弹回来,跟翻真书、跟电脑上拖页角一个手感;手快的一扫,书页「唰」地甩过去,干脆利落。放大预览也治好了老毛病:双指放大后书页稳稳居中不裁边,还能拖着到处看细节,看到边界继续拖就翻页。后台同样大升级:作品集数据缓存拉长到24小时,多人围观服务器也不喘;评论数、点赞角标实时同步不再「数字迟钝」;点赞更是学会了「攒一攒再记账」,高频点赞零压力。返回按钮也修好了,微信里点返回直接跳活动页,微信外直接回文章页,不再弹二维码折腾你了!活动公示也来了:编辑页可配多条公示(标题/起止时间/类型多选首屏浮窗+页面元素/内容项增删),勾选浮窗的公示在活动期间自动弹出毛玻璃浮窗,关了之后内容仍在时间表常驻。联动打字远程控制信令层重磅上线:手机开流量也能控制家里电脑输入了!P2P直连优先(服务器不碰数据),打洞失败降级走服务器转发(扣积分),设备注册/心跳/拨号打洞/转发信箱全接口就绪,手机微信App授权登录也打通了!App联动公众号关注登录也来了:App拉起小程序自动静默登录,缓存结果App切回前台一查就有,没关注公众号也不卡你,回到App里慢慢提醒你就好。联动打字底部也收拾利索了:隐藏态呼出区收窄,挡住的范围更小,其它地方照常点;轻点恢复按钮直接贴底冒出来,不占屏幕中间!
[1] 新增 【书笙OS】-后端 MCP服务器新增联动打字工具(ssos_linked_typing),action驱动统一入口,工具总数27→28
[2] 新增 【书笙OS】-后端 开发文档同步更新:工具模块文档新增8.3.6远程控制信令层章节(接口/Redis模型/错误码/本地端约定),API文档新增LinkedTypingRelay模块和wxapp平台说明
[3] 新增 【书笙OS】-后端 作品集API数据缓存时长从5分钟提升到24小时(常量SS_ANTHOLOGY_TTL统一管理),命中缓存时跳过全部SQL查询,多人浏览大幅降低数据库压力
[4] 新增 【书笙OS】-后端 互动计数在缓存中预计算:cn=真实评论数、hn=互动区显示条数随API一次下发,前端角标直接显示、无评论时隐藏「查看更多评论」且不再发起评论列表请求,省掉每个访客每次进页面的无效请求
[5] 新增 【书笙OS】-后端 作品点赞改队列缓冲回写:点赞高频动作不再每次写库——点赞只累加Redis增量缓冲并实时更新展示计数,队列任务每60秒把有变化的作品批量写回数据库(先扣减再写库,并发点赞不丢不重),大幅降低数据库写入压力
[6] 新增 【书笙OS】-后端 活动公示模块:活动编辑页新增「活动公示」配置卡片,支持添加多条公示条目(公示标题/公示起止时间/公示类型勾选「首屏浮窗+页面元素」可多选/公示内容项可增删),公示内容项类型含平台作品集下拉、外部作品集链接(URL+标题+封面+描述)、新闻文章链接、图片、其它自定义;公示结束时间默认最大时间=长期公示(永久展示)
[7] 新增 【书笙OS】-后端 活动编辑页支持绑定前端活动模板:下拉选择 moban/index 下模板文件(ACT_* 活动模板优先分组),保存到 BZ.event.tpl,白名单校验防路径穿越
[8] 新增 【书笙OS】-前端 新增活动详情页模板 ACT_event.php:展示活动主视觉(标题/时间/地点/单位)+「公示时间表」时间轴常驻区(进行中/即将开始/已结束状态标签)+活动详情正文+SEO/GEO结构化数据+no-cache防缓存头;index.php 对 type=4 自动分发 ACT_* 模板
[9] 新增 【书笙OS】-前端 公示首屏浮窗:勾选「首屏浮窗」类型的公示在公示时间范围内打开活动页自动弹出毛玻璃浮窗(可关闭、Esc/点遮罩均可,sessionStorage 记忆关闭状态会话内不重复弹),关闭后公示内容仍在页面「公示时间表」常驻展示
[10] 修复 【书笙OS作品集】-后端 作品展示年龄口径修正:年龄由生日按活动开始日计算改为按活动报名开始日计算(截止日期优先级=报名开始→活动开始→今天),整个作品集展示年龄固定不变、不随当前日期漂移
[11] 修复 【书笙OS】-全端 作品集返回按钮修复:微信内点返回跳活动页,微信外点返回跳文章页,不再弹出二维码
[12] 优化 【书笙OS】-移动端 作品集翻页跟手体验升级:按住书页拖拽时页面跟随指尖翘起翻转,拖一半松手弹回原位(翻真书手感),快速滑动则直接翻页
[13] 优化 【书笙OS】-移动端 放大预览体验优化:双指放大后书页居中不裁边,可拖动查看细节,拖到边界继续拖则翻页
[14] 优化 【书笙OS】-前端 放大预览连续缩放:双指第二次放大在上一次倍数基础上继续放大(原每次手势都从原大小重新放大),全屏吸附后仍可继续放大到适配比例的1.5倍;缩放过程中及结束后320ms内不再误触发翻页,单指拖动中上第二指缩放时页面回弹不翻页,第二指落在书页外也能正确识别为缩放手势
[15] 新增 【书笙OS】-后端 公示「作品集」内容项新增「展示图」设置:inner/outer 均可配置(图库上传或填URL),配置后前台优先使用该图;留空则自动用作品集第一页
[16] 优化 【书笙OS】-后端 活动编辑页「前端活动模板」下拉移入「基础信息」卡片,不再单独建卡片(模块精简)
[17] 优化 【书笙OS】-后端 公示内容项「展示图」改为小预览图控件:点击预览图弹出图库选择,选择后直接展示,支持移除;存图片附件ID降低存储压力
[18] 优化 【书笙OS】-前端 公示展示图媒体ID解析与请求合并:前端将公示内容项img(媒体ID)与作品集预览图ID合并到一次SS_upload批量查询解析为URL,避免逐张请求降低服务器压力
[19] 新增 【书笙OS】-后端 App联动公众号关注登录上线:App拉起小程序→WebView打开H5→OAuth2静默登录→Redis缓存登录结果(LApp+K)→检查关注状态→未关注显示公众号二维码→关注后callback.php自动更新缓存→App切回前台轮询AppLogin接口取结果,未关注也算登录成功由App内继续提醒
[20] 新增 【书笙OS】-后端 MCP新增app_login工具(ssos_app_login),工具总数28→29
[21] 新增 【书笙OS】-后端 开发文档新增5.16 App联动公众号关注登录流程章节
[22] 新增 【书笙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总赞(作品级赞仍走队列缓冲回写不变)
[23] 新增 【书笙OS】-后端 作品集缓存评论数聚合改一条GROUP BY wk查询(替代逐锚点IN),info.zn活动级部分改count(SS_post.zan)口径
[24] 新增 【书笙OS】-前端 活动详情页ACT_event接入评论组件(活动级形态):展示活动全量评论,作品评论渲染@作品名标识(点击跳作品集页oid/tid深链定位对应作品),点赞与作品集活动级赞同源;评论组件v=20260901e新增pid/actZaned/workTag/anthUrl宿主配置
[25] 优化 【书笙OS】-前端 作品页评论展示规则:评论列表改时间倒序(最新在最上,互动状态卡恒为第一条不动、其下紧接最新评论);用户未点「查看更多评论」直接回复发言时,发送成功后自动展开完整评论列表,自己的新评论显示在历史评论上方(评论组件 comp/pinglun v=20260901f)
[26] 优化 【书笙OS】-前端 评论区@标签改卡片式(comp/pinglun v=20260901g):@作品/@作品集 均改纸白实底卡+作品预览图+「作者名《作品名》」全量文案,深色底纱/白底都清晰;活动级评论显示@作品集卡(活动标题+主图,点击进作品集);点击跳作品集页对应作品(普通作品&oid=、特邀&tid=分类内序号,修正此前特邀误用crc32哈希),作品信息随pingluns withWork=1一次返回零额外请求
[27] 优化 【书笙OS】-前端 作品集分享随翻页同步到当前作品(comp/share v=20260901a):翻到作品页时分享链接/标题/预览图即为该作品——标题《作品名》——作者、图=作品图、链接=带oid/tid的作品深链(非作品页回退活动级,管理端design.share_*自定义优先);小程序webview翻页时同步postMessage当前页面链接/作品链接/作品图/标题(累积式,小程序端onShareAppMessage须取最后一条action:share,附pageUrl/workUrl字段);H5公众号翻页后覆盖式更新;分享组件新增SS_share_send()强制重发接口
[28] 优化 【书笙OS】-前端 作品集分享标题按作品类型与作者信息生成(anthology.php 修复记录96):特邀/毛笔/硬笔分类文案(特邀佳作/翰墨生香/少年笔意/硬笔风采等),作者身份词组合「年龄岁·少年/少女」,同作品按 oid/tid 取模稳定选模板避免翻页跳动;分享描述增强(作品+作者+年龄性别+活动名+引导翻阅)
[29] 优化 【书笙OS】-前端 作品集分享标题末尾拼接作品集名称与品牌「书笙文化」(anthology.php 修复记录97,标题可长):在分类文案标题后追加「 · 活动名 · 书笙文化」,强化来源背书与品牌露出
[30] 优化 【书笙OS】-前端 作品集分享标题作者称呼人性化(anthology.php 修复记录98):弃用「少年/少女」,新增 shareWhoWord 按年龄+性别分档——男→弟弟/小弟弟、女→妹妹/小妹妹、性别未知→小朋友/小孩/小书法家(≤6岁用「小」前缀、>12岁用「小书法家」);分享描述同步,模板池「少年笔意」改「童趣笔意」
[31] 优化 【书笙OS】-前端 作品集页面标题同步作品人性化标题(anthology.php 修复记录99,SEO/GEO友好):深链URL带oid/tid时PHP端从anthology_get缓存定位作品,用与前端一致的逻辑生成作品级title/og:title/description,独立作品页被收录时展示「作品+作者」人性化标题;前端翻页时同步document.title(作品页用作品标题、非作品页回退活动级);称呼微调:男>12岁用「少年」(用户确认可用)、女>12岁用「女孩」(不用「少女」)
[32] 优化 【书笙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(作品页作品级、非作品页回退活动级)
作品集缓存+点赞缓冲+活动公示+联动打字远程控制信令层上线+双指缩放连续放大防误翻页+App联动公众号关注登录+联动打字底部遮挡优化+作品页评论倒序与发言自动展开
手机上看作品集终于「有手感」了!手指按住书页慢慢拖,页面就跟着指尖一点点翘起来、翻过去,拖一半松手还会乖乖弹回来,跟翻真书、跟电脑上拖页角一个手感;手快的一扫,书页「唰」地甩过去,干脆利落。放大预览也治好了老毛病:双指放大后书页稳稳居中不裁边,还能拖着到处看细节,看到边界继续拖就翻页。后台同样大升级:作品集数据缓存拉长到24小时,多人围观服务器也不喘;评论数、点赞角标实时同步不再「数字迟钝」;点赞更是学会了「攒一攒再记账」,高频点赞零压力。返回按钮也修好了,微信里点返回直接跳活动页,微信外直接回文章页,不再弹二维码折腾你了!活动公示也来了:编辑页可配多条公示(标题/起止时间/类型多选首屏浮窗+页面元素/内容项增删),勾选浮窗的公示在活动期间自动弹出毛玻璃浮窗,关了之后内容仍在时间表常驻。联动打字远程控制信令层重磅上线:手机开流量也能控制家里电脑输入了!P2P直连优先(服务器不碰数据),打洞失败降级走服务器转发(扣积分),设备注册/心跳/拨号打洞/转发信箱全接口就绪,手机微信App授权登录也打通了!App联动公众号关注登录也来了:App拉起小程序自动静默登录,缓存结果App切回前台一查就有,没关注公众号也不卡你,回到App里慢慢提醒你就好。联动打字底部也收拾利索了:隐藏态呼出区收窄,挡住的范围更小,其它地方照常点;轻点恢复按钮直接贴底冒出来,不占屏幕中间!
- [1] 【书笙OS】-后端 MCP服务器新增联动打字工具(ssos_linked_typing),action驱动统一入口,工具总数27→28
- [2] 【书笙OS】-后端 开发文档同步更新:工具模块文档新增8.3.6远程控制信令层章节(接口/Redis模型/错误码/本地端约定),API文档新增LinkedTypingRelay模块和wxapp平台说明
- [3] 【书笙OS】-后端 作品集API数据缓存时长从5分钟提升到24小时(常量SS_ANTHOLOGY_TTL统一管理),命中缓存时跳过全部SQL查询,多人浏览大幅降低数据库压力
- [4] 【书笙OS】-后端 互动计数在缓存中预计算:cn=真实评论数、hn=互动区显示条数随API一次下发,前端角标直接显示、无评论时隐藏「查看更多评论」且不再发起评论列表请求,省掉每个访客每次进页面的无效请求
- [5] 【书笙OS】-后端 作品点赞改队列缓冲回写:点赞高频动作不再每次写库——点赞只累加Redis增量缓冲并实时更新展示计数,队列任务每60秒把有变化的作品批量写回数据库(先扣减再写库,并发点赞不丢不重),大幅降低数据库写入压力
- [6] 【书笙OS】-后端 活动公示模块:活动编辑页新增「活动公示」配置卡片,支持添加多条公示条目(公示标题/公示起止时间/公示类型勾选「首屏浮窗+页面元素」可多选/公示内容项可增删),公示内容项类型含平台作品集下拉、外部作品集链接(URL+标题+封面+描述)、新闻文章链接、图片、其它自定义;公示结束时间默认最大时间=长期公示(永久展示)
- [7] 【书笙OS】-后端 活动编辑页支持绑定前端活动模板:下拉选择 moban/index 下模板文件(ACT_* 活动模板优先分组),保存到 BZ.event.tpl,白名单校验防路径穿越
- [8] 【书笙OS】-前端 新增活动详情页模板 ACT_event.php:展示活动主视觉(标题/时间/地点/单位)+「公示时间表」时间轴常驻区(进行中/即将开始/已结束状态标签)+活动详情正文+SEO/GEO结构化数据+no-cache防缓存头;index.php 对 type=4 自动分发 ACT_* 模板
- [9] 【书笙OS】-前端 公示首屏浮窗:勾选「首屏浮窗」类型的公示在公示时间范围内打开活动页自动弹出毛玻璃浮窗(可关闭、Esc/点遮罩均可,sessionStorage 记忆关闭状态会话内不重复弹),关闭后公示内容仍在页面「公示时间表」常驻展示
- [10] 【书笙OS作品集】-后端 作品展示年龄口径修正:年龄由生日按活动开始日计算改为按活动报名开始日计算(截止日期优先级=报名开始→活动开始→今天),整个作品集展示年龄固定不变、不随当前日期漂移
- [11] 【书笙OS】-全端 作品集返回按钮修复:微信内点返回跳活动页,微信外点返回跳文章页,不再弹出二维码
- [12] 【书笙OS】-移动端 作品集翻页跟手体验升级:按住书页拖拽时页面跟随指尖翘起翻转,拖一半松手弹回原位(翻真书手感),快速滑动则直接翻页
- [13] 【书笙OS】-移动端 放大预览体验优化:双指放大后书页居中不裁边,可拖动查看细节,拖到边界继续拖则翻页
- [14] 【书笙OS】-前端 放大预览连续缩放:双指第二次放大在上一次倍数基础上继续放大(原每次手势都从原大小重新放大),全屏吸附后仍可继续放大到适配比例的1.5倍;缩放过程中及结束后320ms内不再误触发翻页,单指拖动中上第二指缩放时页面回弹不翻页,第二指落在书页外也能正确识别为缩放手势
- [15] 【书笙OS】-后端 公示「作品集」内容项新增「展示图」设置:inner/outer 均可配置(图库上传或填URL),配置后前台优先使用该图;留空则自动用作品集第一页
- [16] 【书笙OS】-后端 活动编辑页「前端活动模板」下拉移入「基础信息」卡片,不再单独建卡片(模块精简)
- [17] 【书笙OS】-后端 公示内容项「展示图」改为小预览图控件:点击预览图弹出图库选择,选择后直接展示,支持移除;存图片附件ID降低存储压力
- [18] 【书笙OS】-前端 公示展示图媒体ID解析与请求合并:前端将公示内容项img(媒体ID)与作品集预览图ID合并到一次SS_upload批量查询解析为URL,避免逐张请求降低服务器压力
- [19] 【书笙OS】-后端 App联动公众号关注登录上线:App拉起小程序→WebView打开H5→OAuth2静默登录→Redis缓存登录结果(LApp+K)→检查关注状态→未关注显示公众号二维码→关注后callback.php自动更新缓存→App切回前台轮询AppLogin接口取结果,未关注也算登录成功由App内继续提醒
- [20] 【书笙OS】-后端 MCP新增app_login工具(ssos_app_login),工具总数28→29
- [21] 【书笙OS】-后端 开发文档新增5.16 App联动公众号关注登录流程章节
- [22] 【书笙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总赞(作品级赞仍走队列缓冲回写不变)
- [23] 【书笙OS】-后端 作品集缓存评论数聚合改一条GROUP BY wk查询(替代逐锚点IN),info.zn活动级部分改count(SS_post.zan)口径
- [24] 【书笙OS】-前端 活动详情页ACT_event接入评论组件(活动级形态):展示活动全量评论,作品评论渲染@作品名标识(点击跳作品集页oid/tid深链定位对应作品),点赞与作品集活动级赞同源;评论组件v=20260901e新增pid/actZaned/workTag/anthUrl宿主配置
- [25] 【书笙OS】-前端 作品页评论展示规则:评论列表改时间倒序(最新在最上,互动状态卡恒为第一条不动、其下紧接最新评论);用户未点「查看更多评论」直接回复发言时,发送成功后自动展开完整评论列表,自己的新评论显示在历史评论上方(评论组件 comp/pinglun v=20260901f)
- [26] 【书笙OS】-前端 评论区@标签改卡片式(comp/pinglun v=20260901g):@作品/@作品集 均改纸白实底卡+作品预览图+「作者名《作品名》」全量文案,深色底纱/白底都清晰;活动级评论显示@作品集卡(活动标题+主图,点击进作品集);点击跳作品集页对应作品(普通作品&oid=、特邀&tid=分类内序号,修正此前特邀误用crc32哈希),作品信息随pingluns withWork=1一次返回零额外请求
- [27] 【书笙OS】-前端 作品集分享随翻页同步到当前作品(comp/share v=20260901a):翻到作品页时分享链接/标题/预览图即为该作品——标题《作品名》——作者、图=作品图、链接=带oid/tid的作品深链(非作品页回退活动级,管理端design.share_*自定义优先);小程序webview翻页时同步postMessage当前页面链接/作品链接/作品图/标题(累积式,小程序端onShareAppMessage须取最后一条action:share,附pageUrl/workUrl字段);H5公众号翻页后覆盖式更新;分享组件新增SS_share_send()强制重发接口
- [28] 【书笙OS】-前端 作品集分享标题按作品类型与作者信息生成(anthology.php 修复记录96):特邀/毛笔/硬笔分类文案(特邀佳作/翰墨生香/少年笔意/硬笔风采等),作者身份词组合「年龄岁·少年/少女」,同作品按 oid/tid 取模稳定选模板避免翻页跳动;分享描述增强(作品+作者+年龄性别+活动名+引导翻阅)
- [29] 【书笙OS】-前端 作品集分享标题末尾拼接作品集名称与品牌「书笙文化」(anthology.php 修复记录97,标题可长):在分类文案标题后追加「 · 活动名 · 书笙文化」,强化来源背书与品牌露出
- [30] 【书笙OS】-前端 作品集分享标题作者称呼人性化(anthology.php 修复记录98):弃用「少年/少女」,新增 shareWhoWord 按年龄+性别分档——男→弟弟/小弟弟、女→妹妹/小妹妹、性别未知→小朋友/小孩/小书法家(≤6岁用「小」前缀、>12岁用「小书法家」);分享描述同步,模板池「少年笔意」改「童趣笔意」
- [31] 【书笙OS】-前端 作品集页面标题同步作品人性化标题(anthology.php 修复记录99,SEO/GEO友好):深链URL带oid/tid时PHP端从anthology_get缓存定位作品,用与前端一致的逻辑生成作品级title/og:title/description,独立作品页被收录时展示「作品+作者」人性化标题;前端翻页时同步document.title(作品页用作品标题、非作品页回退活动级);称呼微调:男>12岁用「少年」(用户确认可用)、女>12岁用「女孩」(不用「少女」)
- [32] 【书笙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(作品页作品级、非作品页回退活动级)
20260830
作品集新增评论互动浮窗+目录点击跳转精准修复+目录与侧签页码对齐+游客打开不再白屏+打印PDF文字放大+三层缓存加速+微信内自动登录
作品集这波大更新来咯!先是评论区直接搬进了作品集页面——左下角半透明浮窗随翻页自动切换当前作品,点赞评论一气呵成,校长老师发言免审核秒显示。目录点击跳转终于指哪翻哪了,页码全本统一不再各说各话,游客也能一口气翻完整本。打印PDF文字整体放大看得更清楚,翻页导航移到顶部不再被评论浮窗遮挡。还加了三层缓存——页面骨架缓存10分钟+API数据缓存5分钟+字体30天浏览器缓存,打开速度嗖嗖的,服务器也不累了,管理操作后缓存自动清确保即时更新。对了,微信里打开网站现在自动帮你登录好,不用再手动扫码了~
[1] 新增 【书笙OS】-全端 作品集新增评论互动浮窗:左下角常驻半透明浮窗(直播间样式,不遮挡背后内容),第一条固定为详情卡——翻到哪件作品就聊哪件;封面、目录等非作品页也能点赞评论(记在活动数据上),作品集总点赞数=活动级+全部作品实时叠加
[2] 新增 【书笙OS】-全端 评论气泡头像昵称统一左对齐,发送后立刻上屏并按实际审核结果显示状态,支持 @某人 回复,按时间正序平铺
[3] 新增 【书笙OS】-全端 发言身份可切换:点击评论框左侧头像在校长/老师/学员/用户间切换,只列出实际拥有的身份,头像与名字同步显示,选择后本地记住;老师、校长发言免审核直接显示
[4] 新增 【书笙OS】-全端 作品点赞:赞数记在作品自身数据中随翻页实时显示,点过的心形会亮起不再重复计数
[5] 修复 【书笙OS】-全端 学员发言的昵称与头像提取修正:改为从学员报名表单读取真实姓名与头像,不再显示机构账号名
[6] 修复 【书笙OS】-全端 作品集点击目录条目跳转落点精准:不再与翻页引擎的「点击翻页」叠加导致落点差一页(点页面左半区会少一页、右半区会多一页),现在指哪翻哪一次到位;滑动翻页、拖拽书角翻页、点击页边翻页均照旧可用
[7] 修复 【书笙OS】-全端 目录页码与全书页码对齐:目录条目的页码、每页侧签的朱红页码章、底部导航页码统一为「封面=第1页」的编号,翻到某一页时三处数字完全一致,手动输入页码跳转也精准落到对应页
[8] 修复 【书笙OS】-PC端 双页并排模式下点目录更稳:目标页已经在屏幕上(当前右侧页)时不再多翻一个跨页,避免点到相邻条目跳错页
[9] 修复 【书笙OS】-全端 游客(未登录)打开作品集不再永久停在「正在翻开作品集」:管理端专用节点缺失导致的脚本中断已修复,整本可正常翻阅
[10] 修复 【书笙OS】-全端 作品集分页导航移到顶部:底部居中的分页导航与左下角常驻的评论浮窗在小屏上重叠冲突,现改为顶部居中显示,小屏自动下移避让顶部返回/管理按钮
[11] 修复 【书笙OS】-前端 作品集打印与PDF导出文字统一放大一档:作品旁作者名/作品名/年龄性别介绍、前言正文、扉页信息、目录条目、章节标题、侧签页码章等全部文字放大(作者名14→16、作品名11→13、年龄简介10→12、正文14→15等),屏幕A4预览与导出PDF同步生效,目录分页已按新字号重新精确适配不溢出
[12] 修复 【书笙OS】-前端 点赞数即时更新:活动页点赞回填时叠加全部作品赞数,总赞数不再回跳
[13] 修复 【书笙OS】-前端 点过的赞可取消:再次点击心形即取消点赞
[14] 优化 【书笙OS】-全端 互动浮窗更透明:改为直播间滚动评论效果,浮窗容器近透明、评论气泡各自带毛玻璃、消息流上下渐隐,直接叠在页面上滚动不遮挡内容
[15] 优化 【书笙OS】-全端 学员身份标签显示班级名称(如「硬笔书法小班」),不再笼统显示「学员」
[16] 优化 【书笙OS】-全端 作品集页面新增三层缓存方案,页面加载速度大幅提升、服务器压力显著降低:①页面HTML骨架缓存10分钟(非管理员游客命中缓存后直接输出,跳过全部PHP查询和渲染)②作品集API数据缓存5分钟(命中后跳过订单遍历、作品图查询、评论数聚合等全部SQL)③字体文件Nginx层30天浏览器缓存;管理员管理操作后自动清除对应缓存确保即时看到更新
[17] 优化 【书笙OS】-前端 互动浮窗默认紧凑不挡屏:默认只显示详情卡,点「查看更多评论」才展开评论列表;浮窗空白处点击可穿透到页面,不影响翻页操作
[18] 优化 【书笙OS】-前端 评论气泡直播感调优:气泡更透明只保文字可读、单条高度压缩(头像与间距收窄、长评论折叠2行)、详情卡点赞按钮稳定靠右对齐
[19] 新增 【书笙OS】-全端 微信内自动登录:在微信中打开前台任意页面时自动检测微信环境并发起OAuth2授权登录,无需手动扫码;已排除API接口和登录页避免循环重定向,POST请求不触发避免接口中断
[20] 优化 【书笙OS】-全端 互动状态卡评论人随作品实时切换:显示当前作品作者所在机构的校长(自动从作品报名表单的机构信息解析该机构校长,含机构名与头像),不再固定显示活动第一个机构的校长;特邀作品回退活动级校长
[21] 优化 【书笙OS】-前端 顶部栏更清爽省宽度:返回与管理按钮改为图标,导出PDF与作品签按钮移入管理浮窗顶部的「导出与工具」区
[22] 优化 【书笙OS】-前端 评论输入条与底部按钮深色背景下可读性优化:输入框改近实底、发言身份区加纸白胶囊底、查看更多/登录按钮/悬浮点赞评论钮提升不透明度并加轻投影
作品集新增评论互动浮窗+目录点击跳转精准修复+目录与侧签页码对齐+游客打开不再白屏+打印PDF文字放大+三层缓存加速+微信内自动登录
作品集这波大更新来咯!先是评论区直接搬进了作品集页面——左下角半透明浮窗随翻页自动切换当前作品,点赞评论一气呵成,校长老师发言免审核秒显示。目录点击跳转终于指哪翻哪了,页码全本统一不再各说各话,游客也能一口气翻完整本。打印PDF文字整体放大看得更清楚,翻页导航移到顶部不再被评论浮窗遮挡。还加了三层缓存——页面骨架缓存10分钟+API数据缓存5分钟+字体30天浏览器缓存,打开速度嗖嗖的,服务器也不累了,管理操作后缓存自动清确保即时更新。对了,微信里打开网站现在自动帮你登录好,不用再手动扫码了~
- [1] 【书笙OS】-全端 作品集新增评论互动浮窗:左下角常驻半透明浮窗(直播间样式,不遮挡背后内容),第一条固定为详情卡——翻到哪件作品就聊哪件;封面、目录等非作品页也能点赞评论(记在活动数据上),作品集总点赞数=活动级+全部作品实时叠加
- [2] 【书笙OS】-全端 评论气泡头像昵称统一左对齐,发送后立刻上屏并按实际审核结果显示状态,支持 @某人 回复,按时间正序平铺
- [3] 【书笙OS】-全端 发言身份可切换:点击评论框左侧头像在校长/老师/学员/用户间切换,只列出实际拥有的身份,头像与名字同步显示,选择后本地记住;老师、校长发言免审核直接显示
- [4] 【书笙OS】-全端 作品点赞:赞数记在作品自身数据中随翻页实时显示,点过的心形会亮起不再重复计数
- [5] 【书笙OS】-全端 学员发言的昵称与头像提取修正:改为从学员报名表单读取真实姓名与头像,不再显示机构账号名
- [6] 【书笙OS】-全端 作品集点击目录条目跳转落点精准:不再与翻页引擎的「点击翻页」叠加导致落点差一页(点页面左半区会少一页、右半区会多一页),现在指哪翻哪一次到位;滑动翻页、拖拽书角翻页、点击页边翻页均照旧可用
- [7] 【书笙OS】-全端 目录页码与全书页码对齐:目录条目的页码、每页侧签的朱红页码章、底部导航页码统一为「封面=第1页」的编号,翻到某一页时三处数字完全一致,手动输入页码跳转也精准落到对应页
- [8] 【书笙OS】-PC端 双页并排模式下点目录更稳:目标页已经在屏幕上(当前右侧页)时不再多翻一个跨页,避免点到相邻条目跳错页
- [9] 【书笙OS】-全端 游客(未登录)打开作品集不再永久停在「正在翻开作品集」:管理端专用节点缺失导致的脚本中断已修复,整本可正常翻阅
- [10] 【书笙OS】-全端 作品集分页导航移到顶部:底部居中的分页导航与左下角常驻的评论浮窗在小屏上重叠冲突,现改为顶部居中显示,小屏自动下移避让顶部返回/管理按钮
- [11] 【书笙OS】-前端 作品集打印与PDF导出文字统一放大一档:作品旁作者名/作品名/年龄性别介绍、前言正文、扉页信息、目录条目、章节标题、侧签页码章等全部文字放大(作者名14→16、作品名11→13、年龄简介10→12、正文14→15等),屏幕A4预览与导出PDF同步生效,目录分页已按新字号重新精确适配不溢出
- [12] 【书笙OS】-前端 点赞数即时更新:活动页点赞回填时叠加全部作品赞数,总赞数不再回跳
- [13] 【书笙OS】-前端 点过的赞可取消:再次点击心形即取消点赞
- [14] 【书笙OS】-全端 互动浮窗更透明:改为直播间滚动评论效果,浮窗容器近透明、评论气泡各自带毛玻璃、消息流上下渐隐,直接叠在页面上滚动不遮挡内容
- [15] 【书笙OS】-全端 学员身份标签显示班级名称(如「硬笔书法小班」),不再笼统显示「学员」
- [16] 【书笙OS】-全端 作品集页面新增三层缓存方案,页面加载速度大幅提升、服务器压力显著降低:①页面HTML骨架缓存10分钟(非管理员游客命中缓存后直接输出,跳过全部PHP查询和渲染)②作品集API数据缓存5分钟(命中后跳过订单遍历、作品图查询、评论数聚合等全部SQL)③字体文件Nginx层30天浏览器缓存;管理员管理操作后自动清除对应缓存确保即时看到更新
- [17] 【书笙OS】-前端 互动浮窗默认紧凑不挡屏:默认只显示详情卡,点「查看更多评论」才展开评论列表;浮窗空白处点击可穿透到页面,不影响翻页操作
- [18] 【书笙OS】-前端 评论气泡直播感调优:气泡更透明只保文字可读、单条高度压缩(头像与间距收窄、长评论折叠2行)、详情卡点赞按钮稳定靠右对齐
- [19] 【书笙OS】-全端 微信内自动登录:在微信中打开前台任意页面时自动检测微信环境并发起OAuth2授权登录,无需手动扫码;已排除API接口和登录页避免循环重定向,POST请求不触发避免接口中断
- [20] 【书笙OS】-全端 互动状态卡评论人随作品实时切换:显示当前作品作者所在机构的校长(自动从作品报名表单的机构信息解析该机构校长,含机构名与头像),不再固定显示活动第一个机构的校长;特邀作品回退活动级校长
- [21] 【书笙OS】-前端 顶部栏更清爽省宽度:返回与管理按钮改为图标,导出PDF与作品签按钮移入管理浮窗顶部的「导出与工具」区
- [22] 【书笙OS】-前端 评论输入条与底部按钮深色背景下可读性优化:输入框改近实底、发言身份区加纸白胶囊底、查看更多/登录按钮/悬浮点赞评论钮提升不透明度并加轻投影
20260828
作品集PDF导出与A4预览一致修复+权限控制与返回跳转+作品签打印页完善+侧签与字体一致性
作品集权限更精细了~只有管理员才能看到导出PDF、管理和作品签按钮,普通访客清爽浏览只留一个返回按钮!返回按钮也修好了:公众号H5点返回直接拉起小程序,小程序里回到上一页,非微信环境弹出二维码扫码进入,三条路都走通了~最惊喜的是导出PDF终于和屏幕预览一模一样,之前那种纸大内容小、四周留白的尴尬彻底拜拜,编辑完随时导出都是所见即所得~作品签字号全面放大打印看得清,每张卡片右下角还有二维码扫码直达对应作品~双面翻书侧签也乖乖回到翻页外侧,思源宋体加载后不同设备排版整整齐齐~
作品集PDF导出与A4预览一致修复+权限控制与返回跳转+作品签打印页完善+侧签与字体一致性
作品集权限更精细了~只有管理员才能看到导出PDF、管理和作品签按钮,普通访客清爽浏览只留一个返回按钮!返回按钮也修好了:公众号H5点返回直接拉起小程序,小程序里回到上一页,非微信环境弹出二维码扫码进入,三条路都走通了~最惊喜的是导出PDF终于和屏幕预览一模一样,之前那种纸大内容小、四周留白的尴尬彻底拜拜,编辑完随时导出都是所见即所得~作品签字号全面放大打印看得清,每张卡片右下角还有二维码扫码直达对应作品~双面翻书侧签也乖乖回到翻页外侧,思源宋体加载后不同设备排版整整齐齐~
20260827-3
作品集A4跨设备字体一致性优化
不同手机、电脑打开作品集A4模式终于不再各显神通啦!改用纯在线思源宋体woff2字体(不依赖本地字体),字符宽度、行高全部统一,屏幕上看到什么样导出PDF和打印出来就是什么样,所见即所得不再翻车~
作品集A4跨设备字体一致性优化
不同手机、电脑打开作品集A4模式终于不再各显神通啦!改用纯在线思源宋体woff2字体(不依赖本地字体),字符宽度、行高全部统一,屏幕上看到什么样导出PDF和打印出来就是什么样,所见即所得不再翻车~
20260827-2
作品集封面翻页修复+A4排版跨设备一致+界面全中文
作品集翻页大升级~封面翻页黑屏根因已修复(CSS规则注入背景色+移除backface覆盖+统一soft密度),翻页效果真实自然。A4模式手机电脑排版完全一致——扉页/前言/目录/侧签中所有字号和间距统一走缩放体系,不同设备上排版比例完全一致不会失调,移动端布局用#book-wrap:not(.a4-mode)限定仅非A4模式生效。界面文字全中文化(跳转/A4纵向/导出/智能/地址),侧签不再与目录重叠。
作品集封面翻页修复+A4排版跨设备一致+界面全中文
作品集翻页大升级~封面翻页黑屏根因已修复(CSS规则注入背景色+移除backface覆盖+统一soft密度),翻页效果真实自然。A4模式手机电脑排版完全一致——扉页/前言/目录/侧签中所有字号和间距统一走缩放体系,不同设备上排版比例完全一致不会失调,移动端布局用#book-wrap:not(.a4-mode)限定仅非A4模式生效。界面文字全中文化(跳转/A4纵向/导出/智能/地址),侧签不再与目录重叠。
20260827-1
作品集双指缩放+A4排版独立于显示尺寸+作品整体居中+信息偏下+外框移除+版权页焕新+封底双击编辑+微信修复+封面黑屏修复
作品集这次迎来大升级~双指捏一捏就能放大缩小看作品细节,翻页自动回弹不碍事;A4排版彻底独立于屏幕大小了,管你大屏小屏手机平板,看到的页面跟PDF打印出来的A4纸一模一样;作品图片外框线去掉了画面更干净,图片不再撑满整个页面宽度而是收缩到实际大小跟作者署名紧挨着整体居中——毛笔竖幅作品旁边不再空一大片;作者信息位置也调到了中间偏下,更像翻实体书册那种标注在作品下方的手感;封底版权页也更好编辑了,直接双击文字就能改展览名称、统筹、成品尺寸这些信息,不用再到底部表单里填了,所见即所得改起来超顺手;版权页照着实体书重新排了个版,紧凑又雅致,还能上传二维码图片;微信里的图片显示和转发封面的毛病也都治好了;翻开封面时闪黑屏的bug也修了——翻页引擎硬页模式导致页面背面不可见的问题已解决,翻书体验直接丝滑一档~
[1] 修复 【书笙OS作品集】-全端 微信中作品图片不显示的问题:图片链接不再做转换,全部直接使用原始链接加载,作品图、页面背景和分享卡片都能稳定显示
[2] 修复 【书笙OS作品集】-全端 设置的分享封面图转发时不生效的问题:页面会先发一条默认logo、数据加载后又发一条自定义封面,小程序收到两条分享数据用了旧的那条;现在改为数据就绪后只发送一次,转发卡片稳定用上自定义封面
[3] 新增 【书笙OS作品集】-全端 封面/封底/分类封面支持添加图片元素:编辑模式新增「+添加图片」,可上传二维码、印章图等并调整大小位置,做一本属于自己的专属册子更方便
[4] 优化 【书笙OS作品集】-全端 封底配置所见即所得编辑:封底信息块的文字(展览名称、统筹、成品尺寸、版次等)不再需要到底部表单填写,直接在封底页面上双击文字即可编辑,改完点其他地方自动保存,hover时还有金色虚线提示可编辑,编辑体验更直观流畅
[5] 优化 【书笙OS作品集】-全端 作品展示更大更过瘾:作者信息栏和页面留白双双收窄,硬笔等作品图片显示面积明显增大,作品图片外框线(阴影)移除画面更干净,图片不再撑满整个页面宽度而是收缩到实际大小,与作者信息栏紧挨在一起作为整体在页面中居中——窄幅作品(毛笔竖幅)的作者署名不再隔老远,宽幅作品也照常居中显示;作者信息位置调整为中间偏下,更符合实体书册的标注习惯,屏幕浏览与打印导出同步生效
[6] 优化 【书笙OS作品集】-全端 版权页焕新:参考实体书版权页版式,左下紧凑排版,大标题配副标题,统筹/作品数量/成品尺寸/版次/印次一行行排开不占宽,印章与版权声明位置更紧凑雅致
[7] 新增 【书笙OS作品集】-全端 双指缩放功能:在作品集页面上双指捏合即可放大缩小查看作品细节,翻页后自动恢复默认大小,桌面端也支持Ctrl+滚轮缩放
[8] 优化 【书笙OS作品集】-全端 A4排版彻底独立于显示尺寸:所有元素以A4物理尺寸(210×297mm)为排版基准,屏幕大小只影响显示缩放(transform:scale)不影响内部排版,不同屏幕/设备下查看的页面均与PDF A4打印完全一致
[9] 修复 【书笙OS作品集】-移动端 A4模式窄屏偏右:手机上访问作品集时画面不再偏右了——新增#book-wrap布局容器,其尺寸由JS设置为缩放后视觉尺寸,让body的flex居中在任何屏幕宽度下都能正确居中
[10] 优化 【书笙OS作品集】-全端 侧签贴纸式设计:侧签背景不再撑满整个页面高度,改为紧贴内容尺寸的贴纸式标签——纸质质感渐变底、3px实色侧边条、圆角、外阴影加内高光,页码与主题间增加分隔线,与作者信息栏的透明无背景样式明确区分,更像贴在书脊上的标签贴纸
[11] 修复 【书笙OS作品集】-全端 封面翻页黑屏问题:翻开作品集封面时会闪一下黑屏——翻页引擎的硬页模式(backface-visibility:hidden)导致封面旋转过程中页面背面不可见,现已修复,翻页丝滑无黑屏
作品集双指缩放+A4排版独立于显示尺寸+作品整体居中+信息偏下+外框移除+版权页焕新+封底双击编辑+微信修复+封面黑屏修复
作品集这次迎来大升级~双指捏一捏就能放大缩小看作品细节,翻页自动回弹不碍事;A4排版彻底独立于屏幕大小了,管你大屏小屏手机平板,看到的页面跟PDF打印出来的A4纸一模一样;作品图片外框线去掉了画面更干净,图片不再撑满整个页面宽度而是收缩到实际大小跟作者署名紧挨着整体居中——毛笔竖幅作品旁边不再空一大片;作者信息位置也调到了中间偏下,更像翻实体书册那种标注在作品下方的手感;封底版权页也更好编辑了,直接双击文字就能改展览名称、统筹、成品尺寸这些信息,不用再到底部表单里填了,所见即所得改起来超顺手;版权页照着实体书重新排了个版,紧凑又雅致,还能上传二维码图片;微信里的图片显示和转发封面的毛病也都治好了;翻开封面时闪黑屏的bug也修了——翻页引擎硬页模式导致页面背面不可见的问题已解决,翻书体验直接丝滑一档~
- [1] 【书笙OS作品集】-全端 微信中作品图片不显示的问题:图片链接不再做转换,全部直接使用原始链接加载,作品图、页面背景和分享卡片都能稳定显示
- [2] 【书笙OS作品集】-全端 设置的分享封面图转发时不生效的问题:页面会先发一条默认logo、数据加载后又发一条自定义封面,小程序收到两条分享数据用了旧的那条;现在改为数据就绪后只发送一次,转发卡片稳定用上自定义封面
- [3] 【书笙OS作品集】-全端 封面/封底/分类封面支持添加图片元素:编辑模式新增「+添加图片」,可上传二维码、印章图等并调整大小位置,做一本属于自己的专属册子更方便
- [4] 【书笙OS作品集】-全端 封底配置所见即所得编辑:封底信息块的文字(展览名称、统筹、成品尺寸、版次等)不再需要到底部表单填写,直接在封底页面上双击文字即可编辑,改完点其他地方自动保存,hover时还有金色虚线提示可编辑,编辑体验更直观流畅
- [5] 【书笙OS作品集】-全端 作品展示更大更过瘾:作者信息栏和页面留白双双收窄,硬笔等作品图片显示面积明显增大,作品图片外框线(阴影)移除画面更干净,图片不再撑满整个页面宽度而是收缩到实际大小,与作者信息栏紧挨在一起作为整体在页面中居中——窄幅作品(毛笔竖幅)的作者署名不再隔老远,宽幅作品也照常居中显示;作者信息位置调整为中间偏下,更符合实体书册的标注习惯,屏幕浏览与打印导出同步生效
- [6] 【书笙OS作品集】-全端 版权页焕新:参考实体书版权页版式,左下紧凑排版,大标题配副标题,统筹/作品数量/成品尺寸/版次/印次一行行排开不占宽,印章与版权声明位置更紧凑雅致
- [7] 【书笙OS作品集】-全端 双指缩放功能:在作品集页面上双指捏合即可放大缩小查看作品细节,翻页后自动恢复默认大小,桌面端也支持Ctrl+滚轮缩放
- [8] 【书笙OS作品集】-全端 A4排版彻底独立于显示尺寸:所有元素以A4物理尺寸(210×297mm)为排版基准,屏幕大小只影响显示缩放(transform:scale)不影响内部排版,不同屏幕/设备下查看的页面均与PDF A4打印完全一致
- [9] 【书笙OS作品集】-移动端 A4模式窄屏偏右:手机上访问作品集时画面不再偏右了——新增#book-wrap布局容器,其尺寸由JS设置为缩放后视觉尺寸,让body的flex居中在任何屏幕宽度下都能正确居中
- [10] 【书笙OS作品集】-全端 侧签贴纸式设计:侧签背景不再撑满整个页面高度,改为紧贴内容尺寸的贴纸式标签——纸质质感渐变底、3px实色侧边条、圆角、外阴影加内高光,页码与主题间增加分隔线,与作者信息栏的透明无背景样式明确区分,更像贴在书脊上的标签贴纸
- [11] 【书笙OS作品集】-全端 封面翻页黑屏问题:翻开作品集封面时会闪一下黑屏——翻页引擎的硬页模式(backface-visibility:hidden)导致封面旋转过程中页面背面不可见,现已修复,翻页丝滑无黑屏