SYSTEM LOG

CHANGELOG

What changed, what testers need to update, and what remains compatible.

CURRENT

Beta 1.9 — Clear Signal

Web/PWA · Android Beta 40 · Heltec V3 firmware Beta 23 · serial uploader Beta 23 · Android Beta 39 and collector Beta 22 remain compatible

  • Signed-in navigation is now four decisions—Map, Patrol, Crew, and Me—and the map drawer separates Turf, Activity, and Layers.
  • Find a Front selects the closest visible rival boundary. A privacy-safe 24-hour replay animates public ownership changes without exposing receiver cells or trails.
  • PWA and Android now share four readable primary outcomes: RF heard, unique eligible traffic, confirmed points, and turf area. Technical counters remain in the session report.
  • Patrol debriefs can open the system share sheet with a generalized result containing no GPS, device, packet, hash, or operator trail.
  • No-RF worker passes use bounded decay instead of a full projection rebuild; new evidence and a five-minute repair cadence retain authoritative results. Batched activity serialization, ten-second summary caching, and privacy-safe slow-route timing reduce backend work.
  • Exact Patrol coordinates are scrubbed every worker pass after the 24-hour boundary. Signal Frontiers scoring, territory, firmware Beta 23, and serial Beta 23 are unchanged.

Beta 1.8.1 · Patrol Debrief

Web/PWA · Android Beta 39 · V3 firmware and serial uploader Beta 23

  • Added durable Patrol attribution, exact privacy-safe session debriefs, idempotent starts, neutral-expansion highlights, walking/repeater objectives, and presentation-only strength-meter headroom.

Beta 1.8 · Signal Lock

Web/PWA · Android Beta 38 · V3 firmware and serial uploader Beta 23

  • Hardened Patrol lifecycle, OAuth recovery, map deltas, onboarding telemetry, immutable release evidence, repeater claims, and site-wide compact UI without changing Signal Frontiers scoring.

Beta 1.7.5 · Signal Frontiers

Web/PWA · Android Beta 37 · V3 firmware and serial uploader Beta 23

  • Introduced six-ring strength-driven fields, 48-hour decay, 72-hour fading, compressed combat, sustained repeater corridors, corrected front taxonomy, and generalized public core/pulse privacy.
  • Rebuilt the national map around labelled contiguous gangzones and optional network evidence while preserving the immutable Signal Frontiers scoring profile.

Beta 1.7.1 · Signal Fields

Web/PWA · Android Beta 35 · V3 firmware and serial uploader Beta 22 · Android Beta 34 and collector Beta 21 remained compatible

  • Introduced resolution-8 contiguous signal fields, deterministic quarter-point projection, fading territory, non-cascading hole support, and coalesced fronts.
  • Moved national repeaters and corridors to an optional overlay and added privacy-safe zone contours and field feedback across coordinated clients.
  • Started a neutral field era while preserving players, gangs, HQs, credentials, uploads, awards, and the repeater registry.

Beta 1.7 · Signal Districts

Web/PWA · Android Beta 34 · V3 firmware and serial uploader Beta 21 · Android Beta 30 and collector Beta 20 remained compatible

  • Moved authoritative turf to H3 resolution 8 with a neutral launch while preserving accounts, gangs, awards, and prior-era records.
  • Added curated regional leagues, five-person gangs, public gang HQs, HQ raids, recruiting links, crew missions, and the closed launch-only merger window.
  • Added anonymous BLE compatibility testing, opt-in PWA notifications, Android best-effort inbox checks, and private device-local quiet hours.
  • Public map feeds gained efficient ETags, resolution-aware cell/region layers, and privacy-safe HQ and regional state.

Beta 1.6 · Neon Dominion

Web/PWA · Android Beta 33 · V3 firmware and serial uploader Beta 21 · Beta 20 and Android Beta 30 remain compatible

  • The site and Patrol PWA gained an animated aurora field, BBS spectrum ticker, signal paths, terminal transitions, and a skippable once-per-session connection sequence.
  • Sanitized RF, siege, capture, defence, and connection state drives bounded, coalesced effects without replaying hidden-page backlogs.
  • Sound remains disabled until explicitly enabled, reduced-motion users receive static state changes, and the PWA cache remains limited to versioned public static assets.
  • Android Beta 33 added the matching native Neon Dominion cockpit while preserving login, remembered companion association, and live-only collection.
  • The downloadable visual pack includes deterministic logos, poster exports, text-free backgrounds, alt text, prompt provenance, licensing, and SHA-256 checksums.

Beta 1.5 · Signal Siege

Web/PWA · Android Beta 32 · V3 firmware and serial uploader Beta 21 · Beta 20 and Android Beta 30 remain compatible

  • Neutral claims remain immediate; enemy captures now require one challenger to hold a 5-influence and 10% lead for 120 uninterrupted seconds.
  • Home Wi-Fi and Home USB can fortify an owned curated centre cell with a non-stacking 1.25× multiplier on the decayed home portion only. Base RF rankings stay equal.
  • Founding 500 onboarding is one resumable six-step route with private nearby gang suggestions, captain-controlled instant joining, route checks, first score, and second scoring day.
  • The homepage is a compact live dark map. Mobile map controls use a bottom sheet; RF, battle, and summary polling pauses while hidden, and repeaters refresh only on viewport/filter changes or after five minutes.
  • PWA and Android share setup labels, live counters, siege state, diagnostics, and privacy-safe session reports. Standard companions do not force bonding.
  • Android Beta 32 fixes the non-scoring self-test handoff while Patrol is already active: the app cleanly closes the live GATT session, reuses the remembered companion, and starts a fresh isolated self-test without another picker.
  • Heltec V3 firmware Beta 23 and serial uploader Beta 23 add non-scoring key health checks and explicit server, quiet-mesh, role, and authentication states without adding a packet queue or captive portal.
  • All release labels now come from one source, and the new original Signal Siege art is restricted to onboarding, press, and social use.

Beta 1.4 · Radio Pulse

Web/PWA + Android Beta 30 · V3 firmware and serial uploader Beta 20 remain compatible · no radio reflash

  • The map now shows privacy-safe scored RF pulses within the next worker pass: gang, coarse H3 cell, traffic class, point delta, and 15-minute rounded time only.
  • Three daily and six weekly operations advance automatically from eligible local RF. Operations and badges never add influence.
  • Ten permanent achievement badges cover first signals, turf, defence, traffic milestones, exploration, repeaters, night patrol, and sustained RF.
  • Browser Patrol and Android now replace optimistic timers with worker-confirmed pending events, RF points, current cell, latest battle, and next-operation progress.
  • The public map, dashboard, PWA, Android, press pack, and social art share a new original Canadaverse radio-scout, badge atlas, territory key art, and restrained RF texture.
  • Full scoring repairs remain idempotent and cannot generate duplicate pulses, mission completions, or badges.

Beta 1.3 · Background Patrol

Web/PWA + Android Beta 29 · standard MeshCore companion firmware and V3 firmware Beta 20 compatible · no radio reflash

  • Patrol is now one compact cockpit: live local map, RF/GPS/scoring counters, status, and Start/Stop fit in one phone viewport without page scrolling.
  • The installable Patrol PWA keeps private HTML, API responses, GPS, BLE data, and RF metadata out of its static cache. It remains live-only and uses a screen wake lock while visible.
  • Android Beta 29 provides genuine screen-off/background patrol through a visible location + connected-device foreground service. It stores no RF backlog or patrol trail.
  • The Android picker is capability-based instead of board-based: any companion implementing the standard MeshCore BLE service and RF-log protocol can patrol without custom MeshGangs firmware.
  • Normal MeshCore mode is the default in both clients; the verified MeshGangs relay remains an advanced option with identical game influence.
  • Android and Web/PWA now share the same labels, status hierarchy, counters, setup flow, dark local map, canonical packet hashing, and privacy boundary.
  • Android visitors can now download the signed background Patrol APK directly from the homepage or the always-visible Patrol map controls; the existing Downloads and onboarding links remain available.
  • The top bar and homepage now expose Advanced collector routes directly: Home Wi-Fi flasher, Home USB flasher, and the versioned Windows/Linux one-click setup kit.

Beta 1.2 · National repeater registry

Web/server release · Android Beta 28, V3 firmware Beta 20, Browser Patrol, serial uploader, flasher, OAuth, and upload APIs remain compatible · no client update or radio reflash

  • Seeded the Canadian repeater registry once from the CoreScope API at live.meshcore.ca; the running game has no ongoing CoreScope or Beacon API dependency.
  • Two secure MeshCore Canada MQTT streams now refresh signed adverts. Non-adverts, invalid signatures, raw packets, and message content are discarded in memory.
  • The map separates fresh Canadian network repeaters from repeaters actually heard by MeshGangs. Exact public repeater locations remain public; player reception locations remain private.
  • External traffic never creates an observation, corridor, score, or capture. A gang must hear the exact packet locally before any game diagnostic is attached.
  • Browser Patrol now hashes the same canonical packet bytes as V3 firmware, restoring route-independent deduplication and exact signed-advert matching.
  • Moving repeaters are hidden until two consistent signed adverts at least 30 minutes apart confirm the new location.
  • Beta 1.1 was archived as internal-only and Beta 1.2 begins with neutral territory; accounts, gangs, keys, uploads, and the registry remain intact.

Beta 1.1.1 · Account + receiver-cell hotfix

Web/server hotfix · Android Beta 28, V3 firmware Beta 20, serial uploader, flasher, OAuth, and upload APIs remain compatible · no client update

  • Handles now sign in and recover case-insensitively while preserving the capitalization players chose for public pages and battle credit.
  • Recovery codes are clearly separated from passwords and remain usable only through the recovery form.
  • Every RF packet now scores at its receiver's matched phone-GPS cell or curated static-home cell. Advert coordinates update repeater metadata only.
  • Uploads without a trusted receiver location remain accepted but unscored; repeater diagnostics and corridors still grant no influence bonus.
  • Map wording now distinguishes repeaters actually heard by MeshGangs from the wider MeshCore network.

Beta 1.1 · National Turf War

Web/server release · Android Beta 28, V3 firmware Beta 20, serial uploader, flasher, and upload APIs remain compatible

  • Neutral competition-era cutover prevents every pre-1.1 observation from rebuilding the map.
  • All collection routes now share the same logarithmic 40-point scoring curve; verification never grants extra influence.
  • Incremental 30-second scoring publishes captures, contests, and credited defences to the national Battles feed.
  • Added Eastern-time weekly ranks, Hall of Fame cosmetics, public privacy-safe profiles, recruiting requests, reports, and audited moderation.
  • Browser Patrol is one-button by default and includes a non-scoring BLE/GPS/server self-test, local map, live counters, and pending-pass state.
  • Rebuilt the dark map with smart opening, Home/Active Turf/Canada controls, curated regions, filters, and embedded battles.
  • Physical Android Chrome acceptance fixed edge patrols so a visible H3 cell and its battle event remain on the local map even when the cell centre is just offscreen.
  • Fixed a background-tab startup race that could reset the live map to Canada after active turf had already loaded.
  • Hidden gangs are now redacted consistently from public repeater corridors as well as cells and battle events.
  • Online database snapshots are now created private at mode 0600 and incomplete backup files are discarded.
  • National and regional map overviews now show tappable territory beacons when H3 cells are too small to see at the current zoom.
  • Territory beacon taps now win when repeater markers occupy the same point on the national map.
  • The short /onboard/ address now redirects to the open Founding 500 intake without consuming a seat.
  • Raised body copy to 16 px, reduced CRT overlays, added 44 px controls and a five-item signed-in mobile tab bar.

Beta 30

Web/server Beta 30 · Android Beta 28 and V3 firmware Beta 20 remain compatible · no client update

  • Mobile full-screen Browser Patrol now anchors the dark territory map at the top instead of retaining an off-screen scroll position.
  • Leaflet remeasures immediately when full-screen mode opens or closes, keeping tiles, territory vectors, and the live trail aligned.

Beta 29

Web/server Beta 29 · Android Beta 28 and V3 firmware Beta 20 remain compatible · no client update

  • Browser Patrol now sends the exact official MeshCore APP_START version byte before negotiating protocol level 3.
  • Full-screen war-drive mode keeps the live map dominant, collapses setup-only controls while running, and labels its exit control correctly.
  • Background-tab status now accurately warns that the browser may pause collection instead of claiming it has already stopped.

Beta 28

Android Beta 28 · V3 firmware Beta 20 compatible · server Beta 28

  • Fixed the final patrol-map startup race so a region received after the WebView is created is applied when Leaflet becomes ready.
  • The stopped Patrol screen now opens at useful city scale; live Patrol still switches to the first accurate phone fix and keeps its in-memory trail.

Beta 27

Android Beta 27 · V3 firmware Beta 20 compatible · server Beta 27

  • The signed-in app map now opens on the player's coarse city/region instead of an unusable continent-wide patrol view.
  • Starting Patrol still switches to the first accurate phone fix at street level; idle map centering never exposes an exact player location.
  • The map Center control follows live GPS when available and otherwise returns to the selected home region.
  • Standard MeshCore Browser Patrol now negotiates the documented protocol level and rejects malformed RF-log noise before it can score.
  • Anonymous requests and control packets now receive relay-class credit, matching the published rules.

Beta 26

Android Beta 25 · V3 firmware Beta 20 compatible · server Beta 26

  • Browser patrol now reconnects a permitted radio with bounded backoff instead of ending the patrol after a transient BLE drop.
  • Added passive war-drive support for unmodified standard MeshCore companion firmware through its official BLE UART and RF-log protocol.
  • Standard RF packets are SHA-256 hashed in browser memory; raw bytes and message content never cross the network or enter durable browser storage.
  • Standard companions use an explicit community-trust lane: half unresolved-traffic credit and a ten-point cap per cell/epoch, with no origin, repeater, or corridor bonuses.
  • A first standard-companion patrol creates one revocable account-scoped browser identity automatically, without exposing an API key or altering radio channels/settings.
  • Expanded the live console to show RF heard, accepted, scored, batches, GPS, and live-only drops.
  • Founding 500 claims now flow straight from the shared link into account creation without exposing or asking players to re-enter an internal invite code.
  • Fixed the app map initializing missing private coordinates as 0°,0°; it now opens on Canada and follows the first real phone fix at street level.

Beta 25

Android Beta 25 · V3 firmware Beta 20 compatible · server Beta 25

  • Fixed the remaining black patrol map on Android WebView by sizing the full Leaflet DOM chain from the measured WebView viewport.
  • Inline and full-screen maps now fill the viewport, re-measure after Compose changes, and keep controls clear of the camera cutout.
  • GPS follow now survives programmatic Locate/zoom, starts at street level, and renders the phone marker and trail above repeaters and territory.
  • Repeated Stop/Start acceptance preserves the remembered radio bond and reconnects without another PIN prompt.
  • Production builds keep WebView remote debugging disabled.

Beta 24

Android Beta 24 · V3 firmware Beta 20 compatible · server Beta 24

  • Changing or re-selecting a V3 now preserves its Android Bluetooth bond instead of deleting it.
  • Normal Stop/Start reconnects to the remembered V3 without another PIN prompt.
  • Fixed the blank Android patrol map by waiting for a measured viewport and explicitly resizing Leaflet after WebView layout changes.
  • Invalid zero-size map viewports no longer hammer the public map API with rejected requests.
  • Phone coordinates are injected into the local map view only and no longer appear in a map-page URL.
  • Added a regression contract that prevents the radio-selection path from removing system bonds.

Beta 23

Android Beta 23 · V3 firmware Beta 20 compatible · server Beta 23

  • Patrol now holds one encrypted BLE connection and remembers the selected V3 and bond across Stop/Start.
  • Added live RF accepted/scored counts, GPS/uplink state, a local event log, and explicit challenge/link diagnostics.
  • Added a dark GPS-following territory map, an in-memory war-drive trail, and an immersive full-screen patrol view.
  • Fixed Android status-bar and camera-cutout overlap on edge-to-edge devices.
  • Added foreground Web Bluetooth patrol for compatible browsers, with honest iPhone compatibility guidance.

Beta 22

Reduced the production runtime image by removing unused Python build tooling. No client update.

Beta 21

Fixed player and setup layouts at 320px phone width. No firmware update.

Beta 20

Released the canonical onboarding flow, repaired the Home USB live lease, and established the current update-compatible Android signing identity.

Beta 19

Removed durable client traffic queues, made collection live-only, and let the first eligible reception claim neutral territory on the next scoring pass.

Beta 18–16

Fixed stationary GPS sampling, patrol challenge recovery, Android download metadata, and Home USB radio identity/startup.

Beta 15–10

Introduced the Founding 500 BBS onboarding line, three flasher-only V3 roles, the operator console, and authenticated phone relay.