inkandswitch / inkandswitch/backchannel

Reset handshake

Open
#45 0 comments 0 reactions 0 assignees View on GitHub
Mailbox stretch
Dominant language
TypeScript
Stars
71
Forks
2
PR merge metrics
No merged PRs in 30d

Description

If someone loses the key, they can currently solve this problem instead by making a new contact for that person. That isn't so nice because you lose the history.

There could be a case where your contact has lost their device or accidentally deleted their encryption key. A "reset handshake" function would send the user back to the handshake screen, and then the new key would replace the old contact's key.

This is a stretch goal because it is actually a not straightforward to implement & test well, because it breaks the typical user flow in the UI and will require custom logic.

Contributor guide

Open the contributing guide

Research direction

Start by locating the handshake screen and the existing flow for creating a new contact after a key is lost. Implement and test a reset-handshake path that preserves the contact's history while replacing its old encryption key with the new one.

Written by the indexing model from the issue text.

Assessment

Tech stack
typescript
Domain
frontend, security
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.