damus-io / damus

iOS nostr client
GNU General Public License v3.0
1.99k stars 287 forks source link

Vanessa's Feature: Review Will's Notes. Not (yet) approved / note approval: delegate authority to "approve" a profile's outbound notes #2017

Open alltheseas opened 6 months ago

alltheseas commented 6 months ago

user story

As a professional nostr profile user, I would like to be able to set an approver for any outbound notes from this profile, so that I can let the social media intern take the wheel.

acceptance criteria

  1. I would like to be able to set an outbound note approver (npub)
  2. Notes cannot be published without approval from the npub in 1.
  3. Approver can see notes requiring approval
  4. Approver can approve, or reject notes
  5. If the approver approves a note, the note is published to relays

open questions

  1. how does the approver disassociate as approver of a particular profile?
  2. does the approver have some sort of parent-child key relationship, and therefore have a method to restore a private key lost by the social media intern?

future

  1. multiple approvers
  2. multiple approvals ("multisig")
alltheseas commented 3 months ago

@fiatjaf demoed some multisig thing.

Not sure if applicable to this user story

https://damus.io/nevent1qqs8pmmae89agph80928l6gjm0wymechqazv80jwqrqy4cgk08epjacrrnpt0

jb55 commented 3 months ago

On Wed, May 15, 2024 at 06:49:47PM GMT, alltheseas wrote:

@fiatjaf demoed some multisig thing.

Not sure if applicable to this user story

https://damus.io/nevent1qqs8pmmae89agph80928l6gjm0wymechqazv80jwqrqy4cgk08epjacrrnpt0

this is very cool. would love to have a musig co-signing feature. would just need a note that communicates a co-signing request between two users.

alltheseas commented 3 months ago
Screenshot 2024-05-16 at 11 30 29 AM
alltheseas commented 3 months ago

See https://github.com/nickfarrow/frostr