Skip to content

Fix alpha.5 release SSH regression - #7

Merged
R055LE merged 1 commit into
mainfrom
agent/fix-alpha5-ssh-shrinker
Aug 10, 2026
Merged

Fix alpha.5 release SSH regression#7
R055LE merged 1 commit into
mainfrom
agent/fix-alpha5-ssh-shrinker

Conversation

@R055LE

@R055LE R055LE commented Aug 10, 2026

Copy link
Copy Markdown
Owner

What changed

  • preserve cbssh's three Ed25519 JCA implementation classes in minified releases
  • extend the release verifier to enforce their exact names in both the R8 mapping and assembled DEX
  • advance the corrected candidate to 0.1.0-alpha.6 (10006)
  • record alpha.5 as an immutable rejected artifact and document the alpha.6 acceptance boundary

Why

Alpha.5 installed successfully over alpha.4 but every SSH connection failed before authentication. sshlib 0.4.2 constructs its bundled Ed25519 provider during host-key verification. R8 moved that provider into the default package, causing the provider's runtime package lookup to return null.

Impact

The narrow keep rule restores Ed25519 host-key verification in the minified release. Alpha.6 still requires permanent signing and physical update acceptance before tester distribution.

Validation

  • pre-fix alpha.5 release output is rejected by the new verifier
  • isolated minified API 35 password SSH probe completed authentication, PTY creation, and shell startup
  • ./gradlew --no-daemon test lint assembleDebug assembleRelease connectedDebugAndroidTest
  • production JVM fixture adapter
  • explicit Android password and encrypted imported-key fixture tests
  • release shrinker-contract verifier
  • workflow lint, shell syntax checks, diff checks, and staged secret scans

@R055LE
R055LE marked this pull request as ready for review August 10, 2026 18:51
@R055LE
R055LE merged commit b96cda3 into main Aug 10, 2026
1 check passed
@R055LE
R055LE deleted the agent/fix-alpha5-ssh-shrinker branch August 10, 2026 18:51
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