1. 07 Mar, 2026 5 commits
  2. 05 Mar, 2026 4 commits
  3. 03 Mar, 2026 1 commit
  4. 02 Mar, 2026 2 commits
  5. 01 Mar, 2026 3 commits
    • MaYiding authored
    •   1. _parse_chapter 异常类型降级(影响:高)
      
        # 回退后(本 PR)
        raise ValueError("LLM返回空内容")
        raise ValueError("章节JSON缺少chapter字段")
      
        # 回退前(当前 main)
        raise ChapterJsonParseError("LLM返回空内容", raw_text=raw_text)
        raise ChapterJsonParseError("章节JSON缺少chapter字段或结构不完整", raw_text=cleaned)
      
        ChapterJsonParseError 是 ValueError 的子类。run() 方法中 except ChapterJsonParseError 捕获不到父类 ValueError。当 LLM 返回空内容或 JSON 缺少 chapter
        字段时,异常会直接穿透上层所有 except 块,导致整章生成失败且不会进入重试或降级逻辑。
      
        2. agent.py 移除宽泛异常重试(影响:中高)
      
        移除了对 AttributeError, TypeError, KeyError, IndexError, ValueError, json.JSONDecodeError 的捕获重试。如果 LLM 返回畸形 JSON
        导致运行时异常,现在会直接崩溃而非重试。
      
        3. 移除非字典 block 防御性处理(影响:中)
      
        chapter_generation_node.py 中 walk() / _merge_fragment_sequences() / _merge_nested_fragments() 里对 LLM 返回非字典类型 block(string、list
        等)的容错处理全部移除。如果 LLM 输出异常结构,现在会直接报错而非自动修复。
      
        4. 移除 _normalize_list_type 和表格行溢出修复(影响:低)
      
        - _normalize_list_type():将非法 listType(如 "unordered")自动映射为 "bullet" 的逻辑被移除
        - html_renderer.py 的 _fix_nested_table_rows():多行表格数据溢出到单行时的重组逻辑被简化
      MaYiding authored
    • This reverts commit cb642b4b.
      马一丁 authored
  6. 28 Feb, 2026 2 commits
  7. 11 Feb, 2026 1 commit
  8. 10 Feb, 2026 1 commit
  9. 31 Jan, 2026 1 commit
  10. 20 Jan, 2026 1 commit
  11. 12 Jan, 2026 2 commits
  12. 10 Jan, 2026 1 commit
  13. 04 Jan, 2026 1 commit
    • - 为进程信息添加 healthcheck_started_at 字段用于跟踪健康检查开始时间
      - 实现健康检查宽限期机制,避免在应用启动期间产生误报
      - 创建 _healthcheck_grace_active 函数来判断进程是否仍在宽限期内
      - 创建 _log_healthcheck_failure 函数来处理健康检查失败记录,区分启动期间和运行期间的错误
      - 在启动和停止应用时更新 healthcheck_started_at 时间戳
      - 改进 wait_for_app_startup 函数中的健康检查错误处理
      
      这些改进解决了在应用启动期间健康检查失败导致的误报问题,
      提高了系统健康检查的准确性和稳定性。
      HKLHaoBin authored
  14. 02 Jan, 2026 4 commits
  15. 22 Dec, 2025 10 commits
  16. 20 Dec, 2025 1 commit