- fetch.py: 补全 subprocess/zipfile/xml.etree.ElementTree/io 导入 (PDF/DOCX/XLSX 解析此前直接 NameError) - fetch.py main(): 检查 FetchResult.error_code, 文档解析失败不再 静默输出空内容 + exit 0, 改为明确报错并 exit 1 - search.py fetch_page(): 同样检查 error_code, 修复 --fetch 抓取 PDF 失败被误报 status=ok 的问题 - _parse_document_content: image/audio/video/* 类型统一返回 E_UNSUPPORTED_MEDIA (此前退化为乱码文本)