feat(rust): add Windows application shell - #79
Merged
Conversation
blakinio
marked this pull request as ready for review
July 29, 2026 10:26
This was referenced Jul 29, 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.
Purpose
Implement the single authorized W4-SHELL package: one deterministic Windows blank-window application shell using merged foundation, diagnostics and test-support contracts.
Delivered contract
oteryn-clientpackage atoteryn-client/apps/client/, categoryapp;winit = "=0.30.13", with generated lockfile and unchanged cargo-deny policy;ShellState,ShellPhase,ShellCommand,ShellErrorandWindowSnapshot;ApplicationHandlercreating one resizable blank window and enabling IME;oteryn-shell-wakethread, one proxy event and mandatory join afterrun_app;Boundaries
No renderer/GPU, wgpu, direct raw-window-handle, direct windows-sys/Win32 FFI, unsafe, async runtime, executor, scheduler, protocol, identity, networking, assets, audio, feature UI, settings, persistence, updater, global logger or external-repository change.
No minimum-Windows, interactive DPI/IME/input, hardware or performance compatibility claim.
Task
OTC-20260729-windows-application-shellChanged paths
Exactly twelve final owned/leased paths. All temporary branch-only bootstrap workflows were removed before final review.
Validation
Exact final head:
263aacf1e1440c26809620f1d0f37a42b0f3ec60.Reviewed implementation head
f5bb0fdda6c2555a6949f14d6afcc1edf843cfb9passed:30443333151: locked metadata, fmt, Clippy, eight tests, architecture and Supply Chain;30443331444: all required jobs andCI / Required;The final task-record head must pass the same exact-head graph before readiness/merge.
Runtime evidence
Named compile/test runner: Microsoft Windows Server 2025 Datacenter
10.0.26100, imagewindows-2025-vs2026version20260714.173.1.Interactive visible launch/close, real resize/minimize/restore, multi-monitor DPI, physical input, real IME, shutdown/logoff and minimum Windows release remain
BLOCKED, not inferred passes.