Skip to content

Windows port implementation tracking #89

Description

@coneilen

Goal

Deliver a native Windows x64 port of GraphCode while preserving the shared Swift
orchestration model, persistent terminal sessions, POSIX remote-host support, and the
application's terminal-first visual identity.

Provider streams

Execution rules

  • Red/green/refactor TDD for every feature and bug fix.
  • Dedicated worktree per task.
  • Green, DCO-signed commits cherry-picked individually into the Windows integration branch.
  • Provider commits pinned before GraphCode consumes them.
  • Existing macOS behavior remains green throughout.

Durable task registry

  • win-bootstrap — validation matrix, forks, tracking, worktree conventions
  • win-tdd-harness — RED/GREEN/REGRESSION evidence and deterministic fixtures
  • win-contracts — platform/protocol/provider/remote contracts
  • win-swift-platform — shared Swift package, paths, process, shell
  • win-protocol-dualstack — v1 compatibility and v2 correlation/subscriptions
  • win-daemon-pipe — Windows daemon and CLI
  • win-wing-baseline / win-wing-host-api / win-wing-* — terminal host extraction
  • win-zmx-rebase / win-zmx-platform / win-zmx-* — real zmx Windows backend
  • win-remote-spike / win-remote-bridge / win-remote-e2e — POSIX remote parity
  • win-terminal-gate — two complete persistent terminal surfaces
  • win-shell-scaffold — native Zig/Win32 GraphCode shell
  • win-sidebar / win-canvas / win-workspace / win-forms / win-attention-worktree
  • win-ui-integrate — visual, keyboard, DPI, IME, and accessibility integration
  • win-packaging / win-hardening / win-final-pr

Each task update should record repository, branch/worktree, base SHA, owner, RED command
and failure, GREEN command and result, regression command, provider pin, PR, integration
commit, blockers, and next dependency.

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions