Hermex Android 1.0.17
Pre-release
Pre-release
Hermex 1.0.17 brings Android stream-liveness behavior up to date with iOS 1.5.
What’s new
- SSE comment heartbeats are now forwarded as explicit transport activity instead of being discarded.
- Long reasoning pauses and slow tool calls stay on the healthy original connection without showing a false “Checking stream” state or polling the status endpoint.
- A connection that receives no bytes can no longer hang forever: Android checks genuinely quiet transports and reconnects after the same 18-second threshold as iOS, extended to 25 seconds while a tool is running.
- Status checks retain the four-second cooldown and never blindly restart a stream while fresh transport activity is arriving.
- A heartbeat immediately clears an obsolete Checking state but never hides a real Reconnecting state.
- Mid-poll heartbeats and semantic progress invalidate stale status results, preventing a delayed response from reconnecting or finalizing a stream that has already proven healthy.
- The upstream iOS 1.5 source changes are merged into the release branch, while still-gated Kanban slices remain excluded from this Android release.
Quality gates
- 122 iOS/Android endpoint parity checks
- 1,289 localized Android keys across 18 locales
- 473 unit tests, 0 failures
- 58 API 35 managed-device tests, 0 failures
- Release lint, APK, and AAB builds passed
- Signed Debug build installed and launched on HermexPixel
Version: 1.0.17 (versionCode 27)
Upgrade note: 1.0.17 installs directly over production-signed 1.0.x builds. GitHub APKs from 0.2.7 and earlier used a debug signature and may still require uninstalling the old app once before installing this release.