Add privacy-safe capture diagnostics and sanitized replay fixtures without changing the existing export format, record order, or UID generation.
1.3 KiB
Capture diagnostics
Running the exporter with --debug writes a UID-free Capture_*.diagnostics.json
file in the export directory. This sidecar explains what the capture
pipeline recognized, rejected, and paired without changing the public export
format or record order. It is also written when no history page could be
exported.
The report contains bounded events, aggregate counters, reason codes, packet
positions, payload lengths, history kinds, page numbers, and record counts. It
does not contain packet payloads, IP addresses, ports, packet timestamps, or a
user UID. The report format is versioned independently as
nte-capture-diagnostics version 1.
Useful rejection codes include:
RESPONSE_TOO_SHORT: a matching inbound packet could not contain a history response;NO_HISTORY_MARKER: a matching response candidate had no known history marker;HISTORY_MARKER_PARSE_FAILED: a known marker was present but neither decoder produced records;RESPONSE_KIND_MISMATCH: decoded data did not match the pending history kind;REQUEST_REPLACED: a recovery request superseded an unanswered request.
Events are capped at 200 per session. Aggregate counters continue after that
limit and events_omitted records how many event entries were left out.