# Phase 5b:/terminal 彩蛋 + /books 书评画廊 + Sveltia 管理台试水 - 任务拆解 ## 使用规则 - boundary/verify 齐备;verify 只读断言;三车道并行(mesh_reserve 各自路径) ## 阶段一:实现 - [x] 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` - [x] 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` - [x] 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` - [x] 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` - [x] 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"` --- **当前进度**:由脚本计算,无需手动维护