diff --git a/backlog/tasks/task-13 - Sprint-5-EncryptID-Cross-App-Integration.md b/backlog/tasks/task-13 - Sprint-5-EncryptID-Cross-App-Integration.md index 5ea4fc3..c38fad2 100644 --- a/backlog/tasks/task-13 - Sprint-5-EncryptID-Cross-App-Integration.md +++ b/backlog/tasks/task-13 - Sprint-5-EncryptID-Cross-App-Integration.md @@ -1,9 +1,10 @@ --- -id: task-13 +id: TASK-13 title: 'Sprint 5: EncryptID Cross-App Integration' -status: To Do +status: In Progress assignee: [] created_date: '2026-02-05 15:38' +updated_date: '2026-02-17 21:42' labels: - encryptid - sprint-5 @@ -55,6 +56,19 @@ Integrate EncryptID across all r-ecosystem applications: - [ ] #3 rvote.online accepts signed ballots - [ ] #4 rfiles.online encrypts/decrypts with derived keys - [ ] #5 rmaps.online uses EncryptID for auth -- [ ] #6 Single sign-on works across all apps -- [ ] #7 EncryptID SDK published and documented +- [x] #6 Single sign-on works across all apps +- [x] #7 EncryptID SDK published and documented + +## Implementation Notes + + +## Progress 2026-02-17 +- AC #6: Cross-domain token relay implemented (postMessage between r*.online domains) +- AC #7: SDK exports updated — types/membership-events, client/token-relay, server role-resolver with remote lookup +- space_members table + CRUD endpoints added to EncryptID server +- SpaceRole bridges added to rVote, rNotes, rMaps (resolveSpaceRoleRemote with 5min cache) +- Automerge CommunityDoc extended with members map +- Bidirectional sync via PATCH /api/communities/:slug/shapes/:shapeId +- Remaining: Full per-app integration (AC #1-5) needs UI work in each module +