Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: riba2534/feishu-cli
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v1.15.0
Choose a base ref
...
head repository: riba2534/feishu-cli
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v1.16.0
Choose a head ref
  • 6 commits
  • 55 files changed
  • 4 contributors

Commits on Apr 3, 2026

  1. fix: add UTF-8 encoding validation before Feishu document import

    Add a defensive encoding check to feishu-cli-import and feishu-cli-write
    skills. The check detects both U+FFFD replacement characters and invalid
    UTF-8 byte sequences in Markdown files before importing to Feishu,
    preventing corrupted characters from flowing into documents.
    
    Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
    Luoqiu1 and claude committed Apr 3, 2026
    Configuration menu
    Copy the full SHA
    8ea319c View commit details
    Browse the repository at this point in the history
  2. fix(import): 清理 QuoteContainer 自动生成的空子块

    飞书 API 创建 QuoteContainer 时会自动在 index 0 生成空文本子块,
    导致引用块顶部多出一个空行。此前仅对 Callout 做了清理,现扩展到
    QuoteContainer 复用同一逻辑。
    qineng committed Apr 3, 2026
    Configuration menu
    Copy the full SHA
    b577988 View commit details
    Browse the repository at this point in the history

Commits on Apr 6, 2026

  1. Merge pull request #87 from nengqi/fix/quote-container-empty-child

    fix(import): 清理 QuoteContainer 自动生成的空子块
    riba2534 authored Apr 6, 2026
    Configuration menu
    Copy the full SHA
    75ce257 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #86 from Luoqiu1/main

    fix: add UTF-8 encoding validation before Feishu document import
    riba2534 authored Apr 6, 2026
    Configuration menu
    Copy the full SHA
    6ea7f9a View commit details
    Browse the repository at this point in the history
  3. fix: resolve board 429 rate limit, download timeout, and sheet user t…

    …oken issues
    
    - Wrap AddBoard and ImportDiagram calls in DoWithRetry for 429 retry
      with exponential backoff (fixes #88)
    - Add --timeout flag to file download command, support custom timeout
      for DownloadFile/DownloadMedia/DownloadFromURL (fixes #79)
    - Add --user-access-token support to sheet get/meta/read-plain/read-rich/
      find/write/append commands and underlying API functions (fixes #77)
    - Extract firstString and resolveTimeout helpers to reduce boilerplate
    riba2534 committed Apr 6, 2026
    Configuration menu
    Copy the full SHA
    68daad9 View commit details
    Browse the repository at this point in the history
  4. feat: complete sheet UAT support, precise retry backoff, and unified …

    …download timeout
    
    - All 30 sheet commands now support --user-access-token for accessing
      spreadsheets without app-level permissions (25 client functions + 20 CMD files)
    - Retry logic now propagates HTTP response headers from Feishu SDK, enabling
      precise rate-limit backoff using x-ogw-ratelimit-reset instead of blind jitter
      (7 client functions + 12 caller files updated)
    - Unified --timeout flag for media download, doc media-download, and
      msg resource-download commands (default 5m, Go duration format)
    - Fixed DownloadMessageResource using 30s timeout instead of 5m (bug)
    - Updated 5 skill docs (toolkit, export, msg, import, board) to reflect changes
    riba2534 committed Apr 6, 2026
    Configuration menu
    Copy the full SHA
    a11456e View commit details
    Browse the repository at this point in the history
Loading