spark-server/docs/daily/2026-10-11-change-list.md
DESKTOP-L8OUL9F\gfl0034 f941bf4454 feat(web): 补齐官网协议页,并按包名控制会员价格下发
商店审核需要独立的隐私、用户协议和注销页;运营后台也要按应用包名启用或停用价格。

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-11 21:32:53 +08:00

7.7 KiB
Raw Blame History

每日变动 2026-10-11

16:06 — 官网导航增加协议、注销与关于入口

概要

  • 官网顶栏在「能力」「下载」旁增加「隐私协议」「用户协议」「注销」「关于」,桌面并排,窄屏折行。
  • 隐私协议、用户协议链到已有页面;新建注销与关于页,子页面可回首页,当前页高亮。

变更范围

类型 说明
功能 官网主导航与两个子页面
配置 官网 nginx 为隐私、用户协议、注销、关于提供独立路径,避免落到首页

主要文件

  • website/index.html — 顶栏四个站内入口
  • website/assets/styles.css — 导航折行、当前页高亮、子页面版式
  • website/about/index.html — 关于页,复用官网介绍
  • website/delete/index.html — 注销说明(App 内邮箱验证码;找不到入口时走意见反馈)
  • website/legal/legal.html — 协议页补同一导航、当前项与返回首页
  • deploy/nginx/host/sparkmessenger.conf — /privacy、/terms 改指向现有页面,并增加 /delete、/about

验证

  • make test: 未跑(只改官网静态页与 nginx,未改 Go)
  • 本地静态服务打开首页,点过四个入口:隐私协议、用户协议、注销、关于均可打开;关于页「返回首页」回到首页。桌面 1280 导航同一行且不重叠;320 宽折行后仍可点。

关联

  • 线上站点 sparkmessenger.wyrs365.com / sparkmsg.wyrs365.com

16:07 — 会员价格补 FullStoryNovel / StepsWith 包名,行首胶囊开关下发

概要

  • 会员价格页的包名下拉与筛选补上 FullStoryNovel、StepsWith。保存时按包名写入对应 appCode,客户端按 appCode + X-Wyrs-Package 命中精确价,否则回退该 App 的空包名默认。
  • 每条价格行最左侧改为胶囊开关,对应字段 enabled。点击即 POST /api/admin/prices 保存;开=启用下发,关=停用不下发。请求中禁止连点,失败回滚并 alert。

变更范围

类型 说明
功能 popadmin 会员价格分包名与单条启用下发

主要文件

  • deploy/popadmin/popadmin.js — 包名选项与 appCode 映射;行首 enabled 胶囊开关

验证

  • make test: 未跑(只改 popadmin 静态前端,未改 Go / SQL)
  • 本地页面演练:下拉含 wf.wyrs.com、com.wyrs.fullstorynovel、com.wyrs.runsteps;保存分别落到 novel-reader / runsteps。胶囊开为绿、滑块在右,关为灰、滑块在左。点击关闭会 POST enabled:false 并在刷新后保持关闭;接口失败时开关回到原状态并提示「修改失败」。

关联

  • 线上页 popadmin.wyrs365.com/popadmin/index.html「会员价格」
  • FullStoryNovel 客户端下发包名 wf.wyrs.com(iOS Bundle com.wyrs.fullstorynovel);StepsWith com.wyrs.runsteps

19:50 — FullStoryNovel 官网页脚增加隐私政策、用户协议、注销

概要

  • 在新加坡服务器的 fullstorynovel.com 首页页脚增加三个站内入口,并上线对应中文页面。
  • 本地留了一份不含密钥的副本。Spark 官网和 popadmin 公网已是新版本,这次没有覆盖。

变更范围

类型 说明
功能 FullStoryNovel 官网页脚与三个子页面
配置 只增量改该站点 nginx:首页壳、/privacy、/terms、/delete、site.js

主要文件

  • fullstorynovel-web/public-index.html — 页脚三个入口;点击时不走站内单页路由
  • fullstorynovel-web/privacy/index.html — 隐私政策
  • fullstorynovel-web/terms/index.html — 用户协议
  • fullstorynovel-web/delete/index.html — 注销说明
  • fullstorynovel-web/assets/js/site.js — 这三个路径改为整页打开
  • fullstorynovel-web/nginx-legal.snippet — 与线上增量配置对应的片段

验证

  • make test: 未跑(只新增静态页副本,未改 Go、迁移、OpenAPI 或 i18n)
  • 公网 curl:首页含三个入口;/privacy、/terms、/delete 均为 200
  • 浏览器点过三个入口并回到首页。桌面不重叠;390 宽页脚折行且不溢出

关联

  • 服务器站点目录 /opt/fullstorynovel/static-override
  • nginx /etc/nginx/conf.d/fullstorynovel.conf(已 nginx -t 并 reload,未重启整机)

19:55 — FullStoryNovel 协议对齐 wyrs365,去掉管理入口

概要

  • 隐私政策和用户协议改为与 wyrs365.com 上 FullStoryNovel(novel-reader)政策同一套条款结构和表述,产品名保持 Full Story Novel / FullStoryNovel。
  • 首页页脚不再放管理入口;隐私政策、用户协议、注销三个入口保留。注销页仍写 iOS 应用里的真实注销流程。

变更范围

类型 说明
文案 /privacy、/terms 按 wyrs365 的 novel-reader 政策重写
页面 首页去掉管理入口;三个法律入口仍在页脚

主要文件

  • fullstorynovel-web/privacy/index.html — 软件隐私权政策
  • fullstorynovel-web/terms/index.html — 软件用户服务协议
  • fullstorynovel-web/public-index.html — 页脚无管理入口
  • 服务器 /opt/fullstorynovel/static-override 同步上述三个文件

验证

  • make test: 未跑(只改静态页,未改 Go、迁移、OpenAPI 或 i18n)
  • 公网:首页 200,无管理入口,含三个页脚链接;/privacy、/terms、/delete 均为 200。隐私政策含公司名、友盟披露和公开邮箱;用户协议含小说阅读服务条款。

关联

  • 参考 https://www.wyrs365.com/ 、/novel-reader-privacy、/novel-reader-agreement
  • 未改 nginx、未重启整机、未提交 git

20:40 — Spark 协议正文对齐 wyrs365.com

概要

  • 官网 /privacy、/terms 仍进原有协议页。正文从四段短说明改为与 wyrs365.com 各 App 协议同一套条款:引言到联系方式共九部分,用户协议为导言到附则共八部分。
  • 产品名保持 Spark Messenger(火花)。公司名与公开邮箱沿用 wyrs365.com 已公开信息。简体、繁体为全文,其余语言显示英文全文。顶栏未改。

变更范围

类型 说明
文案 协议正文对齐 wyrs365.com 的条款范围

主要文件

  • website/legal/legal.html — 隐私政策与用户协议正文

验证

  • make test: 未跑(只改官网静态协议页,未改 Go、迁移、OpenAPI 或 i18n)
  • 本地打开隐私政策与英文用户协议,条款标题和联系邮箱可见。
  • 公网 https://sparkmsg.wyrs365.com/legal/legal.html?doc=privacy 含「Spark Messenger(火花)软件隐私权政策」和「九、如何联系我们」。

关联

21:35 — Sleep Heart 官网 health.wyrs365.com

概要

  • 阿里云 DNS 为 health.wyrs365.com 新增 A 记录到新加坡 47.236.66.9。
  • 新加坡机新增静态站与只含该域名的证书,首页及下载、注销、隐私协议、用户协议可访问。

变更范围

类型 说明
配置 仅该主机名的 DNS、Nginx 与证书
功能 Sleep Heart 官网五页

主要文件

  • health-web/ — 不含密钥的官网源码,已同步到 /var/www/health.wyrs365.com
  • health-web/nginx/health.wyrs365.com.conf — 对应服务器 /etc/nginx/conf.d/health-wyrs365.conf

验证

  • make test: 未跑(只增加静态官网,未改 Go、迁移、OpenAPI 或 i18n)
  • 直连公网 IP:首页、/download、/delete、/privacy、/terms 均为 200
  • 浏览器点过四个入口并回到首页;约 390px 宽无横向溢出

关联

  • 未提交 git,未重启整机,未改安全组,未改其他站点文件