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

183 lines
7.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 每日变动 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(火花)软件隐私权政策」和「九、如何联系我们」。
### 关联
- 参考 https://www.wyrs365.com/runsteps-privacy 、https://www.wyrs365.com/runsteps-agreement
- 未改 nginx、未动 FullStoryNovel、未提交 git
## 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,未重启整机,未改安全组,未改其他站点文件