Add provider-neutral verified zara-comms service #498

Open
nsaspy wants to merge 0 commits from rage/11-comms into main
Owner

Implements #11.

Adds one normalized messaging domain across provider adapters, with bounded search/read surfaces, metadata-only attachments, separate draft vs send operations, reply identity preservation, and explicit verification after provider acknowledgement.

Recipient drafting consumes the contacts resolution boundary and fails ambiguous/unavailable identities before any provider mutation. comms.send is the only send mutation and never reports success without observing the resulting provider message; rejected or mismatched sends return verification_failed.

The plugin degrades honestly when no provider is configured and keeps OAuth/tokens outside Git and the Nix store. It is published through plugins.json, so registry, pinned-Zara compatibility, runtime-layout, deterministic unit tests, Nix packaging, and aggregate checks cover the install surface.

Implements #11. Adds one normalized messaging domain across provider adapters, with bounded search/read surfaces, metadata-only attachments, separate draft vs send operations, reply identity preservation, and explicit verification after provider acknowledgement. Recipient drafting consumes the contacts resolution boundary and fails ambiguous/unavailable identities before any provider mutation. `comms.send` is the only send mutation and never reports success without observing the resulting provider message; rejected or mismatched sends return `verification_failed`. The plugin degrades honestly when no provider is configured and keeps OAuth/tokens outside Git and the Nix store. It is published through `plugins.json`, so registry, pinned-Zara compatibility, runtime-layout, deterministic unit tests, Nix packaging, and aggregate checks cover the install surface.
Some checks failed
CI / test (pull_request) Failing after 17s
This branch is already included in the target branch. There is nothing to merge.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin rage/11-comms:rage/11-comms
git switch rage/11-comms

Merge

Merge the changes and update on Forgejo.

Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.

git switch main
git merge --no-ff rage/11-comms
git switch rage/11-comms
git rebase main
git switch main
git merge --ff-only rage/11-comms
git switch rage/11-comms
git rebase main
git switch main
git merge --no-ff rage/11-comms
git switch main
git merge --squash rage/11-comms
git switch main
git merge --ff-only rage/11-comms
git switch main
git merge rage/11-comms
git push origin main
Sign in to join this conversation.
No description provided.