Releases: LpcPaul/FeishuCodexBridge
Releases · LpcPaul/FeishuCodexBridge
v0.5.0
Changes
- Added optional
FEISHU_CODEX_BACKEND=app-serversupport usingcodex app-serverJSON-RPC. - Kept
FEISHU_CODEX_BACKEND=execas the default compatible backend. - Added optional
FEISHU_CODEX_MODELoverride. - Documented the current app-server boundary: thread/turn and streamed replies are supported, while approval requests are declined until Feishu button approval is implemented.
Verification
python3 -m unittest test_feishu_codex_bridge.pypassed.codex app-serverinitialize smoke test passed.
v0.4.1
Changes
- Return Feishu card callback responses immediately so the client does not wait for chat acknowledgement or Codex processing.
- Move card acknowledgement delivery and Codex resume work to background execution.
- Prefer visible chat messages for card-action text replies.
Verification
- python3 -m unittest -v test_feishu_codex_bridge.py
- python3 -m py_compile feishu_codex_bridge.py test_feishu_codex_bridge.py
- git diff --check
v0.4.0
Changes
- Add visible chat acknowledgements for Codex card submissions.
- Add ack-only card mode via requires_codex=false or feedback_mode=ack.
- Fall back from message reply to chat send when proactive cards carry a synthetic origin message id.
Verification
- python3 -m unittest -v test_feishu_codex_bridge.py
- python3 -m py_compile feishu_codex_bridge.py test_feishu_codex_bridge.py
- git diff --check
v0.3.0
Changes
- Enable CardKit 2.0 by default for Codex-generated JSON 2.0 cards.
- Guide Codex to generate form cards with
formandmulti_select_staticinstead of unsupportedcheckbox_group. - Convert legacy
checkbox_grouptest cards into CardKit 2.0 form cards before delivery. - Stamp CardKit submit buttons so form submissions resume the same Codex session.
- Update docs and troubleshooting for CardKit permissions and unsupported card blocks.
Verification
python3 -m unittest -v test_feishu_codex_bridge.pypython3 -m py_compile feishu_codex_bridge.py test_feishu_codex_bridge.pygit diff --check- Local runtime deployed with
FEISHU_CARDKIT_ENABLED=1and a CardKit 2.0 multi-select test card sent successfully.
v0.2.0
Highlights
- Added Codex-declared Feishu card blocks and button callback routing back into the same Codex session.
- Added optional CardKit 2.0 send-by-card-id support.
- Added optional Feishu Docx document creation from Codex-declared document blocks and long replies.
- Added /docs status command and documentation for card/doc permissions.
- Added initial Feishu permission JSON and post-install callback checklist to avoid card button code 200340.
- Fixed launchd startup by using the certifi CA bundle for Feishu WebSocket TLS verification.
Validation
- python3 -m unittest -q test_feishu_codex_bridge.py: 27 tests passed.