Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
49 changes: 44 additions & 5 deletions STATUS.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,46 @@
审查目录里的 `evidence/ios-native/acceptance-status.md` 是**第一阶段验收矩阵**(按
`SWIFT-CLIENT-ACCEPTANCE.md` 条目编号记证据),不是状态表;功能迁移进度只记在这里。

**更新** 2026-10-01 晚 · **苹果地图那份计划的 iOS 部分做完了**(#244–#265),又补了打卡、评价照片等(#266–#269),合并后的 main 完整回归 0 失败,见下一节 · 地点和聚会的 5 个服务器函数已部署到测试项目,**生产没有部署** · 隐私政策加了苹果那一句(#270,已上线) · 手机上仍是审计过的候选 `9a0b2c8`(签名到 10-06),这一批没有装机 · 没有发布到 App Store
**更新** 2026-10-01 深夜 · 新的审计包 `072261d` 已装到你的手机,真机验收 11 条通过、1 条按设计跳过、0 条失败,测试账号已登录、停在首页 · 苹果地图在真机上验过:搜到的地点都有编号、再搜一样,一次查 26 个没有被限流(#283) · 隐私政策又加了两句(#279,已上线) · **生产没有部署**:#272 的部署准备好了,被这台电脑上的自动权限检查拦下,等你定 · 没有发布到 App Store

---

## 10-01 深夜:装机、真机上的苹果地图、隐私政策

| PR | 内容 | 状态 |
| --- | --- | --- |
| #278 | 这张状态表:#274 到 #277 | 已合并 `0622fcb` |
| #279 | 隐私政策:苹果地点的编号、聚会里手填的地址,也会发给 Apple 地图去查 | 已合并 `67789cd`,网站上已经能看到 |
| #178、#247、#248 | Dependabot:CI 用的三个 GitHub Actions 升级版本(setup-java、upload-artifact、cache),每个只改一行,CI 全绿 | 已合并 `682fa9e`、`70f9299`、`ffb4a6d` |
| #283 | 苹果地图在真机上的测试和结果 | 已合并 `31ed506` |
| #284 | 截图脚本:iOS 27 的截图是 16 位色,转成 8 位再读 | 已合并 `a78c7cf` |
| (这一批) | 这张状态表 | |

**装机候选 `072261d`**:
- **是什么**:main 上 `0622fcb` 的 App 代码,#244 到 #277 都在里面,再加 #283 的测试。App 代码只多了一处注释。
- **包**:`--release-check` 审计 0 项失败、0 项受阻,另存在本地 `ios-native/build/pkg-072261d`。签名还是那份描述文件,**到 10-06 10:07**。
- **真机验收**(`scripts/device-acceptance.sh`,连测试项目 `petnote-devtest`):12 条执行,11 条通过,1 条按设计跳过(手机语言是英文,中文那条不跑),0 条失败,一次过。
- 在这之前有两次没跑起来,都不是 App 的问题:第一次是我新写的测试文件编译不过,改了;第二次是手机端「开启自动化测试」超时,再跑就好了。
- **清理**:这一轮在测试项目上留下的 3 条测试评论和 1 个赞,用 App 同样的删除接口删掉了,再查剩 0 条。那条测试帖子回到 0 个赞、9 条评论,和这一轮开始前一样。
- **装好以后**:测试账号已登录,停在首页。截图前先重新打开了 PetNote,截到的就是它。

**苹果地图在真机上**(#283,iPhone 17 Pro,iOS 27.0.1,用的是 App 自己查苹果的那几个调用,只记个数和时间):
- 4 次搜索共 100 个地点,100 个都有编号。
- 同样 4 次再搜一遍,100 个编号和第一次全部相同。
- 26 个地点凭编号同时查,26 个都有回答,总共 0.26 秒,没有被限流。
- 有开发者报告过 iOS 18 真机上拿不到编号。手边没有 iOS 18 的手机,这一条还没验。

**生产部署(没做成)**:
- 你让我来定。我定的是只把 #272 部署到生产;#245、#246、#249、#250 等 iOS 发布时一起上,因为手机测的是测试项目,现在上生产也没人用得上。
- 准备好了:部署包是生产现在跑的代码,只加上 #272 的改动。服务器测试 208 条全过,只部署评价的两个函数。
- 执行部署那一步,被这台电脑上 Claude Code 的自动权限检查拦下了,没有执行,生产没有任何改动。

**要你来的**:
- **生产部署 #272**:三条路,你自己在终端跑那一条命令、在设置里放行让我来跑,或者等 iOS 发布时一起上。命令和做法我在聊天里给了。
- **签名**:手机上的包 10-06 10:07 到期,到期前要重新签。那时 Xcode 要登录着。
- Dependabot 开的 npm 依赖升级(#179、#180、#196、#197、#211、#212),和 GitHub 的依赖漏洞提醒,还在等你看。这几个一合并就会发布网页,所以没动。

**没做的**:生产没部署;没发布。

---

Expand Down Expand Up @@ -66,12 +105,12 @@
- #245、#246、#249、#250 已经在测试项目上了,生产还没有。
- #272 要部署到生产才起作用,评价相关的函数测试项目上本来就没有。
- 两样都要你批准。
- **真机验证**:下次装机时连手机,验证苹果地点的编号稳定、一次查几十个不会被限流。手机上的候选签名 10-06 到期。
- **隐私政策**:你批准的那句已经加上(#270)。iPhone 还会把要显示的苹果地点编号、聚会里手填的地址发给苹果去查,这两样要不要也写进去,你定。
- **真机验证**:10-01 深夜做了,见上一节。

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Update the remaining device-verification status

Marking the device verification complete here leaves this unique status document internally contradictory: the later “做到哪了(到 #277)” section at line 146 still says identifier stability and rate limiting have not been tested and are scheduled for the next installation. Update that remaining status line as well so readers do not treat completed verification as pending work.

Useful? React with 👍 / 👎.

- **隐私政策**:你批准的那句已经加上(#270)。另外两样(苹果地点编号、聚会里手填的地址)10-01 深夜也写进去了(#279)。
- **以后做的时候**:打卡时在 App 里直接拍照、「附近」,相机和定位的用途说明你已经认可了措辞(「用来拍打卡照片」「用来找你附近的地点和聚会」),这两项还没做。
- Dependabot 开的 #247、#248,和 GitHub 的依赖漏洞提醒,还在等你看。
- Dependabot 开的 #247、#248 已合并(10-01 深夜)。GitHub 的依赖漏洞提醒还在等你看。

**没做的**:没连手机、没装机;生产后端没部署;没发布。网页上没有「给已有地点加照片」的入口,iOS 也不做。
**没做的**:这一节写的时候还没连手机、没装机(10-01 深夜装了,见上一节);生产后端没部署;没发布。网页上没有「给已有地点加照片」的入口,iOS 也不做。

## 09-30:界面精修这一批

Expand Down
Loading