chore(nests): auto-enable NestsTrace recorder in debug builds

Hook into Amethyst.onCreate behind the existing isDebug check so
the JSONL session-trace recorder lights up the moment a debug APK
launches — no per-room toggle to find, no rebuild needed to flip
the flag, no extra step on top of the existing logcat capture
flow.

Release builds are unaffected: setRecording() is gated by
`if (isDebug)`, so the volatile flag stays false and every emit
site short-circuits at the field-load + branch.

Capture from a connected receiver phone with:

  adb logcat -c
  adb logcat -s NestsTraceJsonl:D -v raw > nest-trace.jsonl

The `-v raw` formatter strips the `D NestsTraceJsonl:` prefix so
the file is valid JSONL ready for the (planned)
TraceReplayingTransport to feed back through MoqLiteSession +
NestViewModel for headless cliff-scenario regression tests.
This commit is contained in:
Claude
2026-05-06 00:22:43 +00:00
parent a86f19f069
commit bedf21f57e
@@ -43,6 +43,12 @@ class Amethyst : Application() {
if (isDebug) {
Logging.setup()
// Auto-enable the Nests session-trace recorder in debug
// builds so two-phone repros can be captured via
// adb logcat -s NestsTraceJsonl:D -v raw > nest-trace.jsonl
// without rebuilding to flip a flag. Off in release.
com.vitorpamplona.nestsclient.trace.NestsTrace
.setRecording(true)
}
instance.initiate(this)