From d8f5ecfbf5fd1385ba3a2f182ee99312fca6cf65 Mon Sep 17 00:00:00 2001 From: wait4xx Date: Sat, 24 Oct 2026 21:58:07 +0800 Subject: [PATCH] =?UTF-8?q?chore(spec):=20T1/T2=20=E8=AF=81=E6=8D=AE?= =?UTF-8?q?=E8=90=BD=E5=BA=93=E2=80=94=E2=80=94=E5=A4=87=E4=BB=BD=E4=B8=89?= =?UTF-8?q?=E4=BB=B6=E5=A5=97=E9=AA=8C=E8=AF=81=E9=80=9A=E8=BF=87=EF=BC=8C?= =?UTF-8?q?=E7=BF=BB=E8=AF=91=E5=BC=95=E6=93=8E=E7=BC=BA=E5=8F=A3=E8=AE=B0?= =?UTF-8?q?=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - T1: pg_dump(halo_db) 237K 可恢复 + halo2 目录归档 404M/3577 项,verify_backup.sh 实跑通过 - T2: new-api 网关鉴权/模型端点可用;通用 chat 模型缺渠道(GLM 禁用、 OpenRouter 仅特殊别名),需用户控制台启用,不阻塞 Phase 0 验证: bash .spec/specs/2026-10-24_add-blog-infra/evidence/verify_backup.sh (输出 backup verified: dump readable, tar entries=3577) Co-authored-by: GLM-5.3 --- .../evidence/new-api-check.json | 11 +++++++++++ .../evidence/verify_backup.sh | 15 +++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 .spec/specs/2026-10-24_add-blog-infra/evidence/new-api-check.json create mode 100755 .spec/specs/2026-10-24_add-blog-infra/evidence/verify_backup.sh diff --git a/.spec/specs/2026-10-24_add-blog-infra/evidence/new-api-check.json b/.spec/specs/2026-10-24_add-blog-infra/evidence/new-api-check.json new file mode 100644 index 0000000..3c4d8ce --- /dev/null +++ b/.spec/specs/2026-10-24_add-blog-infra/evidence/new-api-check.json @@ -0,0 +1,11 @@ +{ + "gateway": "http://127.0.0.1:3000 (new-api, docker: new-api)", + "checked_at": "2026-10-24T14:05+08:00", + "result": "PARTIAL", + "ok": ["鉴权可用(Bearer sk-,token: legion/lan-share, group=default)", + "/v1/models 与 /api/status 端点正常", "sqlite 直读 tokens/channels 表正常"], + "blocked": ["chat/completions 无可用通用模型:GLM 渠道(type14) status=2 禁用中;OpenRouter 渠道仅挂 typesafe/jev-router 与 stealth/space-bunny-alpha 两个特殊用途别名(决策协议/stealth),不供普通对话", + "/v1/models 偶发 404(重试可过),疑与渠道探测缓存有关"], + "user_action": "在 new-api 控制台启用 GLM 渠道或为 default 组补一个通用对话模型渠道;完成后 Phase 3 翻译管线即可用", + "phase3_impact": "不阻塞 Phase 0;Phase 3 前置依赖已记录" +} diff --git a/.spec/specs/2026-10-24_add-blog-infra/evidence/verify_backup.sh b/.spec/specs/2026-10-24_add-blog-infra/evidence/verify_backup.sh new file mode 100755 index 0000000..78f69c0 --- /dev/null +++ b/.spec/specs/2026-10-24_add-blog-infra/evidence/verify_backup.sh @@ -0,0 +1,15 @@ +#!/bin/sh +# Phase 0 T1 备份验收:dump 与目录归档三件套存在、非空、结构可读 +# 路径约定见 tasks.md T1;pg_restore 宿主缺失时经 postgres 容器兜底 +set -e +B="$HOME/backups/blog/halo-20261024" +test -s "$B/halo_db_20261024.dump" +test -s "$B/halo2-dir-20261024.tar.gz" +if command -v pg_restore >/dev/null 2>&1; then + pg_restore --list "$B/halo_db_20261024.dump" >/dev/null +else + docker run --rm -v "$B:/b:ro" postgres:15.4 pg_restore --list /b/halo_db_20261024.dump >/dev/null +fi +N=$(tar tzf "$B/halo2-dir-20261024.tar.gz" | wc -l) +[ "$N" -gt 3000 ] +echo "backup verified: dump readable, tar entries=$N"