Package-level declarations
Types
A file-backed attachment data source.
A single-source, durable event data source. Inputs must already be redacted.
What a flagged evidence item was captured from.
QA-assigned impact of one evidence report, independent of any tracker's own severity scale.
Durable, per-session QA evidence tray: the flagged items a bug report is built from, plus its typed draft. This is the server-side precedent io.devconsole.timeline.TimelineAnnotations already set for durable, per-subject annotations -- evidence is a second, richer instance of the same idea, not a new pattern.
Whether redaction was a meaningful step for one attachment's content.
Session selection and durable capture reads shared by inspector surfaces.
Limits applied to retained app-run sessions by a persistence implementation.
Durable app-run lifecycle and history source.
A redacted event ready for durable storage. This contract deliberately has no Android or Room types, so consumers never need to know which persistence mechanism is active.
One flagged QA item, durable across a browser refresh and an app restart.
The typed bug-report draft attached to one session's evidence tray. A session has at most one; saving replaces the prior draft rather than appending to a history.
Durable, already-safe metadata for an app run. Device and build fields are optional so databases created before sessions existed can be backfilled without inventing host information.
Lifecycle state for one persisted app run.