# Nexus Store crash fix v1

Date: 2026-06-06
Build: 100 / 0.1.0-storefix1 / POC

## Issue

Ninja Store crashed the shell when opened/rendered. Windows Event Viewer recorded an unhandled `.NET Runtime` exception:

`System.InvalidOperationException: A TwoWay or OneWayToSource binding cannot work on the read-only property 'OperationProgress' of type 'NexusShell.ViewModels.NexusStoreViewModel'.`

## Root Cause

`ProgressBar.Value` binds TwoWay by default. Store bound it to `OperationProgress`, which is read-only to WPF because its setter is private. During layout, WPF attempted to activate a TwoWay binding and terminated `NexusShell.exe`.

## Fix

- Changed Store progress binding to `Mode=OneWay`.
- Bound `IsIndeterminate` explicitly with `Mode=OneWay`.
- Added a regression test to prevent the Store progress binding from reverting to a TwoWay/default binding.
- Bumped local POC build/version from 99 to 100.

## Verification

- `dotnet test .\source\nexus-shell\NexusShell.Tests\NexusShell.Tests.csproj -c Release` passed: 75/75.
- `dotnet test .\source\nexus-installer\NexusInstaller.Tests\NexusInstaller.Tests.csproj -c Release` passed: 37/37.
- `powershell -NoProfile -ExecutionPolicy Bypass -File .\scripts\nexus-laptop-poc\build-installer.ps1 -Version "0.1.0-storefix1" -Build 100` passed.

## Artifacts

- Setup EXE: `dist\nexus-laptop-poc\NexusSetup.exe`
- Installer SHA256: `b709f85fbc8a45b99731e1bbd34699ff4b9b3172970c82ded86daa1f29a5b42d`
- Installer size: `90253978` bytes
- Payload ZIP SHA256: `444655a853003c45fdbb8f8512ef9174d64563001cccab5eec3b4eb2a0fbbf5b`
- Launched setup for local testing: `NexusSetup` PID `112316`

## Notes

- No CDN/update-channel manifest was changed for this local Store crash-fix build.
