buildStallMeta function

Map<String, dynamic> buildStallMeta(
  1. StallDump dump
)

Builds the meta.json map (the io sink serializes it verbatim; exposed for the contract test that pins the redaction + integrity fields).

Implementation

Map<String, dynamic> buildStallMeta(StallDump dump) {
  final meta = <String, dynamic>{
    'watchdog': dump.watchdog,
    'idleSeconds': dump.idleTimeout.inSeconds,
    'dumpedAt': dump.dumpedAt.toIso8601String(),
    'method': dump.method,
    'url': dump.url,
    'headers': dump.redactedHeaders,
    'payload': dump.payloadBytes == null ? 'unavailable' : 'payload.bin',
  };
  if (dump.payloadBytes != null) {
    meta['bodySha256'] = stallPayloadSha256(dump.payloadBytes!);
  }
  return meta;
}