app: core-engine — run engine; full server-facing vertical proven vs fmr
Composes core-protocol probes into core-measurement documents. Injected clock/UUID source keeps it pure and unit-testable. Runs a server ECHO train and derives RTT distribution, loss, and NAT-rebinding detection (from the server's observed source port) as train.udp_updown, then findings + a §7.3 summary. Verified end-to-end against fmr: 20-packet train, 0% loss, RTT 1.7/2.5/6.9ms, no rebinding → valid MeasurementDocument (2.3kB), overall GREEN. The whole server-facing stack (protocol → engine → schema → verdict) now produces the real product artifact against the live server, no device required. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5
parent
1f8860f7f8
commit
49c6197aff
@@ -314,3 +314,17 @@ observed NAT port, MTU probe 1400→1400, observations 298B. Two client bugs fou
|
||||
java.net.http did hostname verification (switched to HttpsURLConnection) and ECHO needed ≥72-byte
|
||||
requests for the full 40-byte observation to survive §3.4 anti-amplification. Next: core-measurement
|
||||
(schema types), core-probe (port prober probes), core-shizuku (dual-path), Compose UI.
|
||||
|
||||
## App: core-measurement + core-engine — full server-facing vertical proven (2026-07-31)
|
||||
Two more pure-Kotlin/JVM modules, both verifiable without a device:
|
||||
- **core-measurement**: the measurement-schema.md document model (two-clock, columnar trains,
|
||||
test-type registry, anonymization types, finding-requires-evidence). The §7.3 deterministic
|
||||
verdict derivation is implemented + unit-tested; document JSON round-trips.
|
||||
- **core-engine**: the run engine composing core-protocol probes into core-measurement documents.
|
||||
Injected clock/UUID source (pure, testable). Runs a server ECHO train → RTT distribution, loss,
|
||||
and NAT-rebinding detection (from the server's observed source port) as train.udp_updown.
|
||||
**Verified END-TO-END against fmr**: 20-packet train, 0% loss, RTT 1.7/2.5/6.9ms, single
|
||||
observed port (no rebinding) → valid MeasurementDocument (2.3kB), overall GREEN.
|
||||
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.
|
||||
|
||||
Reference in New Issue
Block a user