**Layer:** state (layer 3)
**Single responsibility:** Append-only JSONL event log for publish operations.
**Was:** standalone crate `shipper-events` (physically absorbed in PR #60 shim +
physical move)
- --
Physically absorbed: the full implementation lives in `mod.rs` (production
code), `tests.rs` (unit + snapshot tests), and `proptests.rs` (property-based
tests). Snapshots live in `snapshots/`. The standalone `shipper-events` crate
has been deleted from the workspace.
- --