Add ambiguity-safe verified zara-contacts service #499

Open
nsaspy wants to merge 0 commits from rage/17-contacts into main
Owner

Implements #17.

Adds a provider-neutral contact domain with stable IDs, aliases, validated email/phone addresses, organization roles, provider handles, and source provenance/confidence. Recipient resolution is channel-explicit and fails ambiguous instead of guessing.

Create/update writes require provider acknowledgement plus fresh observed state. Rejected or mismatched writes return verification_failed. Without a configured provider the service reports contacts-backend-not-configured.

The plugin is published through plugins.json, so registry, pinned-Zara compatibility, runtime-layout, per-plugin tests, Nix package build, and aggregate checks exercise the public install surface. Tests are deterministic and network/account-free.

Zara Core remains authoritative for normal authorization/approval.

Implements #17. Adds a provider-neutral contact domain with stable IDs, aliases, validated email/phone addresses, organization roles, provider handles, and source provenance/confidence. Recipient resolution is channel-explicit and fails ambiguous instead of guessing. Create/update writes require provider acknowledgement plus fresh observed state. Rejected or mismatched writes return `verification_failed`. Without a configured provider the service reports `contacts-backend-not-configured`. The plugin is published through `plugins.json`, so registry, pinned-Zara compatibility, runtime-layout, per-plugin tests, Nix package build, and aggregate checks exercise the public install surface. Tests are deterministic and network/account-free. Zara Core remains authoritative for normal authorization/approval.
Some checks failed
CI / test (pull_request) Failing after 18s
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/17-contacts:rage/17-contacts
git switch rage/17-contacts

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/17-contacts
git switch rage/17-contacts
git rebase main
git switch main
git merge --ff-only rage/17-contacts
git switch rage/17-contacts
git rebase main
git switch main
git merge --no-ff rage/17-contacts
git switch main
git merge --squash rage/17-contacts
git switch main
git merge --ff-only rage/17-contacts
git switch main
git merge rage/17-contacts
git push origin main
Sign in to join this conversation.
No description provided.