Skip to content

Tags: nengqi/feishu-cli

Tags

v1.7.0

Toggle v1.7.0's commit message
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>

v1.6.0

Toggle v1.6.0's commit message
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>

v1.5.0

Toggle v1.5.0's commit message
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>

v1.4.2

Toggle v1.4.2's commit message
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>

v1.4.1

Toggle v1.4.1's commit message
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>

v1.4.0

Toggle v1.4.0's commit message
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>

v1.3.1

Toggle v1.3.1's commit message
fix: 修复嵌套代码围栏导致图表误识别的问题

parseMarkdownSegments 和 countDiagramBlocks 未处理嵌套代码围栏
(如 ````markdown 内的 ```mermaid),导致示例代码被误识别为
图表块,后续内容错误渲染为代码块。

重写两个函数,添加 inFence/fenceBackticks 状态跟踪,
4+ 反引号围栏内的图表标记不再被错误识别。

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

v1.3.0

Toggle v1.3.0's commit message
v1.3.0: 三阶段并发管道重构,PlantUML 支持,图表失败降级

v1.2.0

Toggle v1.2.0's commit message
v1.2.0: 增强安全性、健壮性和技能文档

v1.1.0

Toggle v1.1.0's commit message
v1.1.0: 优化表格导入体验,重写 README 文档