app: installable APK — core-probe (device-tier) + Compose UI
First assembling build of the production app. Android toolchain mirrors the prober (AGP 9 built-in Kotlin; applying kotlin.android too double-registers the kotlin extension — the one gotcha). core-probe (Android lib): Probe→core-measurement Test abstraction; NetworkInventory (LinkProperties→networks[]), LinkSnapshotProbe, per-network IcmpProbe (ported from the prober's validated logic). app (Compose): RunViewModel orchestrates probes into a MeasurementDocument with a §7.3 summary + first-pass findings; UI renders traffic lights, networks, tests, findings; JSON export. Rotation-safe (ViewModel). App-tier only; server-facing (core-engine) + Shizuku are additive follow-ups. Debug APK 9.5 MB, assembles clean. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5
parent
49c6197aff
commit
bc220f950e
@@ -328,3 +328,18 @@ Two more pure-Kotlin/JVM modules, both verifiable without a device:
|
||||
So the whole server-facing stack — protocol client → engine → schema document → verdict — is now
|
||||
proven against the live server, no device needed. Next modules (core-probe device-tier,
|
||||
core-shizuku dual-path, Compose app) are Android + need on-device verification.
|
||||
|
||||
## App: installable APK — core-probe + Compose UI (2026-07-31)
|
||||
The production Android app assembles. Android toolchain in echolot-app mirrors the prober (AGP
|
||||
9.2 built-in Kotlin — do NOT also apply kotlin.android, it double-registers the `kotlin`
|
||||
extension; that was the one build gotcha). Modules added:
|
||||
- **core-probe** (Android lib): Probe→core-measurement Test abstraction; NetworkInventory
|
||||
(LinkProperties → measurement networks[]), LinkSnapshotProbe (link.snapshot), IcmpProbe
|
||||
(per-network icmp.ping4/6, ported from the prober's validated per-network logic).
|
||||
- **app** (Compose): RunViewModel orchestrates probes → assembles a MeasurementDocument with a
|
||||
§7.3 summary + first-pass findings; Compose UI shows overall/ per-category traffic lights,
|
||||
networks, tests (status/metrics), findings; JSON export via share intent. Survives rotation
|
||||
(ViewModel). App-tier only for now; server-facing (core-engine) and Shizuku tier are additive
|
||||
follow-ups (app degrades gracefully without them, like the prober).
|
||||
Debug APK: 9.5 MB, `echolot-app/app/build/outputs/apk/debug/app-debug.apk`. Not yet run on device
|
||||
(needs the user's phone). core-shizuku (dual-path executor) deferred as additive.
|
||||
|
||||
Reference in New Issue
Block a user