Skip to content

Waykeep v1.0.0-beta.4

Pre-release
Pre-release

Choose a tag to compare

@IntegerAlex IntegerAlex released this 06 Nov 13:14
· 82 commits to main since this release

Debug-signed installable APK (irreproducible flavor, package com.waykeep.app.debug).

Fourth beta — fixes found while actually using beta.3. Highlights since v1.0.0-beta.3:

Finishing a recording no longer closes the app

  • Pressing Finish on the stop screen dropped straight to the launcher when the recording screen was the task root, which happens whenever the recording is reopened from the notification after the task is gone.
  • TaskStackBuilder.addParentStack() did nothing because no activity declares parentActivityName, so the notification built a task containing only the recording screen; finishing it emptied the task.
  • The notification now builds [TrackListActivity, TrackRecordingActivity] explicitly, and Finish falls back to opening the track list if it would otherwise leave an empty task. The track was already saved in both cases — this was never a crash.

Standing still stays at 0 m

  • The provisional network start is stored as the first point so the track begins where you did. The hop from it to the first GPS fix is now only counted when it is longer than the network fix's own accuracy; a 20 m hop against a ±100 m network fix is noise, so the segment breaks instead.
  • Measured on the test device before this change: 21.95 m and 25.76 m within ten seconds of standing still.

Crash after saving is no longer invisible

  • Uncaught exceptions are written to files/last-crash.txt. The recording journal only records a process exit while a session is open, so anything that failed after saving left no trace at all.

Verification

  • 65 unit tests, 0 failures (3 new cases for the network-start hop rule).
  • Device-verified on a POCO 25028PC03I (Android 15): the notification now produces a two-activity task rooted at the track list and Finish returns to it; a 50 s stationary recording shows 0.00 m with a 3.54 m GPS fix.

Known limitations

  • The network-start hop rule is unit-tested only: indoors every GPS fix is filtered as stationary, so it gets its first real exercise on a run where the chip reports movement.
  • Debug-signed: Play Store / F-Droid builds need a release keystore.