Repository navigation
Windows parity: in-window dark jump palette matching macOS (#776) - #788
Merged
Merged
Conversation
Refs #776 Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: 47fe2bfe-f8ec-4057-91f9-8dbcbaa52d39 Signed-off-by: Colin Neilens <coneilen@microsoft.com>
Refs #776 Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: 47fe2bfe-f8ec-4057-91f9-8dbcbaa52d39 Signed-off-by: Colin Neilens <coneilen@microsoft.com>
Refs #776 Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Copilot-Session: 47fe2bfe-f8ec-4057-91f9-8dbcbaa52d39 Signed-off-by: Colin Neilens <coneilen@microsoft.com>
Collaborator
Author
coneilen
marked this pull request as ready for review
October 14, 2026 05:39
This was referenced Oct 14, 2026
Closed
This was referenced Oct 14, 2026
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
Rebuild Jump to loop as a contained dark palette below the toolbar, with a magnifier, search cue, esc hint, and two-line typed/stated project results. Main and Composite are labelled correctly.
Refs #776. Parity partial. Both acceptance boxes are implemented and shown for the paired eight-row reference. Exact-head CI integration passed, including registered-project startup and the updated palette UIA assertions. Broader visual/accessibility residuals remain; do not close the issue or promote the ledger from this PR.
Changes
Approved gate changes (all positive counts, bounds, Return dismissal and destination checks retained):
UIA loop A\nGoal · DONE · UIA projectUIA loop C\nTimed · NEEDS YOU · Jump fixtureUIA loop B\nComposite · RUNNING · UIA projectValidationRunner.Tests.ps1 has no matching palette markers to update; its source-contract run passed.
Test plan
Commands below ran from graphcode-windows after loading C:\gct\e\environment.ps1. Logs and retained failed attempts are under C:\gcs\e.
RED: & $env:GRAPHCODE_ZIG0152 test src\JumpPalette.zig -target x86_64-windows-msvc -lc -luser32 -lgdi32 "-I$env:GRAPHCODE_WINGHOSTTY_ROOT\include" --cache-dir C:\gcs\e\zig-cache --global-cache-dir C:\gcs\e\zig-global --test-filter "palette parity" -> 0 passed; 2 failed: expected Main, found Turn; expected 42, found 19 (red.log).
GREEN: & $env:GRAPHCODE_ZIG0152 test src\JumpPalette.zig -target x86_64-windows-msvc -lc -luser32 -lgdi32 "-I$env:GRAPHCODE_WINGHOSTTY_ROOT\include" --cache-dir C:\gcs\e\zig-cache --global-cache-dir C:\gcs\e\zig-global --test-filter "palette parity" -> All 6 tests passed (green-complete-palette.log).
REGRESSION: & $env:GRAPHCODE_ZIG0152 test src\JumpPalette.zig -target x86_64-windows-msvc -lc -luser32 -lgdi32 "-I$env:GRAPHCODE_WINGHOSTTY_ROOT\include" --cache-dir C:\gcs\e\zig-cache --global-cache-dir C:\gcs\e\zig-global -> All 15 tests passed (regression-complete-palette.log).
build -Doptimize=ReleaseSafe -Dwinghostty-dir=C:\gcp\e\winghostty --cache-dir C:\gcs\e\app-cache --global-cache-dir C:\gcs\e\zig-global --prefix C:\gcs\e\appbuild-complete-palette.logis empty, so build success is also recorded by the tool exit status and exact executable hash below.pwsh -NoProfile -File Tools\windows\Tests\ValidationRunner.Tests.ps1pwsh -NoProfile -File Tools\windows\validate.ps1 -Task windows-shell -SkipTrayLive -ShellPart unit -ShellValidationRoot C:\gcs\e\vpwsh -NoProfile -File Tools\windows\validate.ps1 -Task windows-shell -SkipTrayLive -ShellPart integration -ShellValidationRoot C:\gc-e -SwiftExecutable $env:GRAPHCODE_SWIFT633registered-project did not show the registered daemon project row. No transient/product/host attribution established. Both passed isolation, Swift products, two provider builds, shell smoke/stress and concurrent daemon handoff. Both had 19 requests/responses, no unanswered requests and reconnect evidence.d560395fff060fdd513de9f80b49158b8b603004:SCRUBBED_SHELL_STARTUP: PASS; executed=5, including registered-project, then the native UIA live gate. Palette evidence had 3 contextual results, one filtered Composite/RUNNING result and Return destinationUIA loop B.pwsh -NoProfile -File C:\gcs\e\capture-palette.ps1 -Root C:\gcs\e\final8-Root C:\gcs\e\final12 -RowCount 12pwsh -NoProfile -File Tools\tdd\Test-TddEvidence.ps1 -BodyPath C:\gcs\e\pr-body-publish.mdFailed attempts retained, not folded into green: shared locked-profile preflight failures (no tests ran; owned-profile retry passed); test-edit compile error; two invalid single-row scrollbar harness assertions (ten-row overflow harness passed); four capture-peer harness failures before the repository-derived peer; visually found missing cue banner (fixed and recaptured); Swift duplicate-module cache-alias compiler assertion (owned old cache retained, consistent-root rebuild passed). Native supplementary REDs reproduced
DanglingSurrogateHalfclosing the palette and premature Enter during an incomplete scalar; both GREENs pass. These are native-message tests, not physical typing or glyph proof.The short C:\gc-e junction was coordinator-prescribed and removed after validation. The repeated local startup failure is attributed to the local environment (short-root junction or concurrent sessions); CI passes the same case. The exact-head CI integration job is the authoritative live regression evidence: run 38516067509 / job 115695091870, conclusion success. The precise local mechanism remains unproven. Failed validation roots were cleaned by the runner, so their per-process log files are unavailable; complete emitted output is retained in regression-integration-live1.log/live2.log.
Paired visual evidence
macOS is 1440×900pt @1x-sRGB; Windows is a 1440×940 outer window at 100%. Safe images crop only 8px side/bottom and 2px top borders to remove unrelated desktop slivers. Originals are retained. Fresh capture directories and capture-provenance.json contain source/binary/image SHA-256 and UTC timestamps. Source:
C221CD56B67BACA737513C22091DDD9C271E712FF2A934CE6AEFAE562E38EF74; binary:C0D183A7710B71BE7C858524BC4DC05B01DB3B9B0861BB81AA4EB99C2398142B.The fixture vocabulary matches; Windows retains model order rather than macOS attention-first order. Fixture states are seeded, not live transitions. Beta26 has different surrounding layout/window dimensions. Rendered paired screenshots, neighboring surfaces and overflow capture include all six uploaded images and their limits.
Not verified / remaining differences
make test/make check: unchanged shipping platform, unavailable on this host.Rubber-duck review
Claude Sonnet 5.5 opened the actual logs and every cited paired/neighbor/safe image. Final verdict: no blocking code/evidence defects; source freshness, fresh capture provenance and privacy crop findings resolved. Main/Composite, in-window palette, two-line context/type bars and open/Escape neighbor behavior accepted for the reference scenario; broader states and overflow visual fidelity remain partial.
Responses: corrected RED limits and row-order/baseline wording; restored native overflow scrolling; preserved WM_CREATE error; clipped child overpainting; owned all strings and checked every allocation failure. No-match is native accessible text. Malformed/orphan UTF-16 is explicitly rejected rather than silently replaced by an empty query; an incomplete scalar blocks acceptance until completion or Escape. Hidden native Unicode tests cover valid pair delivery; malformed clipboard/focus-loss composition remains unverified. Geometry/keyboard/ownership tests were added during GREEN/regression, not observed RED on the original implementation. No visual criterion is claimed from unit/UIA alone.
Checklist
git commit -s) per the DCOmake test)make check)