---
model: openai/gpt-5.6-sol
service: opencode
timestamp: 2026-08-31T21:56:40Z
git_ref: 233fa590
diff_cmd: git diff HEAD
---

## Generated changes

> `git diff HEAD -- tests/conftest.py tests/ui/conftest.py tests/ui/test_harness.py`

Moves XDG user and system config isolation ahead of Piker and Qt
imports, guarantees process-environment restoration through pytest
cleanup, and adds repeated-session proofs for one shared
`QApplication`. The function-scoped UI guard restores QSettings,
Piker config paths, PyQtGraph options and view registries, Qt window
state, and exact test-owned files while preserving process sentinels.
An early `--headless` option force-selects `offscreen` even when the
development shell exports Wayland, and the test asserts the effective
Qt platform.

> `git diff HEAD -- piker/ui/_interaction.py tests/test_gap_overlays.py`

Routes Ctrl-G through a shown and focused real widget with
`QtBot.keyPress()`. The production input handler now ignores the
modifier-only events emitted by real key chords. Replaces a timed
Tractor cancellation window and patched logger with a typed stream
receipt, explicit task-completion event, and correlated stale-response
proof across a real child actor.

> `git diff HEAD -- .claude/skills/run-tests/test-harness-reference.md`

Records the verified early-XDG lifecycle, same-process UI isolation
contract, leak checks, targeted commands, layout, and current results.

## Verification

- Local package and pytest-qt 4.5.0 resolve in the approved
  `nix develop` environment.
- The combined UI and gap-overlay scope collects 11 tests.
- Both UI isolation tests pass; a duplicated same-process run reports
  six passing cases.
- The real QtBot Ctrl-G test passes after exercising Qt's standalone
  Control event before G.
- The real Tractor actor test passes with no arbitrary sleep or
  monkeypatched synchronization.
- The combined target passes: 11 tests and one upstream Tractor
  `trio.Event.__bool__` deprecation warning.
- The final combined run passes with `--headless`, and the harness
  proves `QApplication.platformName()` is `offscreen`.
- Python static compilation and `git diff --check` pass.
