商店审核需要独立的隐私、用户协议和注销页;运营后台也要按应用包名启用或停用价格。 Co-authored-by: Cursor <cursoragent@cursor.com>
183 lines
7.7 KiB
Markdown
183 lines
7.7 KiB
Markdown
# 每日变动 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,未重启整机,未改安全组,未改其他站点文件
|