Shuo
d7785f4d5b
feat(feishu): add scan-to-create onboarding for Feishu / Lark
Add a QR-based onboarding flow to `hermes gateway setup` for Feishu / Lark.
Users scan a QR code with their phone and the platform creates a fully
configured bot application automatically — matching the existing WeChat
QR login experience.
Setup flow:
- Choose between QR scan-to-create (new app) or manual credential input (existing app)
- Connection mode selection (WebSocket / Webhook)
- DM security policy (pairing / open / allowlist / disabled)
- Group chat policy (open with @mention / disabled)
Implementation:
- Onboard functions (init/begin/poll/QR/probe) in gateway/platforms/feishu.py
- _setup_feishu() in hermes_cli/gateway.py with manual fallback
- probe_bot uses lark_oapi SDK when available, raw HTTP fallback otherwise
- qr_register() catches expected errors (network/protocol), propagates bugs
- Poll handles HTTP 4xx JSON responses and feishu/lark domain auto-detection
Tests:
- 25 tests for onboard module (registration, QR, probe, contract, negative paths)
- 16 tests for setup flow (credentials, connection mode, DM policy, group policy,
adapter integration verifying env vars produce valid FeishuAdapterSettings)
Change-Id: I720591ee84755f32dda95fbac4b26dc82cbcf823
2026-04-12 13:05:56 -07:00
..
2026-03-05 05:24:55 -08:00
2026-04-10 03:21:45 -07:00
2026-03-17 03:42:02 -07:00
2026-04-08 17:08:40 -07:00
2026-03-28 15:26:35 -07:00
2026-04-12 13:05:56 -07:00
2026-04-07 10:17:44 -07:00
2026-04-11 15:50:54 -07:00
2026-04-12 02:18:03 -07:00
2026-03-28 22:17:43 -07:00
2026-04-09 17:07:29 -07:00
2026-04-07 10:21:03 -07:00
2026-04-07 10:21:03 -07:00
2026-04-11 14:05:38 -07:00
2026-04-08 13:45:14 -07:00
2026-04-10 05:54:37 -07:00
2026-04-11 15:50:54 -07:00
2026-04-07 10:17:44 -07:00
2026-04-11 12:00:05 -07:00
2026-04-07 10:17:44 -07:00