mirror of
https://github.com/bytedance/deer-flow.git
synced 2026-08-06 21:08:43 +00:00
* fix(frontend): keep leading orphan tool messages visible #3880 stopped dropping orphan tool messages that arrive after a terminal group, but left the leading-orphan branch dropping the message with a console.error on every render. The case is reachable: history pagination cuts by event seq, not turn boundaries, so the first loaded page can begin mid-turn with tool results whose AI tool-call message sits on an unloaded older page — in dev mode the diagnostic surfaces as a full-screen Next.js error overlay (#4399). Open a processing group for the leading orphan instead; loading the older page re-groups it under its real turn. * test(frontend): lock leading-orphan accumulation invariant; clarify self-heal comment Address review on #4408: - The self-heal note only holds for the pagination path. The hidden-only-precedent case and a truly orphaned tool have no older page to load, so the processing group persists and renders as an empty ChainOfThought shell (convertToSteps emits steps only for type === ai). Document that as an accepted degradation instead of implying it always self-heals. - Add a test locking the accumulation invariant: a leading orphan followed by a real tool-call turn folds into one processing group, not a stranded empty group beside the real turn.