From e980fcc27f1051215a12ddaae4a68acec79cb9f1 Mon Sep 17 00:00:00 2001 From: "glm-5.2" Date: Sun, 28 Jun 2026 21:37:26 +0000 Subject: [PATCH] tasks: mark core/identity-store-trait complete --- tasks/core/identity-store-trait.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tasks/core/identity-store-trait.md b/tasks/core/identity-store-trait.md index 3decb0d..93db139 100644 --- a/tasks/core/identity-store-trait.md +++ b/tasks/core/identity-store-trait.md @@ -1,7 +1,7 @@ --- id: core/identity-store-trait name: Add IdentityStore async write trait extending IdentityProvider (ADR-035) -status: pending +status: completed depends_on: [core/peer-entry-model] scope: single risk: low @@ -95,4 +95,4 @@ Add `IdentityStore` alongside `IdentityProvider` in `alknet-core/src/auth.rs` ## Summary -> To be filled on completion \ No newline at end of file +Added the IdentityStore async write trait (put_peer/update_peer/remove_peer) extending the read-only IdentityProvider supertrait in crates/alknet-core/src/auth.rs, re-exported from lib.rs. Uses StoreError from core/credential-store-trait. ConfigIdentityProvider deliberately does NOT implement IdentityStore (verified by trait-bound assertion test). Added a MockIdentityStore test impl covering upsert, update-existing, update-missing→NotFound, remove-existing, remove-missing→NotFound, and IdentityProvider conformance. 126 tests pass, cargo build/clippy clean. \ No newline at end of file