v0.6.0 - Diagnostics and stability
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