Skip to content

FMSG-003: finalize message hashes and accept hash references - #37

Merged
markmnl merged 3 commits into
mainfrom
feat/finalize-message-sha256
Sep 10, 2026
Merged

FMSG-003: finalize message hashes and accept hash references#37
markmnl merged 3 commits into
mainfrom
feat/finalize-message-sha256

Conversation

@markmnl

@markmnl markmnl commented Sep 10, 2026

Copy link
Copy Markdown
Owner

Define sha256/psha256 on messages, independent batch hashes, and atomic identity assignment when messages become sent, including local-only delivery. Existing numeric IDs remain supported; message routes also accept SHA-256, and request pid can preserve an original or batch hash while response pid remains numeric.

Document authorization, immutable encoding, and the added mutation/thread response fields. Require existing records to be finalized offline before serving this API version; sent messages always have hashes. Update examples to match the contract. The binary protocol and hash algorithm are unchanged.

Validation: reviewed against the coordinated daemon/API implementation and PostgreSQL tests; Markdown diff checks pass.

Implementation: daemon, API, and Docker integration. Merge daemon before API, then Docker.

@markmnl
markmnl merged commit d67310b into main Sep 10, 2026
@markmnl
markmnl deleted the feat/finalize-message-sha256 branch September 10, 2026 08:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant