Ship scrubbed device logs to our self-hosted ingest (logs.sulkta.com) so a 'green in every offline gate, broken on-device' regression (the visionOS playback outage) can be caught end-to-end. LogShipper POSTs a scrubbed log ring + crash stacktrace on (a) an uncaught exception (chained to the previous handler) and (b) a 'Send logs to Kayos' Settings button. Everything runs through LogDump.scrubLine first (URLs/video-ids/emails/tokens redacted); the server re-scrubs. device_id = a random per-install UUID (no hardware id). Compile-DISABLED unless the STRAW_LOGS_INGEST_TOKEN build secret is set, so contributor forks never phone home. build.yml passes the secret to the debug build. |
||
|---|---|---|
| .. | ||
| src/main | ||
| build.gradle.kts | ||
| proguard-rules.pro | ||