Polish sidebar floating controls and session status bars#485
Conversation
Refine the floating sidebar controls and bottom session status bar for better spacing, alignment, and readability. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Unwrap synthetic self-diff payloads from view/Read tool results back into numbered file lines so read bubbles no longer show raw diff text. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Only unwrap context-only synthetic self-diff payloads from read/view results, while preserving real added/removed diffs in the DiffView renderer. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
🤖 Multi-Model Code Review — PR #485 R1PR: Polish sidebar floating controls and session status bars 🔴 CRITICAL — Blank output for malformed diffs (ChatMessageItem.razor ~234–249)Flagged by: Opus, Sonnet, Codex (3/3) The The
Either way, when Fix: The else if (_hasDiffOutput)
{
var _parsedDiff = DiffParser.Parse(Message.Content);
if (_parsedDiff.Count > 0)
{
<div class="action-output-diff"><DiffView RawDiff="@Message.Content" /></div>
}
else
{
<pre>@ChatMessageList.TruncateResult(Message.Content)</pre>
}
}
else if (DiffParser.TryExtractNumberedViewOutput(Message.Content, out var _plainViewOutput))
{
<pre>@ChatMessageList.TruncateResult(_plainViewOutput)</pre>
}
else
{
...
}Items below consensus threshold (1/3 — not blocking)
Test Coverage4 new tests cover Verdict:
|
Restore raw-content fallback for malformed diff-like tool output, keep synthetic read self-diffs normalized as numbered lines, and add regression coverage for diff-like markers that parse as empty. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
�� Multi-Model Code Review — PR #485 R3PR: Polish sidebar floating controls and session status bars Re-review status
FindingsNo remaining substantive issues found after the latest fixes.
Consensus notes
Test coverageCoverage is good for the new parser behavior:
No additional blocking test gaps remain for this PR. Verdict: ✅ ApproveThe previously reported issues are fixed, the re-review did not uncover any new consensus bugs, and the new code paths now have appropriate regression coverage. |
🤖 Multi-Model Code Review — PR #485 R2PR: Polish sidebar floating controls and session status bars R1 Finding Status
The
New R2 Findings🟡 MODERATE — Events.cs normalization applies to all tools, not just
|
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
�� Multi-Model Code Review — PR #485 R3PR: Polish sidebar floating controls and session status bars Re-review status
FindingsNo remaining substantive issues found after the latest fixes.
Consensus notes
Test coverageCoverage is good for the new parser behavior:
No additional blocking test gaps remain for this PR. Verdict: ✅ ApproveThe previously reported issues are fixed, the re-review did not uncover any new consensus bugs, and the new code paths now have appropriate regression coverage. |
🤖 Multi-Model Code Review — PR #485 R3PR: Polish sidebar floating controls and session status bars Prior Finding Status — All Fixed ✅
R3 Consensus Findings🟢 MINOR — Double
|
…r improvements (PureWeen#485) ## Summary - refine the floating sidebar toolbar and status chips so they don’t obscure content and feel more integrated - polish the bottom session status bar with cleaner grouping, separators, and right-aligned model/token/context info - smooth the sidebar header fade and reduce the translucency of overlay pills for better readability while scrolling ## Testing - dotnet build -f net10.0-maccatalyst --------- Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Summary
Testing