Doctor: stream raw evidence and execute refreshed safe actions - #262
Doctor: stream raw evidence and execute refreshed safe actions#262papi-ux wants to merge 14 commits into
Conversation
|
Matched Polaris host companion: papi-ux/polaris#558 (exact tested head |
|
Implementation update at exact head ee7e767:\n\n- Clarified the player flow as Launch Preset before streaming, Live Tuning during streaming, and Doctor for measured diagnosis and safe fixes.\n- Replaced ambiguous stable/checking labels with Stream Ready, Checking Stream, Launch Ready, and Applying Launch Preset.\n- Kept optional AI visibly secondary as an informational explanation. The deterministic Doctor verdict, capability, and Auto Fix action remain authoritative even when AI suggests different wording.\n- Added focused UI/source-guard coverage for the terminology and AI authority boundary.\n\nThe local Mac has no Android SDK, so Gradle stops during configuration at SDK discovery. Exact-head Android lint, JVM tests, and release assembly are therefore left to GitHub CI.\n\nPhysical RP6/host acceptance is still pending. No merge, release, package publication, deployment, or pc-papi activation was performed. |
|
Final implementation head: Exact-head CI run 33289106745 is green: public hygiene, CodeQL Java/Kotlin analysis, lint, 1,499 JVM tests, helper/onboarding tests, and release APK assembly all passed. The PR workflow intentionally skipped emulator smoke. This head keeps AI informational, preserves deterministic Doctor action authority, and clarifies Launch Preset vs Live Tuning vs measured Doctor diagnosis. Physical host/RP6 acceptance is still pending; no merge or release action has been taken. |
Summary
This keeps the player flow simple: Doctor explains the current problem, presents the host-approved fix, and reports verification or rollback. AI may explain the evidence, but it cannot supply settings, confidence overrides, or action definitions.
Exact automated verification
Exact head:
79c638de3e133e2fd6435b30a8f2952ed1db4201Release gate still open
Physical acceptance on the matched Polaris host and RP6 is still pending for this exact head. The required run must prove the player-visible diagnosis, one-tap safe action, host verification or rollback, clean follow-up, and restored public device baseline. Private evidence from earlier candidates is retained but is not claimed as proof for this head.
Matched Polaris implementation: papi-ux/polaris#558 (merged into protected
master; physical pair acceptance remains a separate gate).Boundaries
No changes to pairing, certificate handling, discovery, exported Android components, input handling, or Moonlight-core privilege boundaries. Nova cannot submit arbitrary settings; Polaris remains the deterministic action authority.
No merge, release, tag, package publication, deployment, or device activation is implied by this PR.