Follow-up to #101.
Goal
Expose real FPS / frame pacing metrics in perf payload instead of placeholders.
Scope
- Add platform-specific FPS sampling strategy and response fields
- Start with Android (
dumpsys gfxinfo ... framestats), then define iOS path (xctrace/CoreAnimation or equivalent)
Acceptance criteria
Notes
- Keep existing startup metric behavior unchanged
- Ensure parsing is resilient to OS/version output format drift
Follow-up to #101.
Goal
Expose real FPS / frame pacing metrics in
perfpayload instead of placeholders.Scope
dumpsys gfxinfo ... framestats), then define iOS path (xctrace/CoreAnimation or equivalent)Acceptance criteria
metrics.fps.available=truewith numeric valuesNotes