Repository navigation
Releases
WanderTrace 2.4.3 — Pace preview and motion variation
WanderTrace 2.4.3 — Pace preview and motion variation
English
- Show live pace in minutes/seconds per kilometre beside the speed field. For example, 3 m/s → 5′33″/km. Profile, speed, and randomization edits update the readout immediately.
- Show the reference pace range corresponding to the selected speed variation.
- Replace the repeating 640-second speed table with session-seeded, multiscale linear variation. Distance is integrated from the same curve; kilometre splits vary naturally rather than being forced to differ.
- Default new configurations to 10% speed variation. Existing saved 0% values keep constant-speed behavior; the selectable range remains 0–50%.
- Replace four-second straight-line GPS offsets with correlated slow drift and smaller short-term variation, smoothly interpolated within the configured 1–3 metre radius.
- Keep zero-start-time route previews at the starting point and include the session seed in braking-cache identity.
- Include daily commit tooling, an owner-operated release publishing script, version-specific release notes, and workflow documentation.
Validation during development: 66 Android unit tests passed, standalone route-engine checks passed, and Lint reported no errors. Pace UI updates, speed/distance consistency, varied kilometre splits, constant-speed compatibility, and drift bounds/continuity were checked locally. GPS behavior and 云运动 compatibility were not physically verified for this revision; the drift is a synthetic model, not a calibrated receiver model.
The native library is byte-identical to 2.4.2. This release does not remove 2.4.2's native loading conditions or existing sensor coverage limitations. Stop simulation before updating and start a new route afterward so an active trajectory is not reinterpreted midway through the new motion model.
The APK is a non-debuggable Release build signed with the project's existing local development certificate. Package: com.wandertrace; versionCode: 13; versionName: 2.4.3-pace.
简体中文
- 速度输入旁实时显示分 / 公里配速,例如 3 m/s 对应 5分33秒 / 公里;修改速度、出行预设或随机幅度会同步更新。
- 显示所选速度随机幅度对应的参考配速范围。
- 移除固定 640 秒重复速度表,改为按本次运行生成的多时间尺度线性变化;距离按同一速度曲线积分,公里配速自然浮动,不强制每公里都不同。
- 新配置默认 10% 速度随机,已有路线保存的 0% 仍代表匀速,可选范围仍为 0–50%。
- GPS 偏移改为慢漂移叠加小幅短期变化,在设定的 1–3 米半径内平滑过渡。
- 未设置开始时间的路线预览保持在起点,刹停缓存按本次运行区分。
- 补充日常提交脚本、一键发布脚本、分版本更新说明及使用文档。
开发阶段通过 66 项 Android 单元测试和独立路线引擎检查,Lint 无错误;检查覆盖配速联动、速度与距离积分、公里用时变化、匀速兼容及漂移边界 / 连续性。尚未进行 GPS 效果或云运动兼容性的真机验证;GPS 漂移属于合成模型。
原生库与 2.4.2 完全一致,不改变上一版原生库的加载条件及传感器覆盖限制。建议升级前停止模拟,安装后重新开始路线,避免运行中的轨迹因模型变化而发生跳变。
安装包为不可调试的 Release 构建,沿用项目现有的本地开发证书签名。包名 com.wandertrace,版本号 13,版本名称 2.4.3-pace。
日本語
- 速度入力の横に分/km のペースを表示します。3 m/s は約 5分33秒/km です。速度・プリセット・変動幅の変更に追従します。
- 固定の 640 秒テーブルを廃止し、セッションごとの線形速度変化と整合する距離積分を使用します。
- 新規設定の速度変動は既定で 10% です。保存済みの 0% は等速のままです。
- 1–3 メートルの半径内で、緩やかな GPS ドリフトと小さな短期変動を組み合わせます。
- 日常コミットと Release 公開のスクリプト、およびバージョン別の変更説明を追加します。
66 件の Android ユニットテストとローカルのルート計算チェックを通過しています。実機での GPS 動作や云运动との互換性は未検証です。ネイティブライブラリは 2.4.2 と同一であり、同版の読み込み条件は変わりません。更新前にシミュレーションを停止し、更新後に新しいルート実行を開始してください。
WanderTrace 2.4.2 — Step timing and delivery fixes
WanderTrace 2.4.2 — Step timing and delivery fixes
English
- Fix undercounting after scheduler delays: integrate the full elapsed interval instead of truncating it to one second.
- Calculate an individual timestamp for each generated step, including reconstructed events after a delay.
- Retain events during temporary socket congestion and retry on later updates, even if no new step is generated. Delivery queues are bounded; overflow is counted explicitly.
- Show captured sensor channels, sent/pending events, retries, drops, and whether the corrected native implementation is loaded.
- Add portable timing/queue checks and Android socket regression checks.
Validation during development: 56 Android unit tests passed, portable native timing/queue checks passed, and Android native components compiled successfully. Android socket checks and 云运动 on PLQ110 were not run on a physical device for this revision. Wake-up sensors, pre-existing subscriptions, vendor health APIs, and accelerometer-derived steps remain coverage limitations.
Loading requirement: this version changes the native library. Covering an existing installation or hot-reloading Java does not replace an already resident old native bridge. The system framework process must load the new library in a fresh process lifetime. The app does not restart the system automatically.
The APK is a non-debuggable Release build signed with the project's existing local development certificate, not a separately managed production signing certificate. Package: com.wandertrace; versionCode: 12; versionName: 2.4.2-stepfix.
简体中文
- 修复线程调度延迟后只累计 1 秒、导致步数偏少的问题。
- 为每一步计算独立时间戳,补发时不再全部使用同一时刻。
- 通道暂时拥堵时保留事件,并在后续更新重试;队列有容量上限,溢出丢弃会明确计数。
- 状态详情增加订阅通道、已发送 / 待发送事件、重试、丢弃数量及原生补丁加载状态。
- 增加可在本机运行的计时 / 队列检查,以及 Android Socket 回归检查。
开发阶段通过 56 项 Android 单元测试和本机原生逻辑检查,Android 原生组件编译成功。本版没有完成 Android Socket 检查或云运动 / PLQ110 的真机验证;唤醒型传感器、Hook 安装前已存在的订阅、厂商健康接口和通过加速度计自行计算步数的路径仍存在覆盖限制。
生效条件:本版修改了原生库,覆盖安装或 Java 热重载不能替换已驻留的旧原生桥,需系统框架进程在新的生命周期加载。应用不会自动重启系统。
安装包为不可调试的 Release 构建,沿用项目现有的本地开发证书签名。包名 com.wandertrace,版本号 12,版本名称 2.4.2-stepfix。
日本語
- スケジューラーの遅延で経過時間を 1 秒に切り詰めていた問題を修正しました。
- 各ステップに個別のタイムスタンプを付け、一時的な送信混雑時はキューに保持して再試行します。
- チャネル数、送信・保留・再試行・破棄の件数、ネイティブ修正の読み込み状態を表示します。
- 56 件の Android ユニットテストとホスト上の計時・キューテストを通過しています。云运动での実機動作は未検証です。
ネイティブライブラリの変更を含むため、Java のホットリロードだけでは常駐済みライブラリを置き換えられません。システムの自動再起動は行いません。配布 APK は既存のローカル開発証明書で署名されています。