observe/grab: restore v2 polish affordances
- A: add drill-down `Next:` footers at levels 0-3 and the level-5a `Save:` / `Batch:` footer.
- B: add the level-4 Inspect / Save one / Save many footer with the "How extraction works" explainer, add the purged variant, and preserve the legacy-schema no-footer variant.
- C: add the third level-3 status `analyzed; raw media purged by retention`, make save-mode errors name retention, and add `summary.video_present` to level-4 JSON.
- D: add helpful "what's available" listings for unknown day, stream, segment, and screen errors.
- E: distinguish header-only `screen.jsonl` from legacy schema and emit `No qualified frames in this screen's analysis.`.
- F: scope malformed-JSONL WARN quieting to default `sol grab` while keeping `-v` diagnostic warnings.
Skip the optional Group B `next` JSON field for v2; unchanged levels keep the v1 JSON contract byte-stable.
Fixture coverage added for `20240104/default/120000_300/` (purged), `20240105/default/130000_300/` (header-only), and `20240106/default/140000_300/` (malformed-jsonl). Add `level_3_purged.json`, `level_4_purged.json`, and `level_4_header_only.json`; rebaseline `level_0.json` and `level_4.json`.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This is a binary file and will not be displayed.
This is a binary file and will not be displayed.