Skip to content

Graph overview / project canvas parity polish - #385

Merged
coneilen merged 5 commits into
mainfrom
coneilen-microsoft-graph-overview-canvas-parity
Sep 19, 2026
Merged

coneilen merged 5 commits into
mainfrom
coneilen-microsoft-graph-overview-canvas-parity

Conversation

@coneilen

@coneilen coneilen commented Sep 18, 2026

Copy link
Copy Markdown
Collaborator

Brings Windows graph overview and project canvas rows toward parity: lane worktree actions, gesture/zoom help, clickable attention rail with oldest item, visible connector hover/plus affordance, type-colored loop stripes, dense edge-label collision avoidance, typed node edit-details editor, Reclaim/Keep UIA descendants, and macOS-aligned canvas menus (Message/Memo removed). See ledger updates for row-by-row evidence and remaining gaps.

RED: zig build test -> error: no step named 'test'
GREEN: zig test src/GraphCanvas.zig -target x86_64-windows-msvc -lc -I../.graphcode-tools/providers/winghostty/include -> All 91 tests passed
REGRESSION: zig test src/GraphContextMenu.zig -target x86_64-windows-msvc -lc -I../.graphcode-tools/providers/winghostty/include -> All 6 tests passed

coneilen added a commit that referenced this pull request Sep 19, 2026
windows-shell CI (PR #385, run 35422364203) now passes the live gate assertions for the canvas Reclaim/Keep descendants added in this workstream.

Signed-off-by: Colin Neilens <coneilen@microsoft.com>

Session-Id: 7e128d0c-2ff3-4ad5-b417-bdf5c7e9eb27

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
coneilen and others added 5 commits September 19, 2026 12:37
Signed-off-by: Colin Neilens <coneilen@microsoft.com>

Session-Id: 7e128d0c-2ff3-4ad5-b417-bdf5c7e9eb27

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Signed-off-by: Colin Neilens <coneilen@microsoft.com>

Session-Id: 7e128d0c-2ff3-4ad5-b417-bdf5c7e9eb27

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
The graph fixture seeds a reclaimable worktree from process start, so the canvas Reclaim/Keep descendants for that card are present as soon as the Graph fragment is queried. Extend the existing strict child-list assertion to expect and positively validate them (name, bounds, InvokePattern) instead of failing on the new descendants as unexpected children.

Signed-off-by: Colin Neilens <coneilen@microsoft.com>

Session-Id: 7e128d0c-2ff3-4ad5-b417-bdf5c7e9eb27

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Reclaim/Keep are emitted as siblings immediately after their owning card, not appended after the whole card block, so the prior hardcoded expected order did not match the live sibling chain. Derive the order from the live tree (matching the existing Loops/Projects pattern) and keep a set-equality check so the assertion still fails if an element goes missing or an unexpected one appears.

Signed-off-by: Colin Neilens <coneilen@microsoft.com>

Session-Id: 7e128d0c-2ff3-4ad5-b417-bdf5c7e9eb27

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
windows-shell CI (PR #385, run 35422364203) now passes the live gate assertions for the canvas Reclaim/Keep descendants added in this workstream.

Signed-off-by: Colin Neilens <coneilen@microsoft.com>

Session-Id: 7e128d0c-2ff3-4ad5-b417-bdf5c7e9eb27

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
@coneilen
coneilen force-pushed the coneilen-microsoft-graph-overview-canvas-parity branch from 9a185c9 to 94a1183 Compare September 19, 2026 19:37
@coneilen
coneilen merged commit 1773a8f into main Sep 19, 2026
10 checks passed
@coneilen
coneilen deleted the coneilen-microsoft-graph-overview-canvas-parity branch September 19, 2026 20:06
coneilen added a commit that referenced this pull request Sep 19, 2026
Resolves conflicts with PR #385 (Graph canvas parity) which merged into
main concurrently: App.zig's applyUiaDynamicInvoke gained both the
workspace UIA-target block (this branch) and the needs-you/activity
UIA-target block (main) - concatenated, both are independent additions
dispatched by the same switch. App.zig's init() guard kept this branch's
GRAPHCODE_ZMX-gated workspace-init fix, which is newer than main's
simpler guard. GraphModel.zig's Node.created_at field was independently
added by both branches with different types (this branch: optional u64
for the loop bar/right panel elapsed metric; main: non-optional i64 for
the sidebar's elapsed column) - kept the optional u64 field (superset,
handles the not-yet-started case) and adjusted Sidebar.zig's call site
to cast, preserving both features. uia-live-gate.ps1 and
AccessibilityProvider.cpp auto-merged cleanly with no manual changes
needed; spot-checked for duplicate symbols, none found.

Signed-off-by: Colin Neilens <coneilen@microsoft.com>
Copilot-Session: d8d2ad1c-e76d-40e5-850a-21a4e72a19ac
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant