Skip to content

Construct alpha23 — Sky Watch map

Pre-release
Pre-release

Choose a tag to compare

@blueworkslabs blueworkslabs released this 15 Sep 22:02

Sky Watch: nearby aircraft, map first

Install the ARM64 APK over your current Construct app to retain installed modules and data. Do not uninstall first.

Open Browse → Refresh catalog → Sky Watch → Review & install. In Module access, enable Allow Sky Watch map and data, then open the aircraft map. A saved custom catalog remains unchanged; use Settings → Use configured registry → Use catalog to select the public catalog if needed.

  • ADSB.lol, OpenSky, or Combined, with 10/25/50/100 km radius.
  • Optional Android foreground location, or manual latitude/longitude without location permission.
  • North-up map, aircraft direction, pan/zoom, Search here, nearby list and aircraft details.
  • Combined mode keeps the newest complete observation for each ICAO address and preserves source attribution; it does not average positions.
  • Explicit freshness/source status and partial-provider failures. Automatic refresh every 30 seconds can be switched off.

Scope and privacy

This is an experimental spotting guide, not a navigation instrument. Aircraft coverage is incomplete; ordinary consumer drones generally are not included. OpenSky's anonymous daily allowance and both providers' availability can limit live updates. AR/camera is deferred.

The chosen area is sent to the selected aircraft provider(s); visible map tile coordinates are sent to OpenStreetMap. The signed module cannot read location or aircraft data. Leaving the native map closes its workspace and discards its coordinates/aircraft data; a bounded on-device map-tile cache remains. Phone location is a single recent fix, not continuous movement tracking; choose Area → Use my location to update it.

Verification

  • 152 JVM/Robolectric, 25 publisher/configuration and 67 runner tests passed during implementation; full source CI passed before the final layout-only refinement.
  • Final optimized APK: 12/12 Sky Watch checks passed on Android 17, using both live providers and synthetic public-airport GPS. Portrait, landscape and Android 2× font screenshots reviewed.
  • Final alpha22→alpha23 in-place upgrade: 3/3 checks passed, retaining catalog choice, installed module, grant and stored data, including a subsequent module update.
  • No Construct crash/ANR markers in the final Sky run. An earlier intermediate emulator attempt hit a first-launch WebView ANR under CPU contention; its failure was retained, and clean repeat/final runs passed.
  • Physical ARM64 phone/GPS accuracy acceptance is still pending. These are focused Sky Watch and upgrade checks, not a full camera/vision/measure rerun. The source PR remains open for review, separate from this pilot.

The attached sky-watch-acceptance.json records exact artifact hashes, scoped checks and test environment. Screenshots use a public Frankfurt-area fixture, not a personal location.

Artifact identity

App source: 0fcb7ec9ba2609d7f580f933983fd8edc1022528 (API 0.8.0). Same application signing certificate as alpha22. ARM64 APK: 23,723,875 bytes; SHA-256:

0977744741e8b73be7bed9262485eb0d93e131e9100e2734f459af1cffd7a6a0

Signed Sky Watch 0.1.0 package SHA-256:

96bf0b6ba3745d7ccb4e0b09c1bc1c9eaef56a183a098cc03003ecefcaf61c9e

All 17 protected model/fixture assets and native library bytes remain unchanged from alpha22. Added Android permissions are foreground coarse/fine location only. System-only TLS and public configured catalog verified in the optimized APK.

Data attribution

Map © OpenStreetMap contributors. ADSB.lol data: ODbL 1.0. OpenSky: Schäfer et al., Bringing Up OpenSky: A Large-scale ADS-B Sensor Network for Research, IPSN 2014. See Sky Watch documentation for access terms, quotas and full boundaries. This pilot does not claim a production service agreement or SLA.