 wait4xandGLM-5.3
|
80ff67e8fa
|
feat(content): 三集合 schema 与 EXIF 构建期补全(T4 车道收编)
- src/content.config.ts(Astro 7 唯一合法路径,旧 config.ts 会抛
LegacyContentConfigError——车道实测发现,经批复的边界修正)
- posts(category→track 派生单源)/moments(text-image 互斥 refine)/
photos(json sidecar + jpg,exif 构建期 exifr 补全、frontmatter 可覆盖)
- 样例:书评+技术文各 1、瞬间 3、照片 3(横竖方三比例,EXIF 三路径覆盖)
- 附带 scripts/check-responsive.sh(T9 预置,随 T6 产物生效)
- 车道 30min 超时于过度验证循环,产物完好,主会话收编续跑
验证: pnpm astro build exit 0(1.63s,含三集合加载)
Spec: 2026-10-24_add-blog-skeleton
Co-authored-by: GLM-5.3
|
2026-10-24 23:36:59 +08:00 |
|
wait4x
|
ce41c800ba
|
chore(spec): 创建 add-blog-skeleton 任务包(Phase 1 十任务)
Spec: 2026-10-24_add-blog-skeleton
|
2026-10-24 23:00:20 +08:00 |
|
 wait4xandGLM-5.3
|
0f7c2dfe5b
|
chore(spec): 归档 add-blog-infra——Phase 0 七任务收敛交付
- T1-T7 全部勾选,spec_verify --all 七项 exit=0 入 runs.jsonl
- check 门禁收敛;交付:备份三件套/gitea 28.2.0/Artalk 2.10.0/
git.wait4x.online + /artalk 公网接入/发布链地基与回滚预案
- 生产 Halo 全程未动(healthy + 200 复查通过)
- 含 spec pre-commit/pre-push 门禁钩子入库
Spec: 2026-10-24_add-blog-infra
Co-authored-by: GLM-5.3
|
2026-10-24 22:35:24 +08:00 |
|
 wait4xandGLM-5.3
|
f16b9487d3
|
feat(deploy): 发布链地基三件套——webhook 骨架/构建占位/回滚干跑
- webhook-receive.sh:HMAC 骨架 + 仅 main 分支触发(干跑验证两条 ref 路径)
- build.sh:锁发布链形态与路径约定,astro 命令留 Phase 1 TODO
- rollback-dryrun.sh:回滚四前置条件验证 + 人为操作手册(秒级回 18090)
- staging 落用户区 ~/docker_apps/blog/www-staging(宿主 sudo 不可用,nginx 以 root 读用户目录无碍)
验证: webhook 干跑 main accepted / non-main ignored;rollback-dryrun
四要素 ok(halo vhost/容器/响应/staging)
Co-authored-by: GLM-5.3
|
2026-10-24 22:10:59 +08:00 |
|
 wait4xandGLM-5.3
|
ddcda54f90
|
feat(gitea): 部署 gitea 28.2.0 并入库接入草稿
- 容器 gitea/gitea:28.2.0 仅绑 127.0.0.1:13020,管理员 wait4x 经 CLI 创建,
私有空仓 wait4x/blog 就位(Phase 1 博客源码仓)
- app.ini 种子入库(INSTALL_LOCK 预置,密钥首启生成,快照严禁回覆盖运行时)
- REQUIRE_SIGNIN_VIEW 会 403 匿名 version 端点,与验收冲突已撤,坑记 README
- 凭据不进 git:初始密码并入住主 init-credentials.txt(0600),README 留指引
验证: curl -sf http://127.0.0.1:13020/api/v1/version → {"version":"28.2.0"};
docker inspect gitea = running;wait4x/blog private+empty 经 API 查证
Co-authored-by: GLM-5.3
|
2026-10-24 22:09:06 +08:00 |
|
 wait4xandGLM-5.3
|
aea11469e3
|
feat(artalk): 部署 Artalk 2.10.0 评论服务并入库接入草稿
- 容器 artalk/artalk-go:2.10.0 仅绑 127.0.0.1:13030,sqlite 落实例卷
- 子路径 /artalk 经 proxy_pass 尾斜杠剥前缀(官方无 base path 模式),
nginx 草稿为 location 片段,合并主域 vhost 后需实测 sidebar 内页跳转
- 凭据不进 git:初始密码移实例目录 INITIAL-CREDENTIALS.txt(0600),
仓库 README 仅留指引(本仓库将公开)
验证: curl -sf http://127.0.0.1:13030/api/v2/conf 返回 2.10.0 JSON;
docker inspect artalk = running;管理员 wait4xx 经 sqlite 查证落库
Co-authored-by: GLM-5.3
|
2026-10-24 22:00:57 +08:00 |
|
 wait4xandGLM-5.3
|
d8f5ecfbf5
|
chore(spec): T1/T2 证据落库——备份三件套验证通过,翻译引擎缺口记录
- 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
|
2026-10-24 21:58:07 +08:00 |
|
wait4x
|
72025b7a43
|
chore(spec): 创建 add-blog-infra 任务包(Phase 0 地基七任务)
- T1 备份 / T2 翻译引擎 / T3 gitea / T4 Artalk / T5 域名接入 / T6 发布链 / T7 验收
- 每任务 boundary+verify;nginx 集成仅 orchestrator,worker 交草稿
- 集成分支 spec/2026-10-24_add-blog-infra
|
2026-10-24 21:50:44 +08:00 |
|