From d72e9e02e3ef71ef1282e3b719d9ee43ff3a775a Mon Sep 17 00:00:00 2001 From: lzy Date: Thu, 23 Jul 2026 19:34:16 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20=E8=AE=B0=E5=BD=95=20Phase=200=20?= =?UTF-8?q?=E6=89=A7=E8=A1=8C=E5=81=8F=E5=B7=AE=E4=B8=8E=E7=8E=B0=E7=8A=B6?= =?UTF-8?q?=EF=BC=88=E7=89=88=E6=9C=AC/=E9=98=BB=E5=A1=9E=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../2026-07-23-phase0-tech-validation.md | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/docs/plans/2026-07-23-phase0-tech-validation.md b/docs/plans/2026-07-23-phase0-tech-validation.md index 14652cc..cfebe3c 100644 --- a/docs/plans/2026-07-23-phase0-tech-validation.md +++ b/docs/plans/2026-07-23-phase0-tech-validation.md @@ -836,3 +836,25 @@ git push local main - Gitea OAuth PKCE 流是否开箱通(Task 6 Step 2 注明了降级方案) - `act_runner` 注册 token(compose 写死 `phase0-local-token`,仅本地) - unpkg CDN 国内访问速度(生产换自托管) + +--- + +## 执行记录(2026-07-23 实施偏差与现状) + +代码侧 Task 1-4、7、8 + Task 5 文件部分已完成(`feat/phase0-tech-validation` 分支,7 commit)。 + +**实际依赖版本(偏离计划 `@latest`):** + +| 包 | 计划 | 实际 | 原因 | +|----|------|------|------| +| astro | latest(7.1) | **5.18.2** | latest 要 node≥22.12,本机 node 22.11 被拒启动 | +| vitest | latest(4) | **3.2.7** | latest(4) 依赖 rolldown,Windows native binding 装不上 | +| zod | latest(4) | **3.25.76** | astro 5 内置 zod 3,zod 4 与 astro:content 不兼容 | + +**其他调整:** +- Task 2 schema 改用独立 `zod` 包(`import { z } from 'zod'`)而非 `astro:content`,让 vitest 能直接测(`astro:content` 是虚拟模块);版本与 astro 内置 dedupe 为同一份 3.25.76。 +- Sveltia CMS backends 已查实:原生支持 GitHub / GitLab / **Gitea**,**不支持 Gitee / Bitbucket**(故选自建 Gitea,见 spec §三)。 + +**验证已过:** schema 单测 4 个全过;`astro build` 出 3 页;`deploy-oss.sh` 空跑跳过退出 0。 + +**阻塞(待用户决策):** 本机无 Docker,Task 5(起 Gitea)/ 6(OAuth)/ 9(端到端)无法本地跑通。Gitea 部署方式三选一:① 本地装 Docker Desktop ② 本地 Gitea 二进制 ③ 上服务器(ops 机或新轻量云)。