Files
blog/.spec/specs/archive/2026-10-25_add-terminal-books-admin/tasks.md
wait4xandGLM-5.3 0e792a70cc chore(spec): 归档 add-terminal-books-admin——五任务四车道收敛
Spec: 2026-10-25_add-terminal-books-admin

Co-authored-by: GLM-5.3
2026-10-25 13:46:56 +08:00

2.4 KiB
Raw Permalink Blame History

Phase 5b:/terminal 彩蛋 + /books 书评画廊 + Sveltia 管理台试水 - 任务拆解

使用规则

  • boundary/verify 齐备;verify 只读断言;三车道并行(mesh_reserve 各自路径)

阶段一:实现

  • T1 /terminal 终端彩蛋页

    • claim: op-artalk(预研方案 A 已在案:命令注册表/真实 input/历史翻阅/Tab 补全/sudo 彩蛋/XSS=textContent 纪律/isComposing 守卫)
    • boundary: 新建 src/pages/terminal.astro 单文件组件(--code-bg 恒深色例外区);不进主导航(? 帮助浮层加一行暗入口提示);零外部依赖
    • verify: pnpm astro build && grep -q "terminal" dist/terminal/index.html
  • T2 /books 书评画廊

    • claim: orchestrator(预研方案 B 在案:色脊排版卡/年份分组/规整网格)
    • boundary: posts schema 加可选 description/book_author 两字段;新建 src/pages/books.astro(+en/books);五篇书评补字段(description 用正文首段精炼,book_author 按书实填);导航"文章"旁不加新项——/books 从书评列表行入口链接(防导航膨胀)
    • verify: pnpm astro build && test -f dist/books/index.html -a -f dist/en/books/index.html
  • T3 Sveltia 管理台试水

    • claim: op-gitea(预研方案在案:CORS 前置/config.yml 草案/双冒烟/五坑清单)
    • boundary: gitea app.ini 加 [cors] 段并重启(运行时操作,README 台账补记);public/admin/{index.html,config.yml,sveltia 本地 js};双冒烟(改旧 sidecar 补 alt / 新建条目传图走全链);不加站内链接(试水期)
    • verify: test -f public/admin/config.yml && docker exec gitea grep -q "cors" /data/gitea/conf/app.ini
  • T5 /opensource 开源独立页(用户追加需求)

    • claim: orchestrator
    • boundary: ProjectWall 加 limit prop(默认 6 不变首页);opensource.astro + en/opensource.astro(全量仓+热力图+开源叙事);Header 导航第四项(i18n nav_opensource);BooksPage 回退契约与自托管徽标随后续提交补强
    • verify: pnpm astro build && test -f dist/opensource/index.html -a -f dist/en/opensource/index.html
  • T4 验证收官

    • depends-on: task_0001, task_0002, task_0003
    • claim: orchestrator
    • boundary: E2E 复跑 + terminal/books 截图视觉复核 + Sveltia 冒烟结论 + 归档推送
    • verify: node tests/e2e.mjs 2>&1 | grep -q "30/30 PASS"

当前进度:由脚本计算,无需手动维护