From 351fbc99e8f4ea23f844530b33c2096e0ebffc0f Mon Sep 17 00:00:00 2001 From: Yaojia Wang Date: Tue, 7 Jul 2026 20:16:18 +0200 Subject: [PATCH] =?UTF-8?q?docs:=20PROGRESS=20=E7=99=BB=E8=AE=B0=E3=80=8C?= =?UTF-8?q?=E5=86=99=E4=BD=9C=E5=B7=A5=E4=BD=9C=E5=8F=B0=E9=87=8D=E6=9E=84?= =?UTF-8?q?(writing-first)=E3=80=8D=E2=80=94=E2=80=94WFW-0~4=20=E5=B7=B2?= =?UTF-8?q?=E4=BA=A4=E4=BB=98=E3=80=81WFW-5~7=20=E5=BE=85=E5=8A=9E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 新增进行中章节:8 点反馈背景 + 已拍板决策(延迟落库/纯前端预设/内置优先/多候选) + 任务台账(WFW-0 进来即写、WFW-1 润色再沟通、WFW-2 续写、WFW-3 内联工具箱+金手指、 WFW-4 三槽 ✅;WFW-5 内容感知书名、WFW-6 侧栏IA收敛、WFW-7 genre采集 ⬜)。 --- PROGRESS.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/PROGRESS.md b/PROGRESS.md index d90096c..8c44a92 100644 --- a/PROGRESS.md +++ b/PROGRESS.md @@ -43,6 +43,25 @@ --- +## 进行中:写作工作台重构(writing-first)· 分支 `feat/writing-first-workspace` + +> **背景**:[2026-07-07] 用户对写作体验提 8 点反馈,产品主张升级为 **writing-first 工作台**——进来即写、所有工具/AI 动作从编辑器内按需调用并回填正文、元数据由内容渐进生成。多 agent 工作流(扎根代码→Web+GitHub 调研→三方设计→四镜头对抗评审→定稿)产出 DEV_PLAN(`scratchpad/writing-first-workspace-DEVPLAN.md`,**ephemeral 未入库**;灵感/取舍见 `memory/selectable-write-prompts.md`)。 +> **已拍板决策**:进来即写=**延迟落库**(首次击键才建占位项目 + 列表过滤空稿);可选提示词 MVP=**纯前端** directive→volatile(不改 `DraftStreamRequest` 契约、不动 `write_craft.md` 字节 → 金标准零回归);预设 MVP=先只上内置;续写=多候选卡点选插入。 +> **纪律**:全程 TDD 小步提交,回填全守 HITL(AI 绝不 auto-replace,点选/接受才落草稿);`/refine` 只读不写库(不变量 #3)。**前端门禁全绿**:vitest **597** / lint / tsc / build / coverage **95.56%**。**未 push、未开 PR**(等用户示意)。 + +| 任务 | 状态 | 负责 | 依赖 | 反馈# | 备注 | +|---|---|---|---|---|---| +| WFW-0 进来即写(延迟落库) | ✅ | @frontend | — | #5 | `8389572` `/write`(DraftComposer) + `lib/start/useDeferredDraft`(懒建占位项目+种首章草稿,双重幂等,空进空出不落库) + 落地页 CTA「直接开始写」主/「先立项」辅 | +| WFW-1 润色 / 再沟通 | ✅ | @frontend | — | #1#2 | `2f0b841` `useRefine`(同步/refine,版本栈,再沟通=上一版产出+新意见再回炉) + `refineApply`(接受回填按内容重锚,原文变则提示重选) + RefinePanel 内联卡 + Editor 上报选区 | +| WFW-2 续写(多候选) | ✅ | @frontend | WFW-0 | #2 | `9195cf3` `useContinue`(continue 生成器 with_prior_chapter 读前文,多候选累加) + ContinuePanel 候选卡点选插入章末 + flush 后读最新草稿 | +| WFW-3 内联工具箱 + 金手指露出 | ✅ | @frontend | — | #4#8 | `04f4785` `useToolboxTools`(客户端拉描述符) + InlineToolbox(列非 legacy 生成器含金手指) + `GeneratorRunner` 加 `onInsertText`(文本产物插入正文) | +| WFW-4 AI 写作三槽(文风/剧情/自定义) | ✅ | @frontend | — | #3 | `44b0b8a` `directive.ts` 加 `PLOT_PRESETS` + `composeDirective` 合并;DirectivePanel 拆文风/剧情两组 chips + 自定义。纯前端零契约,`write_craft.md` 字节不变 | +| WFW-5 内容感知书名 | ⬜ | @frontend·@backend | — | #6 | 核实 book-title 能否真读 body.text(现 brief_only);能则纯前端塞 `body.text`,否则需 @backend `with_manuscript`(硬上界 N 章) | +| WFW-6 侧栏 IA 收敛(ContextDrawer) | ⬜ | @frontend | — | #7 | Phase 3:设定库/伏笔/规则/文风 收进侧拉抽屉;命令面板/斜杠调工具;**flag 灰度 + 保留旧路由可回滚**。最大改动 | +| WFW-7 首次 AI 写作前极轻 genre 采集 + 无大纲降级 | ⬜ | @frontend | WFW-0 | — | Phase 0 遗留:杜绝无题材/无锚点 slop | + +--- + ## 已封板:T6 · 创作工具箱(通用生成器框架)✅ > **背景**:对标竞品「创作工具箱」——把每个「XX 生成器」实现为声明式 skill(`AgentSpec` 的设计本意),用一条**通用执行路径**驱动。用户已定:① 走**通用 skill 框架**(非逐个硬编码)② 封面/图像本期跳过 ③ 文本生成器全做(上架已有 3 + 新建 8)。完整设计见 `~/.claude/plans/creation-toolbox-generators.md`。