Reporting
Apps submit crashes via POST /omobile/v1/crashes/report:
json{
"message": "NullPointerException in CartScreen",
"stack_trace": "...",
"platform": "android",
"app_version": "2.1.0",
"os_version": "14"
}
Fingerprinting
Crashes are de-duplicated by fingerprint: a SHA-256 hash of the first 3 lines of the normalized stack trace. When a crash matches an existing fingerprint, only the count and last_seen_at are updated — no new row is inserted.
Resolution
Crashes can be marked resolved in the Crashes tab. Resolved crashes can optionally include a GitHub issue URL for traceability.
