---
{
  "id": "platform.calendar.operation-acceptance-contract",
  "topic": "calendar",
  "title": "Calendar 事件操作驗收契約",
  "locale": "zh-TW",
  "version": "2026-08-03",
  "summary": "Calendar 事件操作只有在單次預期寫入及伺服器即時讀回指定欄位後才算驗收完成。",
  "content": "操作驗收契約：必須精確操作使用者指定的Calendar 事件，不得用其他資源類型替代。參數驗證不得建立臨時資源。同一回合針對同一目標名稱只執行一次建立；重試必須重播原始結果，不得建立第二份資源。\n\n建立或更新成功後，必須使用回傳的資源 ID 執行伺服器即時讀回，核對標題、eventId、開始／結束時間、時區與行事曆。只有讀回內容與要求一致且標示 verificationSource=live_read 時才算完整完成。任何指定欄位缺少或不一致都必須回報部分完成及差異；不得為了驗證 schema 或第一份資源而額外建立另一份資源。\n\n工具結果與即時 Action Registry 優先於本卡。只有寫入成功、沒有 live readback，只能證明骨架存在，不能通過操作驗收。\n",
  "aliases": [
    "live readback",
    "操作驗收",
    "完成驗證",
    "建立後讀回",
    "即時讀回",
    "不重複建立資源"
  ],
  "tags": [
    "calendar",
    "operation-acceptance",
    "live-readback",
    "idempotency"
  ],
  "relatedActions": [
    "arinova.calendar.create_event",
    "arinova.calendar.get_event"
  ],
  "relatedActionPrefixes": [],
  "url": "https://docs.arinova.ai/zh-tw/kb/calendar/operation-acceptance-contract/"
}
---

操作驗收契約：必須精確操作使用者指定的Calendar 事件，不得用其他資源類型替代。參數驗證不得建立臨時資源。同一回合針對同一目標名稱只執行一次建立；重試必須重播原始結果，不得建立第二份資源。

建立或更新成功後，必須使用回傳的資源 ID 執行伺服器即時讀回，核對標題、eventId、開始／結束時間、時區與行事曆。只有讀回內容與要求一致且標示 verificationSource=live_read 時才算完整完成。任何指定欄位缺少或不一致都必須回報部分完成及差異；不得為了驗證 schema 或第一份資源而額外建立另一份資源。

工具結果與即時 Action Registry 優先於本卡。只有寫入成功、沒有 live readback，只能證明骨架存在，不能通過操作驗收。
