Replay Pipeline Contract (Scanner ↔ Worker ↔ CAS)

Purpose: unblock Sprint 0186 replay tasks by defining the worker→webservice contract, manifest fields, and CAS layout for record/replay.

Bundle layout

manifest.json fields

Canonicalization: RFC3339/ISO timestamps, sorted keys (encoder stable), lists sorted by path unless natural order documented (timeline).

Transport

DSSE signing

Determinism rules

Error handling

Validation checklist