Tags: nengqi/feishu-cli
Tags
feat(converter): 表格列数超限自动拆分,支持 9×9 限制 飞书 DocX API 限制单个表格最大 9 行 × 9 列,此前仅实现行拆分。 当 Markdown 表格超过 9 列时(如 10 列对比表格),导入报错 1770001。 新增列拆分逻辑: - 保留首列作为标识列,每组最多 9 列(1 标识 + 8 数据) - 先列拆分,后行拆分,支持复合拆分(如 12×16 → 4 个子表格) - 列宽按列组独立计算 同步更新 API 限制文档,补充文件夹子节点(1500)和文档块总数上限。 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
feat: 补全飞书 SDK 缺失接口,新增 46 个 CLI 命令 覆盖 Permission、Drive、IM、Calendar、Task、Wiki、Contact 七大模块: Permission: list/delete/public-get/public-update/password/batch-add/auth/transfer-owner Drive: download/upload/export-file/import-file/version/meta/stats IM: chat CRUD + member 管理、merge-forward/reply/reaction/pin Calendar: get/primary/event-search/event-reply/attendee/freebusy Task: subtask/member/reminder + tasklist 顶级命令 Wiki: space-get/member 管理 Contact: user search/list + dept get/children 同步修复: - 12 处 resp.Data nil check(permission/task/drive) - export/import 轮询逻辑仅终态失败才返回 error - 3 处 strings.Split 替换为 splitAndTrim 防空元素 - batch-add JSON 字段验证、task member role 验证 - root.go PersistentPreRunE 改用 HasSubCommands 判断,修复命名冲突 - CommentReply 添加 Content 字段 - 更新 README/CLAUDE.md/SKILL.md 文档 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
feat(export): 新增 @用户展开、画板 PNG 导出、9 种新块类型支持;统一重试机制修复导入丢数据 新功能: - 导出时 @用户自动展开为 [@姓名](mailto:邮箱) 格式 (--expand-mentions, 默认开启) - --download-images 同时导出画板为 PNG 图片 - 支持 Agenda/LinkPreview/SyncBlock/WikiCatalogV2/AITemplate 等 9 种新块类型导出 - 未知块类型注释包含可读名称 Bug 修复: - 修复 CAUTION/IMPORTANT Callout 内容导入时因 429 限流丢失 - 修复嵌套列表子项导入时因 429 限流静默丢失 重构: - 新增通用泛型重试框架 DoWithRetry[T],统一 6 处手写重试循环 - 退避策略: full jitter + 服务端 x-ogw-ratelimit-reset header 支持 - Phase 1 顶层块创建和嵌套子块创建均加入 429 重试保护 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
fix(doc-add): 修复 Markdown 模式嵌套丢失、表格填充及分批处理 - 嵌套列表:改用 BlockNode 树结构 + createNestedChildren 递归创建,不再 FlattenBlockNodes 打平 - 50 块分批:添加 batchSize=50 循环分批调用 CreateBlock,支持大文档 - 分批 index 递增:多批次插入时 currentIndex 正确递增,避免顺序反转 - 表格 429 重试:新增 fillTableWithRetry,最多 5 次指数退避 - 成功计数修正:输出实际 tableSuccess/tableFailed,JSON 模式含完整统计 - 去掉 log.Printf:改为 fmt.Fprintf(os.Stderr, ...) 输出 warning - 魔法数字:两处 == 31 改为 int(converter.BlockTypeTable) - 结构重构:Markdown 逻辑提取为 addContentMarkdown 函数 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
fix(converter): 修复图片导入静默失败,改进 media upload 默认值 - 修复 upload_media 命令默认 parentType ��� doc_image 改为 docx_image (feishu-cli 创建 DocX 文档,旧值导致上传必定失败) - 移除 convertImage 中有 bug 的上传代码(使用错误的 doc_image 且静默吞错误), 改为创建空 Image 占位块并统计跳过数量 - 新增 extractTextElements 对内联图片的处理,防止行内图片被静默丢弃 - 导入报告输出图片跳过统计,用户可感知 API 限制 Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
docs: 更新 12 个技能文档,同步新功能和修缮已有问题 新功能同步(4 个文档): - export: 新增 --front-matter/--highlight 参数、块类型支持表、Callout 映射表 - import: 新增 Callout/公式/下划线/QuoteContainer 示例和验证状态 - write: 扩展语法支持表,补充 Callout/公式示例 - read: 新增导出格式表、--front-matter/--highlight 参数说明 问题修缮(8 个文档): - create: 补充 full_access 权限规则和通知命令 - sheet: 补充已知问题、V3 格式说明、权限要求 - comment: 使用示例补充 --type docx 参数 - msg: 补充权限要求表和错误处理表 - plantuml: 补充 PlantUML/Mermaid 选择指南和缩进规则说明 - calendar: 补充错误处理表和不支持创建日历说明 - task: 修正 list/get 验证状态,补充错误处理表 - search: 补充 Token 刷新命令和搜索结果结构表 Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
PreviousNext