wx-cli/src
jakevin 94fcc36ffe
feat(attachments): expose stable group sender identity (#77)
`q_attachments` 群聊场景下两个昵称同名的成员,原本只输出
`sender` 字段(取群名片),无法在 JSON 消费侧区分谁发的图。

跟 #68 把 `sender_username / sender_contact_display /
sender_group_nickname` 一起追加到 attachment row 上,复用
PR68 引入的 `add_sender_identity` / `sender_username` helper,
保持 4 处出口 (history / search / new-messages / stats.top_senders)
+ attachments 的字段语义完全一致。

调整:
- `q_attachments` 元组从 7 字段扩到 8 字段(多带一个稳定 wxid)
- spawn_blocking 内部多算一次 `sender_username`,per-row 复杂度 O(1)
- JSON build 处调用 `add_sender_identity`,行为对齐:非群 / 解析不到
  wxid 时三字段不输出

测试 / 文档:
- 新增 `attachment_row_gets_stable_group_sender_identity_via_helper`,
  锁住"两同名成员可被 sender_username 区分" + "非群 / 未知 sender
  不追加伪字段"
- README + SKILL.md 在 `attachments` 段和顶部 "sender 选择策略" 段
  同时记录新字段,标明 wxid 解析不到时的不输出语义

closes #23
2026-05-19 01:44:03 +08:00
..
attachment review: tighten attachment extraction scope 2026-05-14 19:10:03 +08:00
cli Merge pull request #62 from Icy-Cat/fix/init-error-shows-config-path 2026-05-19 01:14:58 +08:00
crypto fix(daemon,scanner,crypto): harden lifecycle, widen Windows page scan, fix SQLCipher short read (#54) 2026-05-14 17:11:42 +08:00
daemon feat(attachments): expose stable group sender identity (#77) 2026-05-19 01:44:03 +08:00
scanner fix(daemon,scanner,crypto): harden lifecycle, widen Windows page scan, fix SQLCipher short read (#54) 2026-05-14 17:11:42 +08:00
config.rs feat(windows): resolve MyDocument: token in Weixin data-root ini 2026-05-15 11:53:35 +08:00
ipc.rs feat(meta): expose freshness coverage in query output 2026-05-15 22:08:46 +08:00
main.rs feat(attachment): scaffold module + V1 decoders + resource resolver 2026-05-14 18:25:32 +08:00