Finish provider acceptance and reader handoff [skip ci]

This commit is contained in:
2026-11-07 16:13:22 +08:00
parent 2ab5008a03
commit b54d1c7469
5 changed files with 14 additions and 11 deletions
+4 -4
View File
@@ -23,9 +23,9 @@
## 真实验收状态
Google 已完成真实首次授权与注册登录:服务端观察到Thesisly的Google身份及有效会话,用户随后明确确认刷新保持、新标签保持、退出后刷新三项均正常。浏览器控制工具连接超时,因此浏览器操作结果以用户实测反馈为据,不冒称自动浏览器验收,也未读取个人浏览器Cookie或token。
Google和Slack均已完成真实授权登录:服务端分别观察到Thesisly的两种提供方身份记录,用户随后分别明确确认刷新保持、新标签保持、退出后刷新三项均正常。Google首次授权还完成了项目账户注册。浏览器控制工具连接超时,因此浏览器操作结果以用户实测反馈为据,不冒称自动浏览器验收,也未读取个人浏览器Cookie或token。
Slack 的授权入口与取消回调已验证,实际授权及会话检查已请求用户完成,尚未收到结果;邮件实际投递与验证仍未实测。HTTP 302、单测或模拟token测试不等于这些真实链路通过。
授权入口与取消回调也已分别验证。邮箱表单及验证回调的接线有自动化覆盖,但邮件实际投递和收件验证未实测;不将该可选链路表述为已完成真实投递验收。
## 代理验收
@@ -33,7 +33,7 @@ App Router 的 route.ts 直接调用 src/lib/auth-gateway.mjs。tests/auth-gatew
## 2026-11-07 配置更新
用户已确认新增 Thesisly 的 FOUNDRY_PROJECTS 回调。FOUNDRY_RESEARCH_DATABASE 为已撤回的 SQLite 路径方案,无需添加。论文库已完成 PostgreSQL 迁移及验收,Core 的论文 API 已通过临时回环服务接入前端。正式 Core 项目注册现已生效,新旧四个项目匿名 auth/me 均返回401;Google/Slack 实际授权地址和取消回调已验证。Google真实授权及用户侧会话保持/退出检查已通过;Slack和邮件实际链路仍待验收。
用户已确认新增 Thesisly 的 FOUNDRY_PROJECTS 回调。FOUNDRY_RESEARCH_DATABASE 为已撤回的 SQLite 路径方案,无需添加。论文库已完成 PostgreSQL 迁移及验收,Core 的论文 API 已通过临时回环服务接入前端。正式 Core 项目注册现已生效,新旧四个项目匿名 auth/me 均返回401;Google/Slack 实际授权地址和取消回调已验证。Google/Slack真实授权及用户侧会话保持、退出检查均已通过;邮件实际投递与验证未实测。
配置重载第一次因公网 TLS 探测超时而回退,已确认旧服务健康;随后按现有部署脚本使用回环 TLS、真实 SNI 与证书验证完成切换。服务器受保护验收记录为 foundry/verification/thesisly-config-foundry-core-1595929e8395.json,包含未变更的发布二进制 SHA256 和旧路由备份位置,不含认证凭据。
@@ -42,4 +42,4 @@ App Router 的 route.ts 直接调用 src/lib/auth-gateway.mjs。tests/auth-gatew
`pnpm test:session` 使用系统 Chrome 和独立端口17323/17324:复制应用源文件到可清理的临时目录,运行真实 Next dev、App Router 代理与浏览器,只有 Core 响应为合成服务。它不会读取项目 .env、占用17322预览、发送真实密码或连接真实 OAuth。其中7项测试验证HttpOnly/SameSite Cookie及客户端无token、刷新/新标签恢复、跨标签退出、暂时故障后重试、失效清理、退出失败保留会话,以及Google/Slack模拟PKCE和邮箱验证的一次性消费。它证明前端会话接线,不证明真实Core数据、邮件投递、提供方授权或生产配置。
另外2项浏览器用例使用同一隔离dev和合成论文API,验证400/429/503/504时保留搜索条件、隐藏未知总数和分页、缩小查询后恢复,以及格式异常响应不会显示成空结果或退回样本。共9项浏览器回归已通过。真实库上也验证了宽泛搜索超时后修改为CartoonGAN可恢复3条结果;宽泛全文计数的性能仍待优化。
另外2项浏览器用例使用同一隔离dev和合成论文API,验证400/429/503/504时保留搜索条件、隐藏未知总数和分页、缩小查询后恢复,以及格式异常响应不会显示成空结果或退回样本。共9项浏览器回归已通过。真实库上也验证了宽泛搜索超时后修改为CartoonGAN可恢复3条结果;宽泛全文精确计数可能超出8秒预算,这是当前已知限制,用户可保留条件直接缩小查询或重试。