diff --git a/src/platforms/feishu/mod.rs b/src/platforms/feishu/mod.rs index e313a18..d3b2a20 100644 --- a/src/platforms/feishu/mod.rs +++ b/src/platforms/feishu/mod.rs @@ -312,6 +312,12 @@ fn escape_feishu_markdown(text: &str) -> String { /// adapter's own choice: the plan pins ONLY the `behaviors`/`value.cb` /// shape, not the surrounding container, so this is the one place protocol /// shape was inferred rather than verified — flagged in the task report. +/// +/// Schema 2.0 nests `elements` under `body` — a TOP-LEVEL `elements` key is +/// the v1 location and the real API rejects it with +/// `200621 parse card json err: unknown property "elements" at path []` +/// (caught live in the 2026-07-15 real-device e2e; the wiremock tests can't +/// see this because they don't validate Feishu's card schema). fn build_card(text: &str, buttons: Option<&[Vec