buildTelemetryLogJson
fun buildTelemetryLogJson(stateJson: String, previous: TelemetryLogJsonPreviousField, current: TelemetryLogJsonCurrentField, settingsJson: String, observedAtMs: Long, finalStateJson: String): String
XxxNarratorEventProcessor がテレメトリログとして保存する JSON オブジェクトを組み立てる共通ヘルパー。
LMU / GT7 / ACE の各 narrator feature は、判定対象のテレメトリ型やシリアライズ方法(TelemetryLogJson を そのまま使うか TelemetryLogJsonAllowingSpecialFloatingPoint を使うか等)がそれぞれ異なるため、値の シリアライズ自体は呼び出し側の責務のまま、既に JSON 文字列化された値をここへ渡してもらい、 state / previous<X> / <x> / settings / observedAtMs / finalState という共通のキー構成へ 組み立てるだけを担う。