V4.3.5 fixes the HFC edit_message fallback against the Hermes v2026.8.3 Feishu adapter, whose original method does not accept the wrapper-owned metadata keyword.
Fixed
- PR #235: inspect the original
edit_messagesignature and remove only unsupported internalmetadatabefore fallback. - Preserve
metadatafor adapters that explicitly accept it or**kwargs. - Preserve fail-closed behavior for unrelated unknown keywords; they still raise
TypeError.
Safety boundary
Card ownership, thread placement, callback authentication, Feishu API payloads, Hermes patch ownership, and the archived legacy/ runtime are unchanged.
Verification
- Independent regressions:
4 passed; hook/server hot area:841 passed. - Exact PR #235 head:
3279 passed, 6 skipped; Tests run32719244038attempt 3 and CodeQL run32719244032passed. - v4.3.5 wheel environment:
3280 passed, 5 skipped in 555.86s; package/docs/native-provenance gate:99 passed. - PR #236 Tests run
32728310357and CodeQL run32728310255passed. - Exact merge
7829e51c4c7851aa09347e56bb8c2a7136c4b0cb: Tests run32730345804and CodeQL run32730345842passed. - Annotated tag and release-assets run
32732692419passed. Public Linux, macOS, and Windows assets were downloaded and verified against the published SHA-256 checksums.
Credits
Thanks @Lite-G for reporting, reproducing, testing, and implementing PR #235.
Full Changelog: v4.3.4...v4.3.5