Commit Graph

  • 64732b0d1b Merge branch 'feat/review-chapter-select-and-foreshadow' into develop develop Yaojia Wang 2026-07-12 19:47:12 +02:00
  • 1afeb2cdb5 feat(ui): 强化 AI 工作中动效——构思占位/流式进度条/波动三点/转圈 Yaojia Wang 2026-07-12 19:32:18 +02:00
  • 9bc0e1f2e6 fix(ui): 修复主题切换按钮的水合不一致(夜读模式刷新报错) Yaojia Wang 2026-07-12 19:02:27 +02:00
  • 40cc3fc9e3 style(ui): 收窄宽屏留白——作品库加宽到 max-w-7xl + xl 四列,写作正文 720→768px Yaojia Wang 2026-07-12 18:39:01 +02:00
  • b46afd4f8c feat(foreshadow): 写章上下文注入到期/逾期伏笔 + AI 顺势回收指令 Yaojia Wang 2026-07-12 18:13:14 +02:00
  • b810a3fa3c feat(foreshadow): 写作台本章伏笔主动提醒(前端) Yaojia Wang 2026-07-12 17:53:00 +02:00
  • 9aa0cddeaf feat(review): 审稿选章可用——列章端点 + 选章下拉全章可见 + 默认最近章 Yaojia Wang 2026-07-12 17:52:40 +02:00
  • 5f28491ad6 Merge branch 'feat/ui-uplift-claude-designmd' into develop Yaojia Wang 2026-07-12 04:59:14 +02:00
  • 4a334f79cc docs(readme): 补沉浸式写作体验(双主题/专注/⌘K/帮助页)+ 校正角色卡字段 Yaojia Wang 2026-07-12 04:55:16 +02:00
  • 54d3a532af fix(help): 按代码实现校正帮助页描述(多 agent 逐条核验) Yaojia Wang 2026-07-11 18:51:08 +02:00
  • ac40f48e05 feat(help): 新增应用内帮助页 /help(功能介绍 + 新手上手) Yaojia Wang 2026-07-11 18:40:35 +02:00
  • f4bea7f26d feat(ui): 弹层进出场过渡 + 首屏暖深色英雄(P2-6/P4-6) Yaojia Wang 2026-07-11 14:04:14 +02:00
  • 355a2d11cd feat(ui): Checkbox/Radio 原子件 + 3 处原生控件采用(P2-5) Yaojia Wang 2026-07-11 14:04:01 +02:00
  • 45025c36bf feat(ui): P4 无障碍与打磨收尾 Yaojia Wang 2026-07-11 08:12:36 +02:00
  • 5674158707 feat(ui): 工作台精修 + 拆分(P3-3..7) Yaojia Wang 2026-07-11 08:04:56 +02:00
  • 67e30a6863 feat(ui): P3 页面级应用(作品库卡片/空态/加载/设置/次级页) Yaojia Wang 2026-07-11 07:36:32 +02:00
  • d3e9ae972f feat(ui): 新增 PageContainer 统一页容器(P3-1)+ 作品库采用 Yaojia Wang 2026-07-11 07:26:54 +02:00
  • 83ba47ab8f feat(ui): 共享组件补齐——Card 面色分层 + Button link/lg + 4 原子件 Yaojia Wang 2026-07-11 07:24:08 +02:00
  • fd6551b0ba feat(ui): 稳健跨 OS 衬线兜底栈 + 双主题 token 奇偶校验 Yaojia Wang 2026-07-11 07:18:23 +02:00
  • b9f9134748 feat(ui): 补齐分层设计 token 并迁移共享变体(对标 Claude DESIGN.md) Yaojia Wang 2026-07-11 07:16:00 +02:00
  • 57b3183564 docs: 写作台放置规则入 decisions + 登记 UX P2 完成(P2-3,P0/P1/P2 整套完成,P2-4 延后) Yaojia Wang 2026-07-10 18:14:56 +02:00
  • dbece64d4d feat(frontend): 「目录」列可折叠、记忆折叠状态(UX P2-2) Yaojia Wang 2026-07-10 18:14:49 +02:00
  • 3c87b01379 feat(frontend): 左栏 10 项按写作/资料库/审阅/更多分组(UX P2-1) Yaojia Wang 2026-07-10 18:14:41 +02:00
  • e9c5502c2d feat(frontend): 底栏瘦身 + 或让 AI 动作行 + 动词范围提示 + 题材去弹窗(UX P1-1/P1-4/P1-5) Yaojia Wang 2026-07-10 18:00:42 +02:00
  • 9f6cbb5598 refactor(frontend): 右栏去术语——本章参考/AI 写这章会参考/写完后检查,删重复去审稿(UX P1-3) Yaojia Wang 2026-07-10 18:00:36 +02:00
  • 59d7c75737 feat(frontend): 统一「采用」动词族——替换整章/加到章末/替换这段,弃「回填」(UX P1-2) Yaojia Wang 2026-07-10 18:00:28 +02:00
  • ceae24740a feat(frontend): 正文上方常驻 AI 输入条 + 对话记录正名 + 润色提示 + HITL 微文案 Yaojia Wang 2026-07-10 17:43:59 +02:00
  • 61a6931bb1 refactor(frontend): 删顶部「AI 工具条」,--chrome 归位 4rem(写作台 UX P0-3) Yaojia Wang 2026-07-10 17:43:46 +02:00
  • 5317d601dd docs: 墨痕写作台 UX 探索报告——多 agent 诊断 + P0/P1/P2 分级改造计划 Yaojia Wang 2026-07-10 17:33:01 +02:00
  • 222cc48f5a docs: 登记 AC-3 后续——润色/重写内联对话气泡流(用户反馈,抽屉保留) Yaojia Wang 2026-07-10 16:32:15 +02:00
  • 1185069572 feat(frontend): 润色/整章重写面板内联对话气泡流(就地可见) Yaojia Wang 2026-07-10 16:32:10 +02:00
  • 5af45f5034 refactor(frontend): 抽出可复用 ConversationThread + inlineConversation 纯助手 Yaojia Wang 2026-07-10 16:31:53 +02:00
  • f6e88d7438 test(qa): AI 对话(聊天记录)E2E + #1/#6 真源围栏守卫(AC-4) Yaojia Wang 2026-07-09 17:42:45 +02:00
  • 5ba3eabda3 docs: 登记 AC-3 ——AI 对话前端(gen:api + hook/抽屉 + 五类交互留痕)+ 台账 Yaojia Wang 2026-07-09 17:28:11 +02:00
  • 33a9b7656c feat(frontend): 五类交互接入 AI 对话留痕 + Workbench 抽屉入口(AC-3) Yaojia Wang 2026-07-09 17:27:14 +02:00
  • 59f2f60a7e refactor(frontend): 四生成 hook 结束后额外返回产物(AC-3 留痕前置) Yaojia Wang 2026-07-09 17:15:49 +02:00
  • ddf7fa061a feat(frontend): AI 对话核心——视图模型 + 数据/追加 hook + 抽屉(AC-3) Yaojia Wang 2026-07-09 17:11:09 +02:00
  • dce882ca91 chore(frontend): pnpm gen:api 纳入 AI 对话端点(AC-3) Yaojia Wang 2026-07-09 17:00:14 +02:00
  • 7c4b3c95be docs: 登记 AC-2 契约 C3 扩(AI 对话端点)+ PROGRESS 台账 Yaojia Wang 2026-07-09 16:55:39 +02:00
  • c675a74f1d feat(backend): AI 对话聊天记录 repo + append/list 端点(AC-2) Yaojia Wang 2026-07-09 16:54:52 +02:00
  • 1a188e6e5b feat(db): ai_messages 表 + 迁移——作者↔AI 往复聊天记录 append-only 侧表(AC-1) Yaojia Wang 2026-07-09 16:39:24 +02:00
  • 9da938d39b docs: AI 对话(聊天记录)实施计划入库 + 台账登记(决策全 A,开工) Yaojia Wang 2026-07-09 16:33:14 +02:00
  • 31067abbed merge: writing-first 工作台 + QA-CR 整改 + WFW-9 澄清收尾 + 本地端口 +1000(feat/writing-first-workspace,66 提交) Yaojia Wang 2026-07-08 18:53:57 +02:00
  • c34dbf5d2d chore(devops): 本地/compose 宿主端口 +1000 防冲突(web 4000 / api 9000 / pg 6432)+ 文档登记 Yaojia Wang 2026-07-08 17:33:43 +02:00
  • 2145d33cc7 docs: 修正台账——CR-M4/M5/L1 状态标 (代码早已提交,前端 agent 漏翻表格状态)+ MEDIUM/LOW 批收口 Yaojia Wang 2026-07-08 14:37:35 +02:00
  • a039a1e5d9 chore(devops): 抬高后端依赖下界至 lockfile 主次版本,保可复现(CR-D1) Yaojia Wang 2026-07-08 13:34:36 +02:00
  • 05f49d0b7f docs: 登记 CR-M4/M5/L1 前端评审收尾(done/skipped) Yaojia Wang 2026-07-08 13:27:46 +02:00
  • 64145422eb refactor(web): 去冗余 cast(idx.valueOf / dict[error] as string) Yaojia Wang 2026-07-08 13:27:45 +02:00
  • 16f2eae2d3 test(web): parseJsonBody 补非对象/非 JSON 守卫分支测试 Yaojia Wang 2026-07-08 13:27:45 +02:00
  • 9cf4915d49 refactor(web): hasApplicableFix 改类型谓词,消除 applyConflictFix 强转 Yaojia Wang 2026-07-08 13:27:45 +02:00
  • d80d41a08d refactor(web): ApiErrorEnvelope 改由生成 schema 派生,防契约漂移 Yaojia Wang 2026-07-08 13:27:32 +02:00
  • 125908ed83 fix(web): ReviewReport flashMark 定时器卸载清理,防泄漏 Yaojia Wang 2026-07-08 13:27:32 +02:00
  • 47d5558e4a feat(web): NavDrawer 补 aria-controls + ForeshadowCard 语义化 dl/dt/dd(a11y) Yaojia Wang 2026-07-08 13:27:32 +02:00
  • 1bda024141 chore: 撤销 c596a8d 误提交的非源文件(.coverage/AGENTS.md/example_skills),忽略 .coverage Yaojia Wang 2026-07-08 13:13:38 +02:00
  • f160a7dac1 docs: 登记 QA-CR MEDIUM/LOW 网关+链整改批(CR-M2/M3/L1@llm/M1.4)——6 done 2 skip Yaojia Wang 2026-07-08 13:11:18 +02:00
  • 6a739cad5e perf(chain): review 节点并行扇出五审——复用主图 add-only 记账并发范式(CR-M3-6) Yaojia Wang 2026-07-08 13:08:19 +02:00
  • ec91c8fdf7 refactor(chain): 链 runner 经公开 aget_state.interrupts 判暂停——弃私有 __interrupt__ 键(CR-M3) Yaojia Wang 2026-07-08 13:04:28 +02:00
  • c9ffada503 feat(orchestrator): 续写链前一章无已验收终稿发 warning——静默丢前文引子可观测(CR-L1) Yaojia Wang 2026-07-08 13:02:30 +02:00
  • 832ab7dfa1 refactor(gateway): 适配器暴露 probe_connection 公开探测——provider_deps 弃私有 _client 反手(CR-M1.4) Yaojia Wang 2026-07-08 13:00:50 +02:00
  • 9439b97804 fix(gateway): 适配器瞬时错误消息脱敏——只留类名+状态码不泄漏厂商响应体(CR-M2-2) Yaojia Wang 2026-07-08 12:58:25 +02:00
  • 32451a9bd0 feat(gateway): 未知模型缺价发结构化告警——成本账缺项可观测(CR-M2-1) Yaojia Wang 2026-07-08 12:56:00 +02:00
  • 9ee7c7b000 docs: 登记 CR-M1 + CR-L1 后端片落地——台账 + @llm item#4 请求 Yaojia Wang 2026-07-08 12:48:51 +02:00
  • 49e3cb6dc4 docs(backend): SSE 端点在 OpenAPI 如实声明 text/event-stream Yaojia Wang 2026-07-08 12:46:15 +02:00
  • bf3dabea82 perf(backend): 角色/世界观入库改批量——create_many 一次 flush 落全部行 Yaojia Wang 2026-07-08 12:44:07 +02:00
  • 0892ff6cda feat(backend): 无界列表端点加分页——projects/templates 支持 limit/offset Yaojia Wang 2026-07-08 12:39:31 +02:00
  • 1392830e57 refactor(backend): jobs 读端点走 JobRepo 而非路由内裸 ORM Yaojia Wang 2026-07-08 12:35:09 +02:00
  • c596a8d342 perf(backend): 大纲卷过滤下推 DB WHERE——list_for_project 加 volume 参数 Yaojia Wang 2026-07-08 12:34:06 +02:00
  • c22f6b41d1 docs: WFW-9 M2/M3 收口——rewrite 侧澄清 + a11y + E2E 全交付,台账标完成 Yaojia Wang 2026-07-08 12:23:05 +02:00
  • a703a90c0c test(qa): WFW-9 两阶段 AI 反问澄清 E2E——refine+rewrite 真 pg+mock 网关零 token Yaojia Wang 2026-07-08 12:16:06 +02:00
  • ea9a9d9953 fix(frontend): 澄清反问块加 role=status 向读屏播报(WFW-9 M3,WCAG 4.1.3) Yaojia Wang 2026-07-08 12:05:54 +02:00
  • 8e29b33a11 feat(frontend): 整章重写接入 AI 反问澄清——useRewriteClarify + ChapterRewritePanel 门控(WFW-9 M2) Yaojia Wang 2026-07-08 12:00:17 +02:00
  • 4b1088a179 refactor(frontend): clarify toVM/PROCEED 提取到 clarify.ts 共享(WFW-9 M2) Yaojia Wang 2026-07-08 11:54:05 +02:00
  • 9b32743606 chore(frontend): gen:api 纳入 rewrite/clarify 端点(WFW-9 M2) Yaojia Wang 2026-07-08 11:52:11 +02:00
  • 6b7391d1b7 docs: 登记 WFW-9 M2 整章重写预检澄清——契约 C-Clarify 扩 + PROGRESS 台账 Yaojia Wang 2026-07-08 11:47:26 +02:00
  • 6fd637596b feat(backend): 整章重写 AI 反问澄清预检端点 rewrite/clarify(WFW-9 M2) Yaojia Wang 2026-07-08 11:46:24 +02:00
  • 4a09f273d9 feat(llm): 整章重写预检澄清 spec + 教条 clarify_rewrite(WFW-9 M2) Yaojia Wang 2026-07-08 11:42:21 +02:00
  • 331a07abc4 docs: QA-CR CRITICAL+HIGH 全部 收口——台账标完成 + 变更日志登记 Yaojia Wang 2026-07-08 11:32:47 +02:00
  • dd6d2fce2b docs(test): 更正 K1 E2E docstring 依赖名为 _http_client(CR-H2 收尾) Yaojia Wang 2026-07-08 11:29:27 +02:00
  • e08b01ac58 test(llm): 锁定 llm_provider_failed 失败日志 request_id 条件透传(CR-H4 收尾) Yaojia Wang 2026-07-08 11:29:27 +02:00
  • d6b53d08b2 fix(backend): 补 directive/instruction 文本上界——LLM 入参防超长(CR-H9 收尾) Yaojia Wang 2026-07-08 11:29:27 +02:00
  • 6e2b478ca9 fix(frontend): Drawer 焦点还原提取 useRestoreFocus + 回归测试 + DRY(CR-H11) Yaojia Wang 2026-07-08 11:10:23 +02:00
  • 5c02792e5f fix(frontend): RefineView 取消在途 refine——AbortController 防段切换竞态(CR-H12) Yaojia Wang 2026-07-08 11:08:21 +02:00
  • 5665cc9a16 fix(frontend): errorCode 统一自 generation/cards 去重复定义(CR-H10) Yaojia Wang 2026-07-08 11:06:30 +02:00
  • f4c2c4e8ec fix(frontend): 升级 Next→15.5.20 + React 19.2.7 修 RCE/补丁 + 版本下界守卫(CR-C1) Yaojia Wang 2026-07-08 11:04:55 +02:00
  • baa41d370b fix(devops): .env.example 移除可用 Fernet key 换不可用占位符 + 轮换提示(CR-H8) Yaojia Wang 2026-07-08 10:56:01 +02:00
  • e1a24a2c2c fix(backend): API 文本输入加 max_length + 请求体大小中间件(CR-H9) Yaojia Wang 2026-07-08 10:53:44 +02:00
  • 26f10d023d fix(backend): Kimi OAuth E2E 请求依赖 override 跟随改为 _http_client(CR-H2 lockstep) Yaojia Wang 2026-07-08 10:51:12 +02:00
  • 25d48b7aa7 fix(backend): 冻结 TOOLBOX 注册表为只读 MappingProxyType(CR-H7) Yaojia Wang 2026-07-08 10:41:15 +02:00
  • 5dd336b011 fix(backend): Kimi OAuth 请求级 httpx 客户端改生成器依赖修泄漏(CR-H2) Yaojia Wang 2026-07-08 10:40:14 +02:00
  • ca8fbc89a1 fix(backend): Kimi OAuth 轮询移出 DB 会话——只在最终持久化开短会话(CR-H1) Yaojia Wang 2026-07-08 10:37:42 +02:00
  • ed0a679322 fix(backend): 多章链设显式 recursion_limit 防御硬化(CR-C2) Yaojia Wang 2026-07-08 10:32:37 +02:00
  • 8a2b1b09dc fix(llm): 流式路径加首 token 前 per-provider 重试(CR-H6) Yaojia Wang 2026-07-08 10:26:29 +02:00
  • 51fe9f44fe fix(llm): request_id 条件透传贯通网关日志(CR-H4,守 §9.3) Yaojia Wang 2026-07-08 10:24:55 +02:00
  • afeac51422 fix(llm): 删除未实现的 LlmRequest.thinking 字段(CR-H5,YAGNI) Yaojia Wang 2026-07-08 10:22:34 +02:00
  • cb8fddfc3b fix(llm): Anthropic 结构化输出记真实 usage——修计费记 0 成本(CR-H3) Yaojia Wang 2026-07-08 10:21:18 +02:00
  • c69e613c97 docs: 登记 WFW-9 M1 AI 反问澄清——契约 C-Clarify + PROGRESS 台账 Yaojia Wang 2026-07-08 08:49:58 +02:00
  • e30c933c76 feat(frontend): 润色再沟通接入 AI 反问澄清——选项芯片 + 折答案回炉(WFW-9 M1) Yaojia Wang 2026-07-08 08:47:28 +02:00
  • 1652ad9d20 feat(backend): AI 反问澄清预检端点——refine 侧结构化 clarify(WFW-9 M1,路线A 两阶段) Yaojia Wang 2026-07-08 08:47:13 +02:00
  • fb5caa3d89 docs: 登记 WFW-8 整章再沟通/重写——契约 C-Rewrite + PROGRESS 台账 Yaojia Wang 2026-07-08 07:17:11 +02:00
  • 542c2abac9 feat(frontend): 整章「再沟通/重写」面板——给意见流式重写整章,版本栈迭代,接受替换正文 Yaojia Wang 2026-07-08 07:12:04 +02:00