# winwright

Testing · .NET library · Agent Workbench

Testing a Windows desktop app usually means a framework that reports pass or fail and leaves you to guess which one you got. winwright reports four verdicts, so a check that could not run is never filed as one that passed, and the test tells you what it actually observed rather than what it hoped for.

- Platform: Windows, .NET 10
- Licence: Apache-2.0
- Product site: https://alegauss.github.io/winwright/
- Documentation: https://alegauss.github.io/winwright/docs/
- Source: https://github.com/alegauss/winwright

Public numbers as of 2026-10-20: latest release v1.1.3 (2026-10-19).

## Install

Claude Code plugin:

```
/plugin marketplace add alegauss/alegauss.github.io
/plugin install winwright@alegauss
```

NuGet:

```
<PackageReference Include="Winwright" Version="1.1.3" />
```

## What comes next

From docs/ROADMAP.md at 6d1a41c.

### Block E — Capture — the picture that proves what it photographed

- ⏳ A Mica window whose picture is drawn by Direct3D has no capture route at all

### Block H — The Claude Code surface — plugin, tools, skill, hook

- 📋 The plugin's marketplace is named alegauss like roadkeep's, so a project using roadkeep cannot install it per project

### Block M — The site on the shared design system

- 📋 The site keeps its own copy of the template that eight product sites share

## Recently shipped

- 2026-10-19 · WW551: A case cannot drive the common Open or Save dialog, so choosing a file through it has no case
- 2026-10-19 · WW550: A case cannot drop a file from Explorer onto the application, so a drop zone has no case
- 2026-10-19 · WW549: A case first in its run cannot type: the window it launched never comes forward before any synthesised input
- 2026-10-19 · WW548: A case cannot claim a window covers its monitor, so a full-screen mode that leaves a border or a pixel uncovered passes
- 2026-10-19 · WW545: Typing into a terminal substitutes the last character for an earlier one about once a send in fifty, unrepaired
- 2026-10-18 · WW547: A run's summary says "1 case that ran say what they catch", plural verb and pronoun on a single case
- 2026-10-18 · WW546: A case's type step drops the resend count, so a repaired substitution traces exactly like a clean send
- 2026-10-17 · WW544: A case cannot press Alt alone, so a menu bar shown the Windows way by an Alt tap has no case

All entries: https://alegauss.github.io/changelog/winwright/
