buildStallMeta function
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;
}