Skip to content

Nova 1.1.0 performance hardening#59

Merged
papi-ux merged 9 commits into
masterfrom
nova/1.1.0-performance-hardening
May 20, 2026
Merged

Nova 1.1.0 performance hardening#59
papi-ux merged 9 commits into
masterfrom
nova/1.1.0-performance-hardening

Conversation

@papi-ux
Copy link
Copy Markdown
Owner

@papi-ux papi-ux commented May 20, 2026

Summary

  • Add structured stream performance samples and route them into NovaHUD while keeping the legacy overlay text path intact.
  • Replace the HUD sparkline sample path with a fixed primitive buffer and expand Baseline Profile journeys for library detail, settings, and launch-adjacent Compose surfaces.
  • Harden Polaris-backed lock/reconnect behavior by requiring success: true for unlock responses, hiding raw idle progress labels, and retrying stale saved host ports on the default Polaris HTTP port.
  • Document the JNI bridge measurement gate and prepare the 1.1.0 release metadata, changelog, README, and Retroid 6 evidence.

Validation

  • ./gradlew -PnovaAbis=x86_64 testNonRoot_gameDebugUnitTest --console=plain
  • ./gradlew assembleNonRoot_gameRelease --console=plain
  • JAVA_HOME=/usr/lib/jvm/java-25-openjdk ANDROID_HOME=/home/papi/Android/Sdk ./gradlew :app:testDebugUnitTest --tests com.papi.nova.computers.KotlinComputerServiceMigrationTest --tests com.papi.nova.api.PolarisApiClientParsingTest --tests com.papi.nova.ui.NovaStreamOverlayUiStateTest --console=plain
  • JAVA_HOME=/usr/lib/jvm/java-25-openjdk ANDROID_HOME=/home/papi/Android/Sdk ANDROID_SERIAL=adb-24c12bdd-gitDJe._adb-tls-connect._tcp ./gradlew :app:installRootDebug --console=plain
  • JAVA_HOME=/usr/lib/jvm/java-25-openjdk ANDROID_HOME=/home/papi/Android/Sdk ANDROID_SERIAL=adb-24c12bdd-gitDJe._adb-tls-connect._tcp ./gradlew :app:installNonRoot_gameDebug --console=plain
  • git diff --check
  • bash scripts/check-public-docs.sh
  • Retroid Pocket 6 wireless ADB smoke: installed ARM64 debug APK, repaired Trusted Pair, opened Polaris library, launched/resumed Steam Big Picture, enabled NovaHUD from Command Center, disconnected back to Nova Library.
  • Retroid stale-port smoke: forced com.papi.nova.debug saved host DB from 10.0.0.232:47989 to 10.0.0.232:49000, launched Nova 1.1.0, confirmed it rewrote the saved local address back to 10.0.0.232:47989 and restored Polaris TLS readiness.
  • Retroid log checks: /tmp/nova-1.1.0-retroid-stream.log and /tmp/nova-1.1.0-retroid-crash.log had no Nova fatal exception or ANR matches.

Notes

  • The Retroid launcher intercepted ADB-injected Guide/Mode chords, so the automated HUD pass used Nova's Back-key Command Center path instead of Guide+Y.
  • The JNI annotation work is intentionally documentation-gated until profiling proves a concrete JNI call is safe for @FastNative or @CriticalNative.

@papi-ux papi-ux marked this pull request as ready for review May 20, 2026 14:27
@papi-ux papi-ux merged commit b23f8ee into master May 20, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant