feat: harden search ranking and deduplication

This commit is contained in:
zhaoyilun
2026-07-10 09:39:18 +08:00
parent 1d6dd2f504
commit 6ca6c08b62
13 changed files with 368 additions and 56 deletions

View File

@@ -56,7 +56,7 @@ N13/N14/N15 are pre-business validation results. They can help identify UI eleme
## Current loop
Current loop: `Business Roadmap / R2 - Contact and group search quality hardening`.
Current loop: `Business Roadmap / R3 - Receive-file download mapping precheck`.
Plan file: `docs/superpowers/plans/2026-07-10-core-business-capabilities-roadmap.md`.
@@ -124,4 +124,12 @@ R1 receive-message source reconciliation precheck is complete:
- Created `docs/source-discovery/2026-07-10-receive-message-reconciliation-precheck.md`.
- Decision: do not change default receive routing yet; empty/`auto` remains PacketReader/log-backed and `msglib_readonly` remains explicit.
- Next node: R2 contact/group search quality hardening.
- R1 next node was R2 contact/group search quality hardening.
R2 contact/group search quality hardening is complete:
- Search contacts now has deterministic exact-match-first ranking and case-insensitive de-duplication for log/JID candidates and optional MsgLib display enrichment.
- Search groups now has deterministic exact-match-first ranking and case-insensitive de-duplication for groupchat/conference candidates and optional MsgLib display enrichment.
- MCP output still preserves `source` and `raw_ref`; no send or download behavior was introduced.
- Next node: R3 receive-file download mapping precheck.