fix: correct Android rooms request #5

Merged
ober merged 2 commits from fix/android-room-request into main 2026-08-26 13:51:35 -04:00
Owner

Summary

  • send the Webex rooms sort enum as lastactivity instead of the invalid camel-case value
  • add a generated-Kotlin regression assertion for the exact rooms request
  • split the home title and action controls into separate rows on narrow screens
  • force high-contrast dark text on the light message-bubble backgrounds in dark mode
  • replace raw rooms API JSON with a concise retry message
  • bump the application version to 0.2.1 (Android version code 2001)

Root cause

Webex's official Messaging OpenAPI specification accepts id, lastactivity, or created for sortBy. The APK sent lastActivity, producing the malformed-syntax response visible in the device screenshot.

Verification

  • jerboa_verify on each changed Jerboa source
  • delimiter balance after every Jerboa edit
  • changed-line Jerboa security scan: no findings
  • make test: 178 checks passed
  • make binary and ./jwebex --help
  • make verify: passed, including reproducibility and release evidence
  • make android-apk-test: passed and confirmed generated Kotlin uses sortBy=lastactivity
  • generated Kotlin regression check confirms message bubbles set Color.rgb(32, 33, 36)
  • Gradle assembleDebug: passed
  • APK manifest: versionName 0.2.1, versionCode 2001
  • Android cold-boot emulator smoke: installed, launched, rendered settings, and refused an untrusted attachment URL
## Summary - send the Webex rooms sort enum as `lastactivity` instead of the invalid camel-case value - add a generated-Kotlin regression assertion for the exact rooms request - split the home title and action controls into separate rows on narrow screens - force high-contrast dark text on the light message-bubble backgrounds in dark mode - replace raw rooms API JSON with a concise retry message - bump the application version to 0.2.1 (Android version code 2001) ## Root cause Webex's official Messaging OpenAPI specification accepts `id`, `lastactivity`, or `created` for `sortBy`. The APK sent `lastActivity`, producing the malformed-syntax response visible in the device screenshot. ## Verification - `jerboa_verify` on each changed Jerboa source - delimiter balance after every Jerboa edit - changed-line Jerboa security scan: no findings - `make test`: 178 checks passed - `make binary` and `./jwebex --help` - `make verify`: passed, including reproducibility and release evidence - `make android-apk-test`: passed and confirmed generated Kotlin uses `sortBy=lastactivity` - generated Kotlin regression check confirms message bubbles set `Color.rgb(32, 33, 36)` - Gradle `assembleDebug`: passed - APK manifest: versionName 0.2.1, versionCode 2001 - Android cold-boot emulator smoke: installed, launched, rendered settings, and refused an untrusted attachment URL
fix: correct Android rooms request
All checks were successful
version-policy / required (pull_request) Successful in 3s
required-ci / required (pull_request) Successful in 8m43s
5030661de2
fix: improve Android message contrast
All checks were successful
version-policy / required (pull_request) Successful in 2s
required-ci / required (pull_request) Successful in 8m52s
169bcb6909
ober scheduled this pull request to auto merge when all checks succeed 2026-08-26 13:51:22 -04:00
ober merged commit b589985662 into main 2026-08-26 13:51:34 -04:00
ober referenced this pull request from a commit 2026-08-26 13:51:37 -04:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
ober/jerboa-webex!5
No description provided.