Skip to content

v1.11.0 · 测试与 CI 公开、输出上限与快照清理

Choose a tag to compare

@EXIST-D EXIST-D released this 02 Oct 12:24

本版本聚焦工程可信度与 Agent 使用成本:测试与 CI 公开,修复 1.10.0 评审发现的问题与 CI 新暴露的问题,输出有上限,旧运行快照可以清理。题库数据格式不变(V1/V2),旧题库无需迁移即可使用。

新增

  • 公开测试与 CI:196 项标准库测试、合成夹具和发布工具进入仓库;CI 在 Windows、macOS、Linux × Python 3.10–3.13 上运行,并以只读方式安装打包后的 Skill,检查 CLI、音视频、宿主适配和 Web。
  • 输出有上限:--json 默认紧凑,单条结果不超过 32 KB(INTERVIEW_BANK_MAX_OUTPUT)。超出时完整结果保存在题库的 cache/outputs/,stdout 返回 _page 分页信息;任务条目用 run-show --offset/--limit 继续读取。1,000 题题库上,classify 从 1.4 MB、dedupe-candidates 从 8.9 MB 降到 32 KB 以内。
  • gc 清理:默认只预览,加 --apply 才执行;压缩旧运行快照,保留审计记录、提交回执、最近的撤销点和全部 intake。一个 289 题的真实题库副本,runs/ 从 53.9 MB 降到 10.8 MB。
  • 答案展示:写了口述版、常见追问、易错点时,会在答案版报告中折叠展示(--answer-extras folded|inline|none),Web 阅读区也会显示。

变更

  • 答案只要求简答、要点和来源,其余字段可选。
  • 命令遇到题库被占用时,最多等待 10 秒(INTERVIEW_BANK_LOCK_TIMEOUT),不再立即失败。
  • V2 迁移:答案写完后题目没有被修改的,保留已核验状态;只有改过的题目才需要复核。迁移结果会报告 answers_bound 和 answers_need_recheck。
  • SKILL.md 加入中文触发词、研究超过 20 题前的预算确认、快速/完整两种路径和路由表;README 补充 Claude Code、Codex、Cursor、Trae、Qwen Code、Gemini CLI 的安装方式。

修复

  • Web 并发请求、Web 与 CLI 同时使用时互相 409;Web 保存自评可能留下未提交的 stage,并阻塞之后的迁移。
  • 练习题数缺少“10 题”选项。
  • 报告分组只识别 8 个顶级领域,移动、数据、安全等题都落入“其他知识题”。
  • 隐私检查:stage --text 不检查;“微信:……”开头的题目和示例邮箱被误拦;随机生成的 ID 偶尔被当成手机号(约 1/700)。
  • UTC+8 凌晨填写的引用阅读日期被判为未来;Python 3.10 不接受以 Z 结尾的时间;CLI 现在会拒绝 Python 3.10 以下的版本。
  • 部分环境下 Web 启动因反向 DNS 查询卡住数十秒;缺少 faster-whisper 包元数据时所有文件转写失败。

升级

更新已安装的 Skill 即可,例如:

npx skills add EXIST-D/Interview-bank --skill interview-bank -a <agent>

也可以下载附件 interview-bank-1.11.0.zip,解压到 Agent 的 skills 目录。题库仍放在 Skill 目录之外。完整记录见 CHANGELOG。


1.11.0 publishes the test suite and CI, fixes the defects found in a review of 1.10.0 and by the new CI, bounds --json output to 32 KB with lossless paging, adds gc to compact old run snapshots while keeping audit and undo, makes most answer fields optional and shows written practice depth, and keeps verified answers of unchanged questions during V2 migration. Bank data formats are unchanged. See the CHANGELOG.