Skip to content

20.07 v0.6.3-dev

Choose a tag to compare

@karmaNeggs karmaNeggs released this 05 Aug 22:01
· 104 commits to main since this release

Catches this repo's Releases page up after a gap since v0.3.0-dev — v0.4.0 through v0.6.3-dev
landed without individual releases, so this one covers all of it.

v0.4.0: blind position relay through non-members (the fix for a far phone never appearing on
radar) and a hop-tracking frozen-value bug (a group's hop reading could get stuck at "1" forever
even after the real route got worse). Live 2-phone-confirmed.

v0.5.0-dev / v0.6.0-dev — PLAN-v2 scaling work (full plan and reasoning in PLAN-v2.md):
20.07 was a synchronization protocol (connect → catalog-sync → disconnect); this rebuilds its
primary delivery path into a forwarding protocol instead — content floods immediately across
already-open connections, the way most mesh chat apps do it. A JVM discrete-event simulator
(app/src/test/.../sim/) driving the real connection/relay/dedup classes from 3 to 400 simulated
nodes was built first and gated every claim below on reproducing this app's own measured live
numbers before trusting any projection. Peer state (connection cooldowns, route ownership) is now
keyed on a stable identity instead of the rotating BLE address. SOS now floods immediately across
every open connection instead of waiting for the next reconnect. Connections stay open for minutes
instead of seconds, held against real signal-diversity rather than whoever connected first.

v0.6.1-dev through v0.6.3-dev — four live 3-phone hardware rounds, same day (2026-08-05),
each one diagnosed from exported on-device logs and code reading, no direct hardware access needed:

  • Round 1 found a message sent between two already-connected phones sitting delayed, and the radar
    going stale for a connection's whole lifetime — both traced to the same root cause (nothing told
    an already-open connection about content created after it opened) and fixed.
  • Round 2 confirmed both fixes hold, and found (by auditing the logs, not from a reported symptom)
    a duplicate-connection-callback bug wasting radio/battery on some Android BLE stacks — fixed.
  • Round 3, at real distance (balcony/hall/corridor): messages instant, hop tracking correct. Found
    toggling Bluetooth off then back on left the mesh stranded until a manual app-level toggle — fixed.
  • Round 4 (quick 2-phone check) confirmed the Bluetooth-recovery fix works.

304 tests (up from 203), detekt clean, both build variants (including R8-minified release) green
throughout. Still pre-1.0: this whole delivery-path rebuild has only had short (tens-of-minutes)
hardware sessions so far, not the sustained multi-hour one it needs before being fully trusted — see
PLAN-v2.md's own "RESUME HERE" note and README.md's Known Limitations for exactly what's
confirmed vs. still open. This is a debug build — no signed release build exists yet.