Skip to content

v0.6.0 - Diagnostics and stability

Choose a tag to compare

@Aetherialter Aetherialter released this 17 Jul 06:17
· 49 commits to main since this release

v0.6.0

新增

  • 新增 lc doctor,一次检查 Session 文件、LeetCode 中文站连通性、Cookie 登录态和 solution.py
  • solution.py 诊断覆盖文件状态、Python 语法、提交元数据和本地运行,运行检查最长 10 秒。
  • lc submit 提交前展示题号、标题和 title_slug,帮助确认提交目标。

稳定性

  • 统一 HTTP 请求边界,区分网络、HTTP、JSON、接口结构、登录态和 CSRF 错误。
  • 加强用户状态、题目列表、题目详情、统计、提交和判题响应的结构校验,避免异常响应触发 traceback。
  • lc test 增加文件缺失、空文件、读取失败和语法错误提示。
  • 修复生成模板时可能产生 pass pass 的问题,并改用当前 Python 解释器运行本地解法。
  • 加强题目数据标准化,对异常标签、代码模板和字段类型安全降级。

安全与工程质量

  • 手动粘贴 Cookie 时不再回显输入。
  • Session 改为原子写入,并在支持的平台设置为仅当前用户可读写。
  • 移除未使用的 requests 依赖,将 Pyright 固定为开发依赖。
  • 更新 README、ROADMAP、项目版本和锁文件。

验证

  • 93 项自动化测试全部通过。
  • Ruff 格式与静态检查通过。
  • Pyright:0 errors、0 warnings。
  • 源码包和 wheel 构建通过。
  • 真实 lc doctor 网络与登录态验证通过。

Full Changelog: v0.5.7...v0.6.0