update_contract_cadence
Update the cadence clause of an existing teaching contract without re-signing. Specify contract ID and new cadence to replace the current rhythm settings while preserving other terms.
Instructions
只改一份已签合同的 cadence(节奏条款), 不动其他任何条款、不必重签. 节奏条款随时可改, 改约成本必须低于立约——这是它存在的意义. 形状同 propose_contract 的 cadence: {mode:"scheduled"|"fragmented", slots?:[{weekday:0-6(0=周日), time:"HH:MM"(24h), tz:string}], reminders:"native"|"none", auto_duty:boolean(涉及学习者额度消耗, 必须明示询问, 默认 false), weekly_review_nudge?:boolean, prep_rhythm?:"per_lesson"|"batch"(备课节奏——per_lesson 随学而备/推荐默认, batch 一次备齐; 见 skill intake/contract-establish 的语义说明)}. 完整替换, 不是逐字段合并——改 prep_rhythm 而漏带其他既有键(如 slots)会把它们清空, 调用前先读现有 cadence 再整体重写. teaching_contracts 没有 revision/history 表(version 列是历史遗留, 从未被真实写路径 bump 过)——留痕方式: 本工具自动在写入的 cadence 里盖一个 updated_at(ISO 时间戳, 不是调用者字段), 同时同步 bump 合同自身的 updated_at 列. 提醒本身仍不由 LS 发出——只是改了"存的约定"。
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| cadence | Yes | 必填, 完整替换现有 cadence(不是逐字段合并) — 形状同上, mode/reminders 必填. | |
| contract_id | Yes | 必须是已存在的 teaching_contracts id | |
| idempotency_key | No | 可选。幂等键 (建议 uuid) —— 同一 key 重放此调用返回首次结果, 不重复写入. 网络重试/断线重连时带上同一个 key, 而不是猜"上次到底写没写". |