Vanilla G-Screen Exit Crash - Evidence Bundle
Space Engineers 2 v2.4.0.95
Test date: 2026-08-29

PURPOSE
=======
This bundle contains the complete isolation sequence used to determine whether the shutdown assertion below was caused by the Conveyor Tether Workshop mod or by vanilla Space Engineers 2:

Assertion Failure: Encountered unfinished lifetime Keen.Game2.Client.UI.TerminalScreen.GScreen.GScreenViewModel with adapter type ViewModelLifetimeAdapter.; 'lifetime.Value.IsExpired' evaluated to false

The decisive final test reproduces the same assertion in a completely vanilla session with no launch arguments, no Workshop bootstrap, no Conveyor Tether definitions/scripts, and only vanilla toolbar tools.

RECOMMENDED FILE TO OPEN FIRST
==============================
06_Pure_Vanilla_Vanilla_Toolbar_ASSERT_DECISIVE\SpaceEngineers2_260829_182546_700_5004.log

That log proves:
- Running application with arguments: <blank>
- no CT-WORKSHOP-BOOTSTRAP markers
- no CONVEYOR-TETHER-BRIDGE markers
- 147 OpenTerminal requested events
- normal Exit To Main Menu / GameAppComponent.ExitGame path
- exact GScreenViewModel unfinished-lifetime assertion during VRageCore.Dispose

TEST MATRIX
===========

1. 01_Pure_Vanilla_Normal_UI_CLEAN
   Pure vanilla; ordinary G-screen/GearForge stress. Clean control.
   Main log: SpaceEngineers2_260829_175557_485_10520.log
   Launch args: <none>
   OpenTerminal count: 24
   Bootstrap markers: 0
   Conveyor Tether bridge markers: 0
   GScreen assertion: NO
   GScreenViewModel text occurrences: 0

2. 02_Bootstrap_Only_CLEAN
   Workshop bootstrap launch option loaded; Conveyor Tether mod disabled. Clean.
   Main log: SpaceEngineers2_260829_180127_431_12836.log
   Launch args: -plugins:..\..\workshop\content\1133870\3780083541\SE2.ConveyorTether.WorkshopBootstrap.dll
   OpenTerminal count: 70
   Bootstrap markers: 2
   Conveyor Tether bridge markers: 0
   GScreen assertion: NO
   GScreenViewModel text occurrences: 0

3. 03_Mod_Active_Mk41_Untouched_CLEAN
   Bootstrap + Conveyor Tether active; Mk4.1 not used; G-screen/GearForge heavily stressed. Clean.
   Main log: SpaceEngineers2_260829_180559_545_17508.log
   Launch args: -plugins:..\..\workshop\content\1133870\3780083541\SE2.ConveyorTether.WorkshopBootstrap.dll
   OpenTerminal count: 105
   Bootstrap markers: 2
   Conveyor Tether bridge markers: 7
   GScreen assertion: NO
   GScreenViewModel text occurrences: 0

4. 04_Mod_Mk41_Toolbar_ASSERT
   Mod active; Mk4.1 toolbar path hammered; exact GScreenViewModel assertion reproduced.
   Main log: SpaceEngineers2_260829_181115_745_4732.log
   Launch args: -plugins:..\..\workshop\content\1133870\3780083541\SE2.ConveyorTether.WorkshopBootstrap.dll
   OpenTerminal count: 53
   Bootstrap markers: 2
   Conveyor Tether bridge markers: 7
   GScreen assertion: YES
   GScreenViewModel text occurrences: 3

5. 05_Mod_Vanilla_Toolbar_ASSERT
   Mod active; only vanilla toolbar tools hammered; exact assertion reproduced.
   Main log: SpaceEngineers2_260829_181838_052_11600.log
   Launch args: -plugins:..\..\workshop\content\1133870\3780083541\SE2.ConveyorTether.WorkshopBootstrap.dll
   OpenTerminal count: 54
   Bootstrap markers: 2
   Conveyor Tether bridge markers: 7
   GScreen assertion: YES
   GScreenViewModel text occurrences: 3

6. 06_Pure_Vanilla_Vanilla_Toolbar_ASSERT_DECISIVE
   DECISIVE: pure vanilla, no launch args/mod/bootstrap; vanilla toolbar hammer; exact assertion reproduced.
   Main log: SpaceEngineers2_260829_182546_700_5004.log
   Launch args: <none>
   OpenTerminal count: 147
   Bootstrap markers: 0
   Conveyor Tether bridge markers: 0
   GScreen assertion: YES
   GScreenViewModel text occurrences: 3

REPRODUCTION STEPS - PURE VANILLA
=================================
1. Launch Space Engineers 2 normally with no plugin/mod launch arguments.
2. Load a Survival world with no Conveyor Tether mod enabled.
3. Open the vanilla G-screen.
4. Assign several vanilla tools/items to toolbar slots.
5. Repeatedly open and close the G-screen.
6. Repeatedly select/change vanilla toolbar slots.
7. Continue heavy G-screen/toolbar interaction.
8. Exit normally using Exit To Main Menu.
9. Allow normal application shutdown.
10. Inspect the main SpaceEngineers2_*.log for GScreenViewModel / TaskLifetime.CheckAndEndLifetimes.

EXPECTED
========
All G-screen ViewModel lifetimes expire before final VRageCore disposal.

ACTUAL
======
After sufficiently heavy vanilla toolbar/G-screen use, final shutdown may assert that Keen.Game2.Client.UI.TerminalScreen.GScreen.GScreenViewModel still has an unfinished lifetime.

NOTES
=====
- The issue is not guaranteed on every run. Earlier lighter pure-vanilla UI stress was clean.
- The decisive pure-vanilla stress run reproduced the exact same failure seen during mod testing.
- SecondaryDiagnosticProcess logs are the small follow-on processes launched with -- -forceEnableCrashReporting -allowMultiple. They are included for completeness; the primary gameplay main logs are the key evidence.
