Repository navigation
Phase 28C2B: add read-only Pimax Connect lifecycle observation - #12
Merged
Merged
Conversation
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.
Why this exists
Phase 28C2 service restart was stopped before mutation because target validation showed that
PiServiceLauncheris not a stable persistent runtime service. Historical Windows evidence includesucrtbase.dll/0xc0000409/ BEX64 failures, while persistent Pimax runtime components remain after launcher exit.Implementation
pimax-connect-lifecycle-observe-json.pimax-connect-lifecycle-observation-v1.No-mutation proof
The observer does not start/stop services, kill/restart processes, automate Pimax Play, mutate USB/PnP, run
pnputil/devcon, or add bridge/TUI/overlay/Configurator actions. Phase 29B source, deployment, scheduled task, and watcher hash remained unchanged.Validation
Hardware scenarios
registeredReady, confirmed.likelyPoweredOnAwaitingRegistration(documented limitation).Findings
PiServiceLauncherremained RUNNING on PID 6096 in both valid Connect scenarios. No launcher crash or PID transition occurred, so launcher behavior did not distinguish failure from success. DeviceSetting, PiPlayService, PiService, pi_server, PiPlatformService_64, and Pimax Play retained their PIDs.At USB reseat, seven existing device identities changed from non-present/unavailable to present/started; EyeChip followed before green confirmation. PVRHome/overlay started and the Tobii eye-tracking service restarted after USB arrival. Registration became ready about 6 seconds after the USB marker.
Primary classification: A - Fresh USB arrival is the decisive missing trigger (high confidence). Core registration ownership remains unresolved.
Recommended next phase
Phase 28C3 - Controlled Exact-Device Software Re-enumeration During Active Pimax Connect Scan. This PR does not implement or execute that mutation.