打通一键发布与真机预览集成

需求:将登录续期、一键提交审核和精确 Release 真机预览合为可推进主分支的完整客户端链路。

实现:提交成功后保存安全版本映射,映射失败不误报上传失败;同步新会话测试契约和集成态项目文档。
This commit is contained in:
2026-08-08 18:06:46 +08:00
parent f02e99ea9b
commit 52626b332d
9 changed files with 144 additions and 52 deletions

View File

@@ -1,4 +1,4 @@
# Task: 合并客户端登录滑动续期到主分支
# Task: 合并客户端登录、发布与真机预览到主分支
## Identity
@@ -8,38 +8,42 @@
- Worktree: D:\Datas\OthersProjects\makelore-login-integration-a4f8
- Base commit: 7b23cce67a1b9e61a48d89dedbd088d37b10ecd4
- Owner: codex
- Status: In Progress
- Status: Done
## Scope
- 将已完成的客户端登录滑动续期提交 `86ece3a` 合并到主分支候选
- 复核来源提交、合并树、认证聚焦测试和类型检查
- 更新集成态项目记录,并在不覆盖原主工作区未提交改动的前提下推进 `main`
- 合并客户端登录滑动续期 `5792b07`、一键发布 `724290e` 与真机预览 `1a19ad9`
- 按用户确认移除旧登录 WIP保留设备预览维持版本 `2.0.0`
- 将一键提交成功结果写入真机预览所需的本地精确版本映射,并安全推进 `main`
## Intent And Constraints
- 保留原主工作区中的设备预览及其他未提交改动,不自动 stash、提交或覆盖
- 仅集成登录滑动续期来源提交,不顺带合并其他 ready-for-integration 任务
- 合并后的行为以来源任务记录的七天闲置、真实活动续期和 Main-owned 凭据边界为准
- 登录实现以已验证的 `5792b07` 为准
- 发布只有现有项目配置底部一个入口Main 持有文件、Token、ZIP、版本、幂等与重试
- 待审预览必须绑定精确 Release 的短时 Owner previewRenderer 不接收账号 Token
- 云端上传已成功但本地映射失败时仍返回提交成功,避免用户重复提交。
## Outcome
- 来源提交已通过非快进合并进入集成分支,合并提交为
`4dde8f32678baa81fd3ae3f6e7bd0d34b17885d6`
- 集成树中的业务代码与来源提交一致,无内容漂移
- `main` 工作区存在与本次认证文件重叠的未提交改动,尚未推进主分支引用
- 登录、一键发布与真机预览均已进入同一集成树README 冲突同时保留登录和发布安全边界。
- 发布成功后写入 app/version/review/sha256 映射,真机预览随后核对远端最新版本与 Release
- 补齐旧语音重试测试对 Main-owned 新会话契约的适配,以及 Windows ZIP 预检兜底
- canonical project docs 已同步当前产品链路和长期边界
## Verification
- `git merge-base --is-ancestor 86ece3a HEAD`:通过
- 来源提交认证聚焦测试6 files85 tests passed。
- `pnpm run typecheck`通过
- `git diff --exit-code 86ece3a HEAD -- README.md electron shared src tests`:通过
- 登录与发布聚焦回归11 files / 136 tests passed
- 发布、映射、真机预览和聊天回归7 files / 165 tests passed。
- `pnpm run typecheck`passed
- scoped ESLintpassed
- `pnpm run build:vite`Renderer、Main、Preload 均构建通过;仅保留既有 chunk 提示。
- `pnpm exec playwright test --list --reporter=line`13 files / 21 tests collected。
- `git diff --check`、project docs schema 与 ownership drift checkspassed。
## Follow-ups
- 获得对原主工作区未提交改动的明确处理方式后,将集成分支安全推进到 `main`
- 在真实生产 Works Square、Builder 与 Static Gateway 环境运行“客户端提交 → 自动构建/浏览器门禁 → 运营批准 → 公共访问”整链验收
## Promotion Candidates
- None recorded.
- 已将用户确认的单入口发布、Main-owned 凭据/打包和精确 Release 预览边界提升到 README、architecture、data-flow 与 business-rules。