fix: fall back from invalid Android config #18

Merged
ober merged 8 commits from fix/android-default-apk-config into main 2026-08-12 19:10:52 -04:00
Owner

This fixes Android startup when an older or incomplete saved config is present by validating decrypted preferences before using them. Invalid saved preferences now fall back to the packaged asset config, so APK builds with the local jjmap-debug-config asset work on first launch instead of showing empty defaults.\n\nVerification:\n- ./support/security-grep-gates.sh\n- make binary\n- make android-apk\n- Gradle 8.13 assembleDebug\n- inspected APK contains assets/jjmap-debug-config.json and lib/arm64-v8a/libjjmap_android.so\n- copied APK to Termux downloads

This fixes Android startup when an older or incomplete saved config is present by validating decrypted preferences before using them. Invalid saved preferences now fall back to the packaged asset config, so APK builds with the local jjmap-debug-config asset work on first launch instead of showing empty defaults.\n\nVerification:\n- ./support/security-grep-gates.sh\n- make binary\n- make android-apk\n- Gradle 8.13 assembleDebug\n- inspected APK contains assets/jjmap-debug-config.json and lib/arm64-v8a/libjjmap_android.so\n- copied APK to Termux downloads
fix: fall back from invalid Android config
Some checks failed
version-policy / required (pull_request) Successful in 14s
required-ci / required (pull_request) Has been cancelled
06cf59a650
fix: avoid Android first-launch sync race
All checks were successful
version-policy / required (pull_request) Successful in 12s
required-ci / required (pull_request) Successful in 20m18s
7063e52c64
fix: refresh packaged Android debug config
Some checks failed
version-policy / required (pull_request) Successful in 13s
required-ci / required (pull_request) Has been cancelled
809ce7bded
fix: skip local debug TLS pin enforcement
Some checks failed
version-policy / required (pull_request) Successful in 13s
required-ci / required (pull_request) Has been cancelled
80657dbfca
fix: disable pins for insecure Android debug TLS
All checks were successful
version-policy / required (pull_request) Successful in 13s
required-ci / required (pull_request) Successful in 18m29s
7f890c2724
fix: keep Android debug TLS pin stable
All checks were successful
version-policy / required (pull_request) Successful in 14s
required-ci / required (pull_request) Successful in 17m54s
40d7ebf2c2
fixes
All checks were successful
version-policy / required (pull_request) Successful in 7s
required-ci / required (pull_request) Successful in 7m47s
ee611eed7c
ober scheduled this pull request to auto merge when all checks succeed 2026-08-12 18:53:33 -04:00
ober merged commit e98fe42cf9 into main 2026-08-12 19:10:52 -04:00
ober referenced this pull request from a commit 2026-08-12 19:10:52 -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-jmap!18
No description provided.