← back

sääl | core polish + proto + in-memory store
Jan 10, 2026

Quick engineering log for sääl. The current round of changes is mostly about tightening the core types, making canonical encoding boringly deterministic, and putting a thin protocol + storage layer around it so the rest of the system has something real to plug into.

Updates

saal-core got a few practical fixes and clarifications:

Net result: ObjectId hashing is stable, and the sign/verify path is a little harder to trip over.

Protocol surface (saal-proto)

I added a small saal-proto crate that just defines message shapes and CBOR codecs:

Everything is encoded/decoded via canonical CBOR so the wire format stays consistent across implementations.

In-memory store (saal-store-mem)

There’s now a minimal in-memory store to make the protocol testable:

It’s intentionally simple, but it’s already enough to test end-to-end flows without a real database.

Tooling cleanup

I dropped in a basic Makefile and .gitignore so the workflow is less repetitive, plus a few small dependency nudges to keep the workspace compiling cleanly.

Next