mirror of
https://github.com/bytedance/deer-flow.git
synced 2026-10-27 21:50:36 +00:00
* fix(knowledge): scope ragflow link cleanup to its native citation namespace budget_source_artifact cleaned a delegated task summary with two regexes that matched any #knowledge-... destination. When a task result carried both the ragflow-native contract (#knowledge-<id>-<n>) and the unified contract from the retrieval refactor (#knowledge-source-<id>), those regexes also flattened the unified citation to plain text. budget_source_artifact only rebuilds the native knowledge_sources, so the now-linkless unified evidence then failed the prune_sources substring check and retrieval_sources was emptied. The native citations in the same result survived, so a mixed result lost attribution for its unified sources while keeping it for ragflow ones, even with budget headroom to spare. Anchor both regexes to the native namespace with a (?!source-) lookahead so they leave #knowledge-source-<id> for prune_sources to reconcile downstream. Native ids are 32-hex and never begin with "source-", so native link cleanup is unchanged. Add a regression that drives the real middleware entry point on a mixed-contract task result and asserts the unified citation stays clickable and its retrieval_sources record survives alongside the native one. Signed-off-by: CorgiBoyG <111257566+CorgiBoyG@users.noreply.github.com> * fix(knowledge): remove dangling citation fragments from task summaries --------- Signed-off-by: CorgiBoyG <111257566+CorgiBoyG@users.noreply.github.com> Co-authored-by: Willem Jiang <willem.jiang@gmail.com>