Add queued chat message UI#920
Conversation
Show pending chat sends in the composer and reconcile them with gateway message identity to avoid duplicate user bubbles. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
|
Codex review: needs real behavior proof before merge. Reviewed July 2, 2026, 8:28 PM ET / 00:28 UTC. Summary Reproducibility: no. The linked issue includes screenshots and a rapid-send clue, but this read-only review did not run the WinUI app or establish a deterministic current-main reproduction path. Review metrics: 2 noteworthy metrics.
Root-cause cluster Members:
Proposal only: this assessment does not dispatch repair, suppress jobs, mutate sibling items, close, or merge anything. Merge readiness Overall follows the weaker of proof and patch quality, so missing proof can cap an otherwise strong patch. Rank-up moves:
Proof guidance:
Mantis proof suggestion Risk before merge
Maintainer options:
Next step before merge
Security Review detailsBest possible solution: Finish the draft, add current-head tray proof showing rapid follow-up sends queue above the composer and reconcile into the transcript without duplicate bubbles, then land this as the candidate fix for the linked open issue if maintainer review agrees. Do we have a high-confidence way to reproduce the issue? No. The linked issue includes screenshots and a rapid-send clue, but this read-only review did not run the WinUI app or establish a deterministic current-main reproduction path. Is this the best way to solve the issue? Unclear until visible proof lands. The queued composer state plus gateway identity reconciliation is a plausible narrow direction with broad provider tests, but the PR itself says final current-head tray behavior has not been verified. AGENTS.md: found and applied where relevant. Codex review notes: model internal, reasoning high; reviewed against 74604aebafef. Label changesLabel justifications:
Evidence reviewedWhat I checked:
Likely related people:
What the crustacean ranks mean
Shiny media proof means a screenshot, video, or linked artifact directly shows the changed behavior. Runtime, network, CSP, and security claims still need visible diagnostics. How this review workflow works
|
Queue follow-up chat prompts in memory until the active agent turn completes, then dispatch one queued prompt at a time. Suppress stale reset/shutdown/reconnect drains and reload authoritative history after aborted pre-reset submitted runs terminate. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Avoid briefly showing the first idle user message as a queued card. Keep busy follow-up prompts in the client queue while preserving direct-send echo suppression and history reconciliation metadata. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Summary
Screenshots
Web dashboard reference UI
Windows tray implementation
WIP
Validation
dotnet test .\tests\OpenClaw.Tray.Tests\OpenClaw.Tray.Tests.csproj --no-restore --filter "FullyQualifiedName~OpenClawChatDataProviderTests"— 190 passed.\build.ps1— passeddotnet test .\tests\OpenClaw.Shared.Tests\OpenClaw.Shared.Tests.csproj --no-restore— 2693 passed, 31 skippeddotnet test .\tests\OpenClaw.Tray.Tests\OpenClaw.Tray.Tests.csproj --no-restore— 1487 passedclaudeCLI was not installedReal behavior proof
Draft notes
This remains a draft because additional queue-feature polish is planned in follow-up commits before review-ready publication.