# NousResearch/hermes-agent · Feishu DM quoted-reply threading bug and fixes

## Open now

- 2 issues, 1 PR open on GitHub.
- #29466: bug(feishu): DM reply messages routed to thread instead of main chat
- #44028: Feishu DM: quoted reply (引用回复) creates isolated thread session, breaks conversation context
- PR #96486: fix(feishu): preserve DM quotes and improve message UX

Multiple reports and proposed fixes for a Feishu bug where quoted replies in DMs incorrectly create isolated thread sessions, with related work on root_id/thread_id resolution logic.

## TL;DR

- 14 member(s): 2 open issue(s), 1 closed issue(s), 1 open PR(s), 0 merged PR(s), 10 PR(s) closed without merging.
- No fix has been merged to main; one or more PRs were attempted (see below).
- **Recommended:** review the prior/competing PR(s) below. A fix was attempted but not merged; your case may extend or revive that work.

## Maintainer resolution verdict

- Internal-tracker verdict over this cluster's issue members: `unresolved`. This is distinct from the fix status above. Weigh it yourself.

## How this cluster was grouped

- Link evidence (`STRUCTURAL_PARTIAL`): some members are connected by structural evidence (shared changed files, or a closing/superseded reference); the rest are joined by an automated relevance judgement over their text.
- Members outside that structural core may belong to a different underlying problem.
- Pairwise link density `0.14`: the share of member pairs that carry a link, counting a structural link in full and a relevance-only link at 0.36. `1.00` means every pair is linked.

## Open related issues

- #29466: bug(feishu): DM reply messages routed to thread instead of main chat
- #44028: Feishu DM: quoted reply (引用回复) creates isolated thread session, breaks conversation context

## Closed / duplicate issues

- #20548: \[Feishu\] root_id fallback for thread_id causes all replies to be threaded

## Prior & competing PRs

- **#44083: fix(feishu): ignore thread_id in DM quoted replies to prevent isolated sessions**. closed without merge · fix tier `suggested`
  - maintainer direction: category `superseded_by_pr`; implication `superseded`; refs `#36233`, `#36233`
  - _suggested-tier fix detail withheld; re-request with `?tier=all` to include it._
- **#44430: fix(feishu): ignore thread_id from DM quoted replies to prevent isolated sessions**. closed without merge · fix tier `suggested`
  - maintainer direction: category `superseded_by_pr`; implication `superseded`; refs `#44430`, `#36233`, `#36233`, `#36233`
  - _suggested-tier fix detail withheld; re-request with `?tier=all` to include it._
- **#44514: fix(feishu): ignore thread_id in DM quoted replies to prevent isolated sessions**. closed without merge · fix tier `suggested`
  - maintainer direction: category `superseded_by_pr`; implication `superseded`; refs `#36233`, `#36233`
  - _suggested-tier fix detail withheld; re-request with `?tier=all` to include it._
- **#20562: fix(feishu): avoid threading regular replies**. closed without merge
  - maintainer direction: category `implemented_elsewhere`; implication `superseded`; refs `6c0bd9ff0b`
- **#23758: fix(feishu): avoid creating incorrect thread to msg referenced by user**. closed without merge
  - maintainer direction: category `implemented_elsewhere`; implication `superseded`; refs `6c0bd9ff0b`, `#20548`, `#20562`
- **#29467: fix(feishu): stop using root_id as thread_id for DM replies**. closed without merge
  - maintainer direction: category `duplicate_of`; implication `duplicate`; refs `#20562`, `#23282`
- **#36233: fix(feishu): distinguish quote replies from topic sessions**. closed without merge
  - maintainer direction: category `implemented_elsewhere`; implication `superseded`; refs `6c0bd9ff0b`, `#20548`, `#20562`
- **#44058: fix(feifix(feishu): prevent isolated thread sessions in DMs (#44028)**. closed without merge
  - maintainer direction: category `stale_abandoned`; implication `active`; refs `#36233`
- **#44259: fix(feishu): ignore thread_id in DM quoted replies to prevent isolated sessions**. closed without merge
  - maintainer direction: category `superseded_by_pr`; implication `superseded`; refs `#36233`, `#36233`
- **#96486: fix(feishu): preserve DM quotes and improve message UX**. open
  - maintainer direction: category `duplicate_of`; implication `duplicate`; refs `#30164`
  - files: `plugins/platforms/feishu/adapter.py`, `tests/gateway/test_feishu.py`, `tests/gateway/test_feishu_approval_buttons.py`
- **#107385: fix(feishu): drop root_id fallback and skip thread_id for regular replies**. closed without merge
  - maintainer direction: category `implemented_elsewhere`; implication `superseded`; refs `6c0bd9ff0b`, `#20548`, `#20562`

## Fix status

- No merged fix on record.
- Subsystem: `gateway`
