Commit Graph

  • 6ed9c89430 feat(backend): 整章再沟通/重写 SSE 端点——喂当前草稿+意见+完整记忆注入流式重写一版 Yaojia Wang 2026-07-08 07:04:42 +02:00
  • 4977c760d8 docs: PROGRESS 标记 WFW-5/6/7 完成——写作工作台重构全 8 项交付 Yaojia Wang 2026-07-07 20:45:24 +02:00
  • 3dd7d2861f feat(frontend): 写作工作台补齐三项——内容感知书名 / 上下文速查抽屉 / genre采集 Yaojia Wang 2026-07-07 20:44:09 +02:00
  • 351fbc99e8 docs: PROGRESS 登记「写作工作台重构(writing-first)」——WFW-0~4 已交付、WFW-5~7 待办 Yaojia Wang 2026-07-07 20:16:18 +02:00
  • 44b0b8a7f0 feat(frontend): AI写作三槽——文风 / 剧情需求 / 自定义要求,写章前按需组合 Yaojia Wang 2026-07-07 19:51:19 +02:00
  • 04f4785292 feat(frontend): 编辑器内联工具箱——就地调生成器(含金手指),结果一键插入正文 Yaojia Wang 2026-07-07 19:48:13 +02:00
  • 9195cf36f3 feat(frontend): 编辑器内「续写」——读本章前文生成多候选,点选插入正文 Yaojia Wang 2026-07-07 19:41:57 +02:00
  • 2f0b84191a feat(frontend): 编辑器内「润色 / 再沟通」——选段回炉 + 追加意见迭代出版本栈,接受回填 Yaojia Wang 2026-07-07 18:26:47 +02:00
  • 8389572cbb feat(frontend): 进来即写——落地页「直接开始写」直达空白编辑器,敲字后延迟落库 Yaojia Wang 2026-07-07 18:18:18 +02:00
  • e703d0a65c fix(devops): api 容器 CMD 加 --no-sync,用构建期烤好的 venv 直接起,杜绝启动时现场下载依赖 Yaojia Wang 2026-07-07 14:28:09 +02:00
  • 72d7111581 fix(devops): 生产 compose 收紧——api/web 仅绑 127.0.0.1(nginx 唯一入口,basic auth 不可绕)、pg 不发布宿主端口、web 构建默认走 npmmirror Yaojia Wang 2026-07-07 14:16:52 +02:00
  • 03895cc0d4 fix(devops): web Dockerfile 补 mkdir public,修复无 public 目录时容器构建失败 Yaojia Wang 2026-07-07 13:59:21 +02:00
  • 5464539a91 fix(devops): 修复容器化部署面缺口,docker compose 可干净构建 Yaojia Wang 2026-07-07 05:01:44 +02:00
  • 6b08fbe123 docs: 新增 README + 服务器部署指南(含 compose 部署面缺口与安全红线) Yaojia Wang 2026-07-06 21:57:57 +02:00
  • 51bfb6e320 test(qa): craft 成稿质量前后对照评估回路(灵感 F2) Yaojia Wang 2026-07-06 17:57:31 +02:00
  • 3d2a8b8cee feat(web): 角色关系图谱(灵感⑥缩减版/D4) Yaojia Wang 2026-07-06 17:38:58 +02:00
  • 7babb4854b feat(web): 角色群像按定位配比生成(role_mix 缩减版) Yaojia Wang 2026-07-06 17:24:16 +02:00
  • 72b3c81146 feat(review): 人物塑造 advisory 审(第五审,仅建议不阻断验收) Yaojia Wang 2026-07-06 17:08:38 +02:00
  • 2a7a865e98 feat(core): continuity 冲突裁决反哺——上一已验收章保留裁决入本章 volatile 前瞻约束 Yaojia Wang 2026-07-06 16:38:06 +02:00
  • 02d19019f6 feat(web): AI 立项方案生成+预填(种子门控 + 按字段接受) Yaojia Wang 2026-07-06 16:26:08 +02:00
  • 821ace5989 feat(web): 立项新增 基调/结局/视角 三字段(书级常量入 stable_core 缓存前缀) Yaojia Wang 2026-07-06 15:59:49 +02:00
  • 491d9342ef merge: appearance/motive 全栈穿线 (P1 流B) Yaojia Wang 2026-07-06 14:38:17 +02:00
  • acde715515 feat(character): appearance/motive 全栈穿线 + motive/traits 口径重切 Yaojia Wang 2026-07-06 14:36:11 +02:00
  • 452bd56d95 feat(agents,core,config): 写章 craft 教条块 + genre-aware 片段 + 开篇黄金三章特判 Yaojia Wang 2026-07-06 14:29:43 +02:00
  • 6854dac98f feat(web): 命令面板 combobox+可见入口 + sticky 导航壳 + 焦点环统一 + 抽屉锁滚动/关闭按钮 + 主题首帧修复 + 设置徽标/datalist Yaojia Wang 2026-06-30 08:56:23 +02:00
  • 164e98887e fix(web): 链相位语义色/失败可重试 + 模板填入中文标签/删除可撤销/工具卡文案 + 模板库 PageHeader Yaojia Wang 2026-06-30 08:56:23 +02:00
  • 6bb3559e25 fix(web): 规则删除按操作隔离 busy(deletingId/adding) + 全空规则页折叠为单一引导 Yaojia Wang 2026-06-30 08:56:23 +02:00
  • 9d67f237a2 feat(web): 生成器 ThinkingIndicator/空结果态/数量校验 + 文风页 PageHeader + Codex 分段控件 + RefineView role 修正 Yaojia Wang 2026-06-30 08:56:23 +02:00
  • 68606b84dc fix(web): 大纲生成只替换目标卷+重排确认+窗口徽标用lucide + 伏笔看板中文化/单一登记入口/Field表单 Yaojia Wang 2026-06-30 08:56:23 +02:00
  • f0f925b195 fix(web): 审稿面板去重标题/去英文 slug + 伏笔待登记数实时递减 + 移动端决策栏 + 对比度修复 Yaojia Wang 2026-06-30 08:56:23 +02:00
  • 69030eacc3 fix(web): 写作台流式/保存 live region + 图标按钮换 lucide 无障碍 + 三栏改 xl 断点 + 手稿字号统一 Yaojia Wang 2026-06-30 08:56:23 +02:00
  • e82aff7067 feat(web): 立项向导确认步/故事结构分段控件/书名必填提示 + 作品卡键盘焦点可见 + 作品库分段切换 Yaojia Wang 2026-06-30 08:56:22 +02:00
  • a22a16c9c4 feat(web): 前端共享基础(focusRing/proseBody/text-2xs + useBodyScrollLock + Toast撤销 + error/not-found/loading路由边界) Yaojia Wang 2026-06-30 08:35:52 +02:00
  • 69f3c2a29b fix(web): 技能页 bg-paper/删除虚构创作中徽标/设置页 try-finally/文风页移动端定高 grid Yaojia Wang 2026-06-29 16:52:43 +02:00
  • d7fcb8a329 refactor(web): 采用 Button/Card 原语替换多处手搓样式 Yaojia Wang 2026-06-29 16:52:43 +02:00
  • 47eb42f274 fix(web): 后端不可用统一用 BackendDownNotice 替代 404/手搓提示 Yaojia Wang 2026-06-29 16:52:43 +02:00
  • f8cabc92e6 feat(web): 世界观预览补「仅预览」说明与按卡复制 Yaojia Wang 2026-06-29 16:52:43 +02:00
  • ffe9132f7d fix(web): 大纲错误透传 FriendlyError, 不再向用户暴露内部 code Yaojia Wang 2026-06-29 16:52:43 +02:00
  • 4afbbe0fe7 fix(web): 注入面板保存失败不再清空已加载实体并支持重试 Yaojia Wang 2026-06-29 16:52:43 +02:00
  • ab3f9e17b1 fix(web): 审稿页支持切换章节并打通验收后审下一章 Yaojia Wang 2026-06-29 16:52:43 +02:00
  • a2849bf6b7 feat(web): Field 标签自动关联控件 + 全局壳无障碍(skip link/设置可访问名/抽屉焦点归还) Yaojia Wang 2026-06-29 16:52:43 +02:00
  • dd80b6815d fix: address ui review follow-ups Yaojia Wang 2026-06-29 12:06:04 +02:00
  • 90a66437d7 feat: improve app ui and project metadata Yaojia Wang 2026-06-28 07:31:20 +02:00
  • 3bd464d400 docs: 登记 QA-CR 全项目 code review 整改批(21 项任务表) Yaojia Wang 2026-06-27 06:35:55 +02:00
  • a6f5d085e5 test: 接入 jsdom 测试栈, 把 15 个 React hooks 纳入 80% 覆盖率门禁 Yaojia Wang 2026-06-27 06:21:42 +02:00
  • a02c6b6e4f test: 接入覆盖率工具并在 CI 强制 ≥80% 门禁 Yaojia Wang 2026-06-26 21:11:57 +02:00
  • e9477d84d8 docs: 增加每次编码的硬门禁(Definition of Done)与提交纪律 Yaojia Wang 2026-06-26 21:03:35 +02:00
  • 01257b8952 merge: 实施 4 组设计型 QA 项(规则删除/codex 角色/大纲卷过滤/文风回炉锚点) Yaojia Wang 2026-06-25 12:53:03 +02:00
  • bf39f50b2f fix(qa): 实施 4 组设计型 QA 项——规则删除/codex 角色/大纲卷过滤/文风回炉锚点 Yaojia Wang 2026-06-25 12:53:03 +02:00
  • e60eff7aa1 merge: 前端错误文案 friendlyFromApiError(QA #2/#11,去通用 toast) Yaojia Wang 2026-06-24 18:01:15 +02:00
  • 9a623688e8 fix(qa): 前端错误文案——按 API 信封 surface 真实错因,去掉通用 toast Yaojia Wang 2026-06-24 18:01:15 +02:00
  • f4f01aeca9 merge: 修 3 个 QA MEDIUM(规则 GET 404 / 空白 content 422 / 未知 tier 422) Yaojia Wang 2026-06-24 17:51:03 +02:00
  • 3868f80502 fix(qa): 修 3 个 QA MEDIUM——规则/档位路由校验收紧 Yaojia Wang 2026-06-24 17:51:02 +02:00
  • 7a40c7fbb5 merge: 修 QA C1/H1/H2(写章/规则项目校验 404 + 立项向导字段覆盖) Yaojia Wang 2026-06-24 17:17:35 +02:00
  • 2fe3bedfba fix(qa): 修 QA C1/H1/H2——写章/规则缺项目校验 + 立项向导字段覆盖 Yaojia Wang 2026-06-24 17:17:35 +02:00
  • a4ef250fc9 fix(review): 验收冲突显示与闸门对齐 — 验收报 CONFLICT_UNRESOLVED 时回拉最新审稿并回灌冲突;未审稿不再误显「可直接验收」 Yaojia Wang 2026-06-24 16:17:54 +02:00
  • d0c301349c merge: fix 多章链 checkpointer 连接串剥离驱动后缀(ProgrammingError 修复 + 回归测试) Yaojia Wang 2026-06-24 13:03:58 +02:00
  • b5002a9864 fix(chain): checkpointer 连接串剥离 SQLAlchemy 驱动后缀 Yaojia Wang 2026-06-24 12:40:40 +02:00
  • 9d94957a9b merge: 方案A 协同回写(contracts/decisions/gotchas/PROGRESS/ARCH)+ structlog 依赖补声明 Yaojia Wang 2026-06-24 08:25:26 +02:00
  • 0021426f09 docs(prompt-mgmt): 方案A 协同回写 + 补声明 structlog 依赖 Yaojia Wang 2026-06-24 08:25:26 +02:00
  • eb356c42a9 merge: 全量重写 21 个 prompt——任务对齐 + prompt 工程最佳实践(交叉验证,门禁全绿) Yaojia Wang 2026-06-24 05:17:15 +02:00
  • aac8b31b9f refactor(agents): 全量重写 21 个 prompt——任务对齐 + prompt 工程最佳实践 Yaojia Wang 2026-06-24 05:17:15 +02:00
  • 4f561dad35 merge: prompt 外置方案A — 21 prompt → .md + SpecResolver(TDD + 交叉评审,门禁全绿) Yaojia Wang 2026-06-24 04:52:59 +02:00
  • dca4d45d4e refactor(agents): prompt 外置方案A — 21 prompt 散文外迁 .md + SpecResolver Yaojia Wang 2026-06-24 04:49:44 +02:00
  • f9ff89cd6b merge: 续补三件 — 拆书入库rules / 续写式链 continue_volume / 模板库 Yaojia Wang 2026-06-23 20:45:56 +02:00
  • 1921b037a0 fix(backlog): 修评审 3 HIGH — resume chain_key 真值 / 模板空白校验 / 续写链 resume E2E Yaojia Wang 2026-06-23 20:45:06 +02:00
  • 1a402f5ccc feat(web): F1/F2/F3 前端——拆书入库为规则 / 续写式链选择 / 模板库 Yaojia Wang 2026-06-23 20:29:48 +02:00
  • 5d8e619408 test(qa): F1/F2/F3 E2E — 拆书入 rules / 续写式链前文注入 / 模板库 CRUD Yaojia Wang 2026-06-23 20:24:24 +02:00
  • cfe6a535b0 feat(templates): F3b 模板库 repo + 端点(GET/POST/DELETE /templates) Yaojia Wang 2026-06-23 20:17:32 +02:00
  • 9bb453acc8 feat(db): F3a prompt_templates 表 + 迁移 Yaojia Wang 2026-06-23 20:11:25 +02:00
  • 18aa87d751 feat(chain): F2 续写式链 continue_volume——上一章 accepted 正文作前文引子 Yaojia Wang 2026-06-23 20:09:08 +02:00
  • 61398a1452 feat(toolbox): F1 拆书 teardown 落库成项目 rules Yaojia Wang 2026-06-23 20:00:25 +02:00
  • 44642c37b4 docs(backlog): 续补三件设计契约(拆书入库/续写式链/模板库) Yaojia Wang 2026-06-23 19:49:00 +02:00
  • 0045931a6a merge: Scope B — 多章链前端 UI + 4 竞品生成器(续写/扩写/降AI率/拆书) Yaojia Wang 2026-06-23 19:40:11 +02:00
  • 8c7d4e2169 fix(scope-b): 修评审 4 HIGH + 同步 T6 工具数(15) Yaojia Wang 2026-06-23 19:38:56 +02:00
  • e2d798627a feat(web): Scope B B2 — 工具箱原文输入 + 4 新生成器预览渲染 Yaojia Wang 2026-06-23 19:21:10 +02:00
  • a2dcd89881 feat(web): Scope B B1 — 多章工作流链前端 UI(发起/轮询/裁决续跑) Yaojia Wang 2026-06-23 19:21:00 +02:00
  • 416caed56b test(qa): Scope B C — 4 竞品生成器 E2E(真 pg + mock 网关零 token) Yaojia Wang 2026-06-23 19:17:08 +02:00
  • a5351320a2 feat(skills): Scope B A2 — 4 竞品生成器注册表+上下文分派+端点接线 Yaojia Wang 2026-06-23 19:10:35 +02:00
  • 87dd09a797 feat(agents): Scope B A1 — 4 竞品生成器 schema/spec + 2 上下文 builder Yaojia Wang 2026-06-23 19:01:11 +02:00
  • 681f8e61eb docs(arch): §5.2.1 回写 — 单章流程实现现状 + 多章链图(cyclic+interrupt+checkpointer) Yaojia Wang 2026-06-23 18:44:14 +02:00
  • 9627845abc docs(chain): 补 PROGRESS 台账 — Chain Workflow 交付/交叉评审/CRITICAL修复/合并汇总 + 出口 + 剩余下一步 Yaojia Wang 2026-06-23 18:40:20 +02:00
  • 513bf71689 merge: 多章工作流链(LangGraph cyclic 链图 + interrupt-on-conflict + checkpointer) Yaojia Wang 2026-06-23 18:27:16 +02:00
  • d1ea83b191 fix(chain): 修评审 CRITICAL+HIGH — 链网关按 session 重建/日志脱敏/resume 原子化+所有权/死导入 Yaojia Wang 2026-06-23 18:04:10 +02:00
  • 061792db1c test(chain): C4 多章工作流链 E2E — 真 pg + mock 网关零 token Yaojia Wang 2026-06-23 17:27:46 +02:00
  • 548b7abd6f feat(db): C3 langgraph 检查点建表迁移 + alembic 漂移豁免 Yaojia Wang 2026-06-23 17:23:06 +02:00
  • 29349dc7ee feat(api): C2 多章链 服务+端点+schema+checkpointer 接线 Yaojia Wang 2026-06-23 17:12:53 +02:00
  • 7f3eaaba3d feat(orchestrator): C1 多章工作流链图 — write→review→decide→accept 有环图 Yaojia Wang 2026-06-23 16:54:47 +02:00
  • 5ee9799885 docs(chain): 多章工作流链正式设计文档(实施契约) Yaojia Wang 2026-06-23 16:43:38 +02:00
  • d6ffaab566 merge: T6 创作工具箱(通用生成器框架 + 8 生成器 + 声明驱动落地页) Yaojia Wang 2026-06-23 09:05:07 +02:00
  • daa74f98af fix(web): 工具箱导航指向 T6 落地页 /toolbox(替换旧 /skills) Yaojia Wang 2026-06-23 09:04:58 +02:00
  • f43ccd293f feat(toolbox): T6 创作工具箱通用生成器框架 — 8 新生成器 + 声明驱动落地页 + P2 收尾 Yaojia Wang 2026-06-22 20:37:55 +02:00
  • 1f1afa37b6 fix(web): 写作页切章后内容不刷新——给 Workbench 加 key=chapterNo Yaojia Wang 2026-06-22 18:32:18 +02:00
  • 29265fa0fd feat(web): 审稿改稿闭环——一键采纳/AI改写/正文高亮定位编辑/伏笔确认/草稿自动保存/章节目录 Yaojia Wang 2026-06-22 18:28:29 +02:00
  • d028c790c9 feat(agents,api): 一致性冲突一键采纳补丁对 original/replacement + SSE/契约透传 Yaojia Wang 2026-06-22 18:28:04 +02:00
  • 2d77977d8a chore(devops): .env.example 标注 CREDENTIAL_ENC_KEY 必填 + 开发占位 key Yaojia Wang 2026-06-21 19:33:49 +02:00
  • d65e8b26a3 docs: 新增代码审查报告 CODE_REVIEW.md(P0/P1/P2 findings + 修复计划) Yaojia Wang 2026-06-21 19:32:49 +02:00
  • c6651b74b9 fix(web): stale-closure + focus trap + 去边界强转 + a11y/性能打磨 + 类型化客户端 Yaojia Wang 2026-06-21 19:32:49 +02:00
  • 016509c5c6 fix(gateway): 熔断计入持续 4xx + 去 assert + Protocol/transient 去重 Yaojia Wang 2026-06-21 19:32:49 +02:00
  • f7004e8d74 fix(db): 时间列 TIMESTAMPTZ + 热路径索引 + 状态 CHECK 约束 Yaojia Wang 2026-06-21 19:32:49 +02:00