Repository navigation
v1.8.0
Added
-
Multi-Target Process Unification (Steam & Game Pass WinGDK):
- Added seamless simultaneous detection support for both Steam (
SandFall-Win64-Shipping.exe) and PC Game Pass / Microsoft Store (SandFall-WinGDK-Shipping.exe) game editions. - Unified detection target configuration to
target_process_nameswith dynamic process image resolution.
- Added seamless simultaneous detection support for both Steam (
-
Immutable Process Context (
GameProcessInfo):- Encapsulated PID, executable name, and resolved binary paths within immutable
GameProcessInfoandGameStatedomain structures. - Bound Discord Rich Presence directly to the detected executable PID for both Steam and WinGDK targets, guaranteeing accurate Discord activity association.
- Encapsulated PID, executable name, and resolved binary paths within immutable
-
Discord IPC Protocol Framing (
DiscordFrameCodec):- Extracted binary length-prefix framing and JSON payload encoding into dedicated, unit-tested
DiscordFrameCodec, eliminating nested wrapper abstractions.
- Extracted binary length-prefix framing and JSON payload encoding into dedicated, unit-tested
-
Structural Protocol Typing:
- Introduced clean
typing.Protocoldefinitions forProcessLike,BridgeInstallerProtocol, andStartupProtocol.
- Introduced clean
-
Precompiled Hash Lookup Acceleration:
- Optimized checkpoint tag lookups using precompiled
$O(1)$ dictionary lookups instead of repetitive regular expression scans.
- Optimized checkpoint tag lookups using precompiled
Changed
- Ultra-Fast Test Suite Execution:
- Accelerated full test suite runtimes to under 2.2 seconds by replacing wall-clock sleep loops with deterministic iterations, lowering test HTTP server polling intervals to 0.01s, and injecting virtual
time_providerclocks into telemetry providers.
- Accelerated full test suite runtimes to under 2.2 seconds by replacing wall-clock sleep loops with deterministic iterations, lowering test HTTP server polling intervals to 0.01s, and injecting virtual
- Facade Encapsulation in AppOrchestrator:
- Replaced ceremonial wrapper services with clean atomic facade methods (
install_bridge_to,subscribe_update_available). - Added thread-safe state synchronization and re-entrant update subscription handling.
- Replaced ceremonial wrapper services with clean atomic facade methods (
Fixed
- PyInstaller Bundled UI Smoke Test in CI:
- Hardened GitHub Actions release workflow with automated headless smoke testing of PyInstaller executable binaries, ensuring correct bundling of Tkinter, PIL, pystray, and platform dependencies.
Verification & Security
SHA-256 Checksums
13a3bdb1a276e95a3fd31cfcc14ae4256fd5d0368b9d9b2d694415e8bd639407 Expedition33_RPC.exe
3ba413bb69a8cffd93ecccea82526132957b69a699532c2a4a8d52470d45d2c6 bridge.zip
VirusTotal Analysis Reports
- Expedition33_RPC.exe: VirusTotal Report
- bridge.zip: VirusTotal Report