Skip to content

版本記錄的三個盲點:server.json 不在 checklist、Implementation(version:) 停在 1.17.0、行為由必成功變必失敗只走 patch 版號 #211

Description

@kiki830621

三件小事,同一個主題:版本訊號與實況脫節

  1. server.json 沒有任何 checklist 或 gate 覆蓋CLAUDE.md 的版本更新 checklist 列 manifest / CHANGELOG / README 三處;scripts/release.sh 只吃版本參數、不驗 manifest 相符。server.json 的版本靠人記得。(regression F8)
  2. Server.swift:238Implementation(version:) 仍是 1.17.0——MCP handshake 回報給 client 的 server 版本與 release 版本(4.0.x)早已脫節。(requirements F8;pre-existing)
  3. 行為從「必成功」變「必失敗」只走 patch 版號protect_document is a stub — reports success without writing <w:documentProtection> #172三個 watermark 寫側 tool 是純 no-op 卻回報成功(#175「回報成功但東西不在」的同族) #201 都把假成功的工具改成 throw;沒有任何真能用的行為被拿掉,所以「非破壞性」站得住,但一個從不檢查回傳字串的自動化流程會在 4.0.10 → 4.0.11 硬失敗,而 mcpb wrapper 是自動取新版的。至少在 release note 寫一行。(DA D7)

建議

  • release.sh 加驗:manifest.json / server.json / Implementation(version:) 三處與 tag 一致,不一致 fail-fast
  • 4.0.11 release note 加一句:「三個浮水印寫側工具現在會回 isError;依賴舊成功字串的自動化需調整」

Source: surfaced during /idd-verify #201 (Step 5b) — regression F8, requirements F8, DA D7; report: #207 (comment)

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions