v0.3.0
v0.3.0 Features
KakaoTalk output hardening
- Added strict QuickReply limits (max 10) with safe truncation.
- Added empty-output fallback text to prevent invalid platform payloads.
- Improved deterministic output shaping and sanitization behavior.
WeChat Official Account protocol parity
- Added encrypted webhook support (encrypt_type=aes) with signature verification and AES decrypt flow.
- Expanded event normalization for subscribe, unsubscribe, CLICK, VIEW, and SCAN.
- Added deterministic replay dedupe for event payloads without MsgId.
- Enforced 5-second ACK discipline with deferred reply fallback for slow handlers.
Sidecar worker runtime alignment
- Added worker-facing bridge endpoints for polling jobs, submitting results, and heartbeats.
- Aligned client routing to contract-defined endpoints (removed hardcoded endpoint paths).
- Added idempotency headers for result submission and standardized timeout/header behavior.
Bridge/API robustness
- Route registration now follows contract-defined paths for both server-facing and worker-facing endpoints.
- Worker endpoint auth/scope checks are enforced with deterministic behavior.
Test and dependency support
- Added optional AES dependency profile for WeChat encrypted mode.
- Improved Windows full-test automation to auto-install crypto dependency when needed.
- Added dedicated worker E2E coverage and expanded regression coverage for WeChat/Kakao/bridge paths.