Repository navigation
Remove redundant sidebar framing and round navigation selection - #876
Merged
Merged
Conversation
coneilen
added this pull request to stack #877
October 18, 2026 20:17
coneilen
force-pushed
the
coneilen-sidebar-framing-parity
branch
from
October 18, 2026 23:37
901dbb2 to
ba49b7d
Compare
Keep Graph and Quick Chats adjacent, put spacing on the folder captions, and share inset row bounds across painting, hit testing, and existing accessibility consumers. Preserve predecessor row styling and selection semantics. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: 428a7ff9-63bb-4b9f-a837-ac3719d6bae4 Signed-off-by: Colin Neilens <coneilen@microsoft.com>
Update the eight direct App test/helper consumers to the sidebar inset and caption spacing. Keep hidden/footer negative coverage, add minimum-height collapsed-banner fixtures, and derive sufficient scroll rows from the viewport. No production geometry or workspace behavior changes. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: 428a7ff9-63bb-4b9f-a837-ac3719d6bae4 Signed-off-by: Colin Neilens <coneilen@microsoft.com>
coneilen
force-pushed
the
coneilen-sidebar-framing-parity
branch
from
October 19, 2026 00:46
ca68dd0 to
27ac6bb
Compare
coneilen
marked this pull request as ready for review
October 19, 2026 01:29
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Remove the redundant fixed GRAPH/Projects title block and use inset rounded sidebar selection. Repair commit
ca68dd07eb0c0c8e18210ce165d25fd904a2891a, normally pushed aboveba49b7df6edb7dfc1154e1963065af3c72eb0e59, also updates the eight direct App test/helper contracts that still assumed the old framing; it changes no production behavior.Changes
Sidebar.zig, App production functions, graph/workspace literals, the shared DPI helper, layout refresh and teardown are unchanged by the repair. The source-bound contracts use Sidebar.zig:419-420, 428-461, 656-665, 711-765, and App's minimum-height formula.Test plan
Repair validation: the retained failed hosted job on
ba49reported 1286 passed, 20 skipped and eight failed in the full 1314-case App root. Exactly those eight failures were reproduced locally on cleanba49before editing. The following definitions spell out the native arguments used by the private recorded test harness, fromgraphcode-windows, with pinned Zig 0.15.2 and owned provider/cache/temp directories:RED: & $env:GRAPHCODE_ZIG0152 @appArgs @eightFilters -> 0 passed; 0 skipped; 8 failed on clean ba49: hidden-row fixture expected empty but became visible; navigation/drawn row right 220 versus 208; no hidden footer row exercised; minimum 517 versus 450; offers 14 versus 16; insufficient greater-than-two-pages scroll fixture; local-caption DPI top 229 versus 156.
GREEN: & $env:GRAPHCODE_ZIG0152 @appArgs @eightFilters -> All 8 tests passed, with the same eight case identities and retained refusal, clipping, selection, offscreen paint and once-only DPI checks.
REGRESSION: & $env:GRAPHCODE_ZIG0152 @appArgs -> 1298 passed; 15 skipped; 1 failed of 1314, solely unchanged WindowsNativeDialogs DPI relayout expected 144, found 96; not a local full-App pass.
Tools\windows\validate.ps1 -Task windows-shell -SwiftExecutable $env:GRAPHCODE_SWIFT633 -ShellValidationRoot C:\gc-l8-428a7ff9\suite-validationinvocation. Both reported exactly 1298 passed, 15 skipped, one failed. All eight repaired cases passed in both. The 15 default-path App skips are the three opt-in paint exports and 12 opt-in native-AA/chrome cases; no filter replaced the full root.ba49records this exact dialog test as OK both at standalone case 8/33 (23:44:06Z) and App case 1011/1314 (23:48:12Z). Its source is unchanged by this repair; an isolated local owning-root run also passed 1/1. The operator classified the local 144-versus-96 result as host-local desktop/DPI context and authorized the scoped normal push without another native retry. That is not a proven message chronology or a full local pass; no sibling-interference attribution, guard relaxation, NativeDialogs edit, skip or hidden rerun is claimed. Actual new-head CI is the discriminator.ba49, not the whole PR:5517eb53-b850-4878-aa6c-76317cb1283a, verdict No significant issues found in the reviewed changes. It confirmed source-derived expectations and meaningful visible/collapsed coverage; it performed no tests or edits. The source hash was rechecked unchanged before committing.git diff --checkpassed; staged and workingApp.zigare LF. Whole-filezig fmt --check App.zigfails on unrelated preexisting whitespace in both the exactba49baseline and the repaired file; that formatting was not changed across another writer's surfaces. The first full-run setup stopped before tests when its profile snapshot encountered an inaccessible foreign default log. The corrected invocation supplies owned process-only USERPROFILE/LOCALAPPDATA/APPDATA before entering the unchanged wrapper; its profile guards remain intact and both attempts are retained separately.Current-head CI snapshot: after the owning normal push, the operator's train moved the live draft to
27ac6bb8d81ef930ff4a9654d21e6bcd0ede9011onmain. At 2026-10-19T00:47:06Z its positive inventory had 17 checks: seven successful, two skipped, eight pending and zero failed. This is pending, not terminal green. Local repair tests/review remain bound to the exact source committed asca68dd07; no owner rebase, extra native retry or new-head runtime/visual claim is inferred from the operator's later head.History and source bindings: original fork
48153975bb13c8b98367ae51a57656accc8b3159and original own commit901dbb290ce2502c3716ca8d2ede07a356de593eremain preserved. After #873's squashe0ae6a6bdf652652e0566cf4b53418ab176ba764, GitHub mechanically replayed the one own commit asba49b7df6edb7dfc1154e1963065af3c72eb0e59onmain; range-diff was equivalent and Sidebar blobcec626512b4adfcadb357e125a1bd5134a59b5afwas identical. The preexisting localdcf84c69merge was saved as unused unpublished entry history. The clean identical worktree was aligned to liveba49without publishing that merge, resetting files, rebasing or mixing latermainchanges. Repair publication is one new signed-off commitca68dd07eb0c0c8e18210ce165d25fd904a2891a, sole parentba49, with immediate live-tip guards and a normal fast-forward push; no amend/force/rebase. Native stack 877 retains merged #873 and this draft in order.Historical original-implementation evidence, not rerun or relabelled: six behavioral framing failures on original
4815source plus tests became 6/6 focused and 222/222 Sidebar, with Navigation 2/2 and a ReleaseSafe production build. The original one code review and one paired v12 overview visual review remain bound to901d; the production offscreen export passed 1/1 with three matching memory-DIB renders and one private PNG. Its unchanged converter profile excludes Sidebar, whose hash was bound separately. Those records and the original old-head capture-attestation CI failure are preserved, not upgraded by this test-only repair.Parity remains Partial. Different fixtures, material, dimensions, loop density and activation states prevent a full-frame match. No new visual review, image upload, live capture, higher-DPI visual acceptance, physical input, daemon persistence, macOS build/test, post-merge acceptance, Ready or merge action is claimed. Private gap documents and images remain private.
make testandmake checkwere not run on this Windows host.Checklist
git commit -s) per the DCOmake test)make check)